2017-05-08 9 views
0

私は条件を作ろうとしています:ログイン、パスワード、電子メールが空でないならば、次のコードを実行します。しかし、誰かがログインとパスワードに「admin」と入力した場合、空メールをスキップして進みます。あなたは、いくつかの問題を抱えてif文をif(condition&condition&if())の中に入れる方法は?

$dblogin=$_POST["login"]; 
$dbpassword=$_POST["password"]; 
$dbemail=$_POST["email"]; 
$connect = new mysqli('localhost', 'root', '', 'data'); 
$_SESSION['login'] = $_POST['login']; 
$_SESSION['email'] = $_POST['email']; 
if(mysqli_connect_errno()==0){ 
     if((!empty($_POST[login])) && (!empty($_POST[password])) && if($login!=admin & $password!=admin){(!empty($_POST[email]))}){ 
      $sql = mysqli_query($connect, "SELECT FROM users (dblogin, dbpassword, dbemail) WHERE dblogin=login"); 
+1

私は疑わしいと思うが、より良いと簡単にすべての周りのifステートメントを入れ子に使用することができます。 –

+0

if内部で使用することはできません – Jens

答えて

0

書き換え、それを:

if((!empty($_POST[login])) && 
     (!empty($_POST[password])) && 
     ($login!="admin" && $password!="admin" && !empty($_POST[email])} 
0

Parse error: syntax error, unexpected 'if' (T_IF) in C:\xampp\htdocs\page\signup.php on line 16 

マイコード:私は、次のエラーメッセージが出てい

if($login!=admin & $password!=admin) 

&をビット演算子ではないと。私はこれがあなたが望むものではないと仮定しています。

if((!empty($_POST[login])) && (!empty($_POST[password])) && if($login!=admin & $password!=admin) 

ここ場合は&&を使用して(と)しているので、あなたはすでに暗示されている場合、別のものを必要としない...そのようなことで

関連する問題