2017-03-17 3 views
-2

私はloginformをテストしていますが、私はlocalhosted mysqlデータベースを使用しています。私はpageidと呼ばれるIDを使用して、1つのファイルに全体のloginformを作成しようとしています。すべてのpageidはそれ自身のhtmlページを持っています。しかし、クエリの直前(...);コマンドを実行すると、スクリプトはPHPでの書き込みを停止し、通常のテキストとして配置します。なぜこれがあり、誰でもそれを修正するのを助けることができます。このスマートを行う方法があれば、私は提案のために開いています。下の完全なコード。事前に感謝:)PHPはquery()コマンドの直前で切り捨てられます。 HELP :)

<?php 
    $connection = new mysqli("localhost", "root", "usbw", "loginform"); 

    if(!isset($_GET["pageid"])) { 
     header("Location: index.php?pageid=1"); 
     die(); 
    } elseif($_GET["pageid"] == 1) { 
     echo ' 
      <html> 
       <head> 
        <style type="text/css"> 
         html, body { 
          height: 100%; 
         } 

         html { 
          display: table; 
          margin: auto; 
         } 

         body { 
          background-color: rgb(208, 128, 0); 
          display: table-cell; 
          vertical-align: middle; 
         } 

         #username, #password { 
          width: 300px; 
          height: 25px; 
          font-size: 25px; 
          border-color: black; 
         } 

         #login, #register { 
          font-size: 25px; 
          background: transparent; 
          border-color: black; 
         } 

         #register { 
          margin-left: 114px; 
         } 
        </style> 
       </head> 
       <body> 
        <form method="post" action="index.php?pageid=7"> 
         <input type="text" id="username" placeholder="Username"><br><br> 
         <input type="password" id="password" placeholder="Password"><br><br> 
         <input type="submit" id="login" value="Login"> 
         <input type="button" id="register" value="Register" onclick="window.location = \'index.php?pageid=2\';"> 
        </form> 

        <?php 
         if(isset($_POST["username"]) & isset($_POST["password"])) { 
          $usernameHash = hash("sha512", $_POST["username"]); 
          $passwordHash = hash("sha512", $_POST["password"]); 

          $request = "SELECT * FROM users"; 
          $result = $connection -> query($request); 
          while($user = $result -> fetch_assoc()) { 
           if($user["username"] == $usernameHash) { 
            if($user["password"] == $passwordHash) { 
             header("Location: index.php?pageid=3&userid=" . $user["id"]); 
             die(); 
            } else { 
             header("Location: index.php?pageid=4"); 
             die(); 
            } 
           } else { 
            header("Location: index.php?pageid=4"); 
            die(); 
           } 
          } 
         } else { 
          echo "not ok"; 
         } 
        ?> 
       </body> 
      </html> 
     '; 
    } elseif($_GET["pageid"] == 2) { 
     echo ' 
      <html> 
       <head> 
        <style type="text/css"> 
         html, body { 
          height: 100%; 
         } 

         html { 
          display: table; 
          margin: auto; 
         } 

         body { 
          background-color: rgb(208, 128, 0); 
          display: table-cell; 
          vertical-align: middle; 
         } 

         #usernameReg, #passwordReg, #passwordConfirm, #firstName, #lastName, #email, #phoneNr { 
          width: 300px; 
          height: 25px; 
          font-size: 25px; 
          border-color: black; 
         } 

         #firstName, #lastName { 
          width: 233px; 
         } 

         #email { 
          width: 400px; 
         } 

         #phoneNr { 
          width: 200px; 
         } 

         #register { 
          font-size: 25px; 
          background: transparent; 
          border-color: black; 
         } 
        </style> 
       </head> 
       <body> 
        <form method="post" action="index.php?pageid=8"> 
         <input type="text" id="usernameReg" placeholder="New username"><br><br> 
         <input type="password" id="passwordReg" placeholder="New password"><br><br> 
         <input type="password" id="passwordConfirm" placeholder="Confirm password"><br><br><br> 
         <input type="text" id="firstName" placeholder="First name"><br><br> 
         <input type="text" id="lastName" placeholder="Last name"><br><br><br> 
         <input type="text" id="email" placeholder="New email"><br><br> 
         <input type="text" id="phoneNr" placeholder="Phone number"><br><br> 
         <input type="submit" id="register" value="Register"> 
        </form> 

        <?php 
         if(isset($_POST["usernameReg"]) & isset($_POST["passwordReg"]) & isset($_POST["passwordConfirm"]) & isset($_POST["firstName"]) & isset($_POST["lastName"]) & isset($_POST["email"]) & isset($_POST["phoneNr"])) { 
          if($_POST["passwordReg"] != $_POST["passwordConfirm"]) { 
           header("Location: index.php?pageid=6"); 
           die(); 
          } 

          $usernameHash = hash("sha512", $_POST["usernameReg"]); 
          $passwordHash = hash("sha512", $_POST["passwordReg"]); 
          $firstNameHash = hash("sha512", $_POST["firstName"]); 
          $lastNameHash = hash("sha512", $_POST["lastName"]); 
          $emailHash = hash("sha512", $_POST["email"]); 
          $phoneNrHash = hash("sha512", $_POST["phoneNr"]); 

          $request = "SELECT * FROM users"; 
          $result = $connection -> query($request); 
          while($user = $result -> fetch_assoc()) { 
           if($user["username"] != $usernameHash) { 
            if($user["email"] != $emailHash) { 
             if($user["phoneNr"] != $phoneNrHash) { 
              $request = "INSERT INTO users (`username`, `password`, `firstName`, `lastName`, `email`, `phoneNr`) VALUES (\'" . $usernameHash . "\', \'" . $passwordHash . "\', \'" . $firstNameHash . "\', \'" . $lastNameHash . "\', \'" . $emailHash . "\', \'" . $phoneNrHash . "\')"; 
              $result = $connection -> query($request); 

              header("Location: index.php?pageid=5"); 
              die(); 
             } else { 
              header("Location: index.php?pageid=6"); 
              die(); 
             } 
            } else { 
             header("Location: index.php?pageid=6"); 
             die(); 
            } 
           } else { 
            header("Location: index.php?pageid=6"); 
            die(); 
           } 
          } 
         } else { 
          echo "not ok"; 
         } 
        ?> 
       </body> 
      </html> 
     '; 
    } elseif($_GET["pageid"] == 3) { 

    } elseif($_GET["pageid"] == 4) { 

    } elseif($_GET["pageid"] == 5) { 

    } elseif($_GET["pageid"] == 6) { 

    } 
