Cleanup error: calling undefined function mysql_escape_string ()

Fatal error: Unacceptable error: call to undefined function mysql_escape_string () in C: \ xampp \ htdocs \ phoenixproject \ register.php: 16 Trace: # 0 {main} selected in C: \ xampp \ htdocs \ phoenixproject \ register.php in line 16

How to fix it?

<?php
require("config.php");
?>
<?php
if(isset($_POST['submit'])){

$email1 = $_POST['email1'];
$email2 = $_POST['email2'];
$pass1 = $_POST['pass1'];
$pass2 = $_POST['pass2'];

if($email1 == $email2) {
    if($pass1 == $pass2) {
//All good. Nastavi broo.

$name = mysql_escape_string($_POST['name']);
$lname = mysql_escape_string($_POST['lname']);
$uname = mysql_escape_string($_POST['uname']);
$email1 = mysql_escape_string($email1);
$email2 = mysql_escape_string($email2);
$pass1 = mysql_escape_string($pass1);
$pass2 = mysql_escape_string($pass2);

mysql_query("INSERT INTO `users` (`id`, `name`, `lname`, `uname`, `email`, `pass`) VALUES (NULL, '$name', '$lname', '$uname', '$email1', '$pass1')") or die (mysql_error());



}else{
  echo "Sorry, your password is not corrext.";
  exit();
}
}else{
  echo "Sorry!";
}

} // brace for submit conditional

$form = <<<EOT
<form action="register.php" method="POST">
First Name: <input type="text" name="name" /></br>
Last Name: <input type="text" name="lname" /></br>
Username: <input type="text" name="uname" /></br>
Email: <input type="text" name="email1" /></br>
Confirm Email: <input type="text" name="email2" /></br>
Password: <input type="password" name="pass1" /></br>
Confirm Password: <input type="password" name="pass2" /></br>
<input type="submit" value="Register" name="submit" />
</form>
EOT;
echo $form;

?>

Well, I know that I tried to mix mysql and mysqli ....

+4
source share
4 answers

To help you here ... (too long for a comment)

Your require("config.php");should contain the following:

Sidenote: Use the correct settings for your host.

$link = mysqli_connect("localhost", "username", "mpassword", "database") or die($link);

escape, mysqli_ :

$name = mysqli_real_escape_string($link, $_POST['name']);
$lname = mysqli_real_escape_string($link, $_POST['lname']);
$uname = mysqli_real_escape_string($link, $_POST['uname']);
$email1 = mysqli_real_escape_string($link, $email1);
$email2 = mysqli_real_escape_string($link, $email2);
$pass1 = mysqli_real_escape_string($link, $pass1);
$pass2 = mysqli_real_escape_string($link, $pass2);

, . i .

mysqli_query($link, "INSERT INTO ...

mysqli_error($link);

,

$query = mysqli_query($link, "INSERT INTO ...

if(!$query){
   echo "Error: " . mysqli_error($link);
   }

Stack API:


.

, . . LIVE - , .

.

:

+6

PHP PHP 5.6, .

+2

PHP 5.6, . 100%.

, !

+2

, , PHP !

PHP - 7.x.x, -

$uname = mysqli_real_escape_string ($ link, $_POST ['uname']);

$uname = $_POST ['uname'];

0

Source: https://habr.com/ru/post/1622926/


All Articles