html - PHP form error somwhere $_POST['SUBMIT'] -


i not know problem, can me? can not debug this. tried put echo everywhere see problem , stopped @ if(isset($_post['submit'])) {

here whole php:

<?php $conn = mysqli_connect($ip, "pavip", "", "c9") or die("kapcsolatot nem sikerult letrehozni!");  $error = "here's problem: "; $err = false; $name = $_post['name']; $password = $_post['pass']; $email = $_post['email'];  if(isset($_post['submit'])) {     echo $name;     if(isset($_post['email'])){         if($_post['name'] != "") {             if($_post['pass'] == $_post['pass2'] , strlen($_post['pass']) < 6) {                 if($_post['email'] != "") {                      $name = $_post['name'];                     $password = $_post['pass'];                     $email = $_post['email'];                      $sql = "insert user (username, password, email)                     values ('$name, '$password','$email)";                 }else {                     $error .= "no email";                     $err = true;                 }             }else {                 $error .= "password short or wrong ujrairas ";                 $err = true;             }         }else {             $error .= "no name ";             $err = true;         }     }else {      } } if($err == true){ echo '<script type="text/javascript">alert("' . $error . '"); </script>';} ?> 

and here form made:

<form action="index.php" method="post" class="register">                 <input type="text" name="name" placeholder="name(can nick!)">                 <input type="pasword" name="pass" placeholder="password">                 <input type="password" name="pass2" placeholder="password again">                 <input type="text" name="email" placeholder="email address">                 <input type="submit" value="register">             </form> 

firstly, $_post['submit'] not found form not have name attribute.

you'll need specify it:

<input name="submit" type="submit" value="register"/> 

secondly, you'll missed out single quote @ '$email:

$sql = "insert user (username, password, email)                 values ('$name, '$password','$email')"; 

thirdly, should prevent mysql injection using mysqli_real_escape_string:

$name = mysqli_real_escape_string($conn, $_post['name']); $password = mysqli_real_escape_string($conn, $_post['pass']); $email = mysqli_real_escape_string($conn, $_post['email']); 

fourthly, can consider using empty() check empty fields, e.g.:

if(!empty($_post['name'])) { 

Comments