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
Post a Comment