2015-01-13 3 views
-3

저는 mysqli의 초보자입니다. 등록 페이지를 만들려고했지만 오류를 찾을 수 없습니까? 누구나 설명 할 수 있습니까?Mysqli 등록

그리고 덧글에 뭔가 추가하면 그게 무엇인지 말해 줄 수 있습니까? : D 암호

<?php 
require_once('inc/connect.php'); 

    if (isset($_POST['user'])) 
     if (isset($_POST['email'])) 
      if (isset($_POST['password'])){ 

       $username = $_POST['user']; 
       $email = $_POST['email']; 
       $password = $_POST['pass']; 

     $sql = "INSERT INTO users (username, email, password) values ('$username', '$email', '$password')"; 
     $result = $mysqli->query($sql); 
     echo "Query success!<br>"; 

     } 
    else 
     echo "Query failed!<br>"; 

?> 

<html> 
    <form method="post" action="/register.php"> 
     <input type="text" name="user" placeholder="&nbsp; Username" /><br /> 
     <input type="text" name="email" placeholder="&nbsp; Email" /><br /> 
     <input type="password" name="pass" placeholder="&nbsp; Password" /><br /> 

     <input type="submit" name="submit" value="Register">  
    </form> 
</html> 
+0

Google에 알려주세요. 무슨 실수있어? 무슨 일이 일어나고 있고, 대신에 무슨 일이 일어나고있는거야? –

+0

어떤 방법으로 실패합니까? 또한 SQL 인젝션 공격에 대해서도 활발한 것처럼 보입니다. 또한 ***는 일반 텍스트 ***에 사용자 암호를 저장하지 않습니다. – David

+0

"쿼리에 실패했습니다!" –

답변

1

변경 이름 속성 값

<input type="password" name="pass" placeholder="&nbsp; Password" /><br /> 

그렇지 않으면이 줄은 nerver

if (isset($_POST['password'])){ 

그리고

을 설정됩니다

<input type="password" name="password" placeholder="&nbsp; Password" /><br /> 

으로

$password = $_POST['password']; 
+0

'$ _POST [ 'pass']'도 변경하는 것을 잊지 마라. – David

+0

'$ _POST [ 'password']'와'$ _POST [ 'pass']'둘 다이 전에 사용된다; 이것은 에러가 아닙니다 –

+0

이제 알려드립니다 : Notice : 정의되지 않은 인덱스 : 10 행의 C : \ xampp \ htdocs \ register.php에 전달하십시오. 쿼리 성공! –