?> 

This is how it looks, but shouldn't look. (i.stack.imgur link)

+3

を動作させるために、以下に置き換えるための正しい方法ではありませんが?あなたの 'echo'ステートメントの中の' php'オープンタグ。 – miken32

+1

これはあなたがやりたいことではありません。可能な限りコードとHTMLを区切ります。ここには時折 ''というHTMLファイルがあるはずです。ループと条件を除いてロジックはありません。 – miken32

答えて

-1

これは、HTMLページを印刷するが、それはあなたがあなたの `<を入れている

<?php 
    $connection = new mysqli("localhost", "root", "usbw", "loginform"); 

    if(!isset($_GET["pageid"])) { 
     header("Location: index.php?pageid=1"); 
     die(); 
    } elseif($_GET["pageid"] == 1) { 
     echo ' 
      <html> 
       <head> 
        <style type="text/css"> 
         html, body { 
          height: 100%; 
         } 

         html { 
          display: table; 
          margin: auto; 
         } 

         body { 
          background-color: rgb(208, 128, 0); 
          display: table-cell; 
          vertical-align: middle; 
         } 

         #username, #password { 
          width: 300px; 
          height: 25px; 
          font-size: 25px; 
          border-color: black; 
         } 

         #login, #register { 
          font-size: 25px; 
          background: transparent; 
          border-color: black; 
         } 

         #register { 
          margin-left: 114px; 
         } 
        </style> 
       </head> 
       <body> 
        <form method="post" action="index.php?pageid=7"> 
         <input type="text" id="username" placeholder="Username"><br><br> 
         <input type="password" id="password" placeholder="Password"><br><br> 
         <input type="submit" id="login" value="Login"> 
         <input type="button" id="register" value="Register" onclick="window.location = \'index.php?pageid=2\';"> 
        </form> 

        <?php 
         if(isset($_POST["username"]) & isset($_POST["password"])) { 
          $usernameHash = hash("sha512", $_POST["username"]); 
          $passwordHash = hash("sha512", $_POST["password"]); 

          $request = "SELECT * FROM users"; 
          $result = $connection -> query($request); 
          while($user = $result -> fetch_assoc()) { 
           if($user["username"] == $usernameHash) { 
            if($user["password"] == $passwordHash) { 
             header("Location: index.php?pageid=3&userid=" . $user["id"]); 
             die(); 
            } else { 
             header("Location: index.php?pageid=4"); 
             die(); 
            } 
           } else { 
            header("Location: index.php?pageid=4"); 
            die(); 
           } 
          } 
         } else { 
          echo "not ok"; 
         } 
        ?> 
       </body> 
      </html> 
     '; 
    } elseif($_GET["pageid"] == 2) { 
     echo ' 
      <html> 
       <head> 
        <style type="text/css"> 
         html, body { 
          height: 100%; 
         } 

         html { 
          display: table; 
          margin: auto; 
         } 

         body { 
          background-color: rgb(208, 128, 0); 
          display: table-cell; 
          vertical-align: middle; 
         } 

         #usernameReg, #passwordReg, #passwordConfirm, #firstName, #lastName, #email, #phoneNr { 
          width: 300px; 
          height: 25px; 
          font-size: 25px; 
          border-color: black; 
         } 

         #firstName, #lastName { 
          width: 233px; 
         } 

         #email { 
          width: 400px; 
         } 

         #phoneNr { 
          width: 200px; 
         } 

         #register { 
          font-size: 25px; 
          background: transparent; 
          border-color: black; 
         } 
        </style> 
       </head> 
       <body> 
        <form method="post" action="index.php?pageid=8"> 
         <input type="text" id="usernameReg" placeholder="New username"><br><br> 
         <input type="password" id="passwordReg" placeholder="New password"><br><br> 
         <input type="password" id="passwordConfirm" placeholder="Confirm password"><br><br><br> 
         <input type="text" id="firstName" placeholder="First name"><br><br> 
         <input type="text" id="lastName" placeholder="Last name"><br><br><br> 
         <input type="text" id="email" placeholder="New email"><br><br> 
         <input type="text" id="phoneNr" placeholder="Phone number"><br><br> 
         <input type="submit" id="register" value="Register"> 
        </form> 


       </body> 
      </html> 
     '; 

         if(isset($_POST["usernameReg"]) & isset($_POST["passwordReg"]) & isset($_POST["passwordConfirm"]) & isset($_POST["firstName"]) & isset($_POST["lastName"]) & isset($_POST["email"]) & isset($_POST["phoneNr"])) { 
          if($_POST["passwordReg"] != $_POST["passwordConfirm"]) { 
           header("Location: index.php?pageid=6"); 
           die(); 
          } 

          $usernameHash = hash("sha512", $_POST["usernameReg"]); 
          $passwordHash = hash("sha512", $_POST["passwordReg"]); 
          $firstNameHash = hash("sha512", $_POST["firstName"]); 
          $lastNameHash = hash("sha512", $_POST["lastName"]); 
          $emailHash = hash("sha512", $_POST["email"]); 
          $phoneNrHash = hash("sha512", $_POST["phoneNr"]); 

          $request = "SELECT * FROM users"; 
          $result = $connection -> query($request); 
          while($user = $result -> fetch_assoc()) { 
           if($user["username"] != $usernameHash) { 
            if($user["email"] != $emailHash) { 
             if($user["phoneNr"] != $phoneNrHash) { 
              $request = "INSERT INTO users (`username`, `password`, `firstName`, `lastName`, `email`, `phoneNr`) VALUES (\'" . $usernameHash . "\', \'" . $passwordHash . "\', \'" . $firstNameHash . "\', \'" . $lastNameHash . "\', \'" . $emailHash . "\', \'" . $phoneNrHash . "\')"; 
              $result = $connection -> query($request); 

              header("Location: index.php?pageid=5"); 
              die(); 
             } else { 
              header("Location: index.php?pageid=6"); 
              die(); 
             } 
            } else { 
             header("Location: index.php?pageid=6"); 
             die(); 
            } 
           } else { 
            header("Location: index.php?pageid=6"); 
            die(); 
           } 
          } 
         } else { 
          echo "not ok"; 
         } 

    } elseif($_GET["pageid"] == 3) { 

    } elseif($_GET["pageid"] == 4) { 

    } elseif($_GET["pageid"] == 5) { 

    } elseif($_GET["pageid"] == 6) { 

    } 
?> 
関連する問題