mysql — регистрация не работает в переполнении стека

Привет я пытаюсь создать страницу регистрации с использованием HTML и PHP и базы данных MySQL. IDE, которую я использую, это cloud9. код для моей формы выглядит следующим образом:

<form action="signup_code.php" method="post">
<p>Name<br/><input type="text" name="name" maxlength="20"  ></p>
<p>Phone Number<br/><input type="number" name="phone" maxlength="20"  ></p>
<p>Email<br/><input type="email" name="email" maxlength="50" ></p>
<p>Password<br/><input type="password" name="pass1" maxlength="20" ></p>
<p>Confirm Password<br/><input type="password" name="pass2" maxlength="20" ></p>
<p>Address<br/><input type="text" name="address" maxlength="20"  ></p><button type="submit" class="btn btn-default">Signup

</button>
</form>

код в signup_code .php:

<?php
$IP = "0.0.0.0";
$dbuser = "bhaskey";

$conn = mysqli_connect($IP, $dbuser, "","trydb");
if(! $conn )
{
die('Could not connect: ' . mysqli_error());
}

$name = $_POST['name'];
$phone = $_POST['phone'];
$email = $_POST['email'];
$pass1 = $_POST['pass1'];
$pass2 = $_POST['pass2'];
$address = $_POST['address'];$query = "SELECT email FROM user_main where email='".$email."'";
$result = mysqli_query($conn,$query);
$numResults = mysqli_num_rows($result);

if (!filter_var($email, FILTER_VALIDATE_EMAIL)) // Validate email address
{
$message =  "Invalid email address please type a valid email!!";
}
elseif($numResults>=1)
{
$message = $email." Email already exist!!";
}else
{
mysqli_query("(insert into user_main(name,phone, email,pass1, pass2, address) values
('".$name."','".$phone."', '".$email."', '".pass1."','",$pass2."','".$address."')");echo $message = "Signup Sucessfully!!";
}
mysqli_close($conn);
?>

Однако, когда я выполняю код, т.е. нажимаю кнопку регистрации в форме, это дает мне следующий результат
«Не удается POST /bhaskey/eshopper/signup_code.php»

где я иду не так Я уверен, что это должно быть глупой ошибкой. но так как я довольно новичок и все еще в фазе обучения, это становится проблематичным для меня.

РЕДАКТИРОВАТЬ: я пытался передать весь путь файла .php к действию в форме. но после того, как я нажму на кнопку отправки, страница станет белой, и ничего больше не будет отображаться.
Я попытался очистить кеш браузера, но это не помогло.

0

Решение

Вы должны заменить этот код

$conn = mysql_connect($IP, $dbuser, "","trydb");

к этому коду

$conn = new mysqli($IP, $dbuser, "","trydb");

а также заменить этот код

mysql_close($conn);

к этому коду

mysqli_close($conn);
0

Другие решения

$ IP = «0.0.0.0» ;?

Вместо этого вы должны использовать localhost или, возможно, 127.0.0.1.

0

По вопросам рекламы [email protected]