Member 13599481 Ответов: 1

Не удалось выяснить причину ошибки


Я только сейчас начал с вашего урока,

Я не могу отладить этот код ошибки

Фатальная ошибка: Неперехваченная ошибка: вызов неопределенной функции mysql_real_escape_string() в C:\xampp\htdocs\MyFirstWebSite\register.php:18 трассировка стека: #0 {main} брошен C:\xampp\htdocs\MyFirstWebSite\register.php на линии 18

Что я уже пробовал:

<html>
<head>
	<title>My First PHP Website</title>
</head>
<body>
	<h2>Registration Page</h2>
	<a href="index.php">Click here to go back</a><br/>
		<form action="register.php" method="post">
			Enter Username: <input type="text" name="username" required="required"/><br/>
			Enter Password: <input type="password" name="password" required="required"/><br/>
			<input type="submit" value="Register"/>
		</form>
</body>
</html>

<?php
if($_SERVER["REQUEST_METHOD"] == "POST"){
	$username = mysql_real_escape_string($_POST['username']);
	$password = mysql_real_escape_string($_POST['password']);

	echo "Username entered is:". $username . "<br/>";
	echo "Password entered is:". $password;
}
?>

1 Ответов

Рейтинг:
2

Thomas Daniels

Возможно, вы используете последнюю версию PHP; mysql_real_escape_string удаляется в PHP 7.0.0. цитирование документации:


Предупреждение

Это расширение было устаревшим в PHP 5.5.0, и оно было удалено в PHP 7.0.0. Вместо этого, В mysqli[^] или PDO_MySQL[^] следует использовать расширение. Смотреть также MySQL: выбор API[^] гид и связанные вопросы и ответы[^] для получения дополнительной информации. Альтернативы этой функции включают в себя:

mysqli_real_escape_string()[^]
PDO::цитата()[^]


Member 13599481

Можете ли вы помочь мне с примером кода, использующего mysqli? Я всего лишь новичок и не знаю, как его завершить???


<title>мой первый PHP-сайт


регистрационная страница


Нажмите здесь, чтобы вернуться назад

Введите Имя Пользователя:
Введите Пароль:





<?php
if($_SERVER["REQUEST_METHOD"] == "POST"){
$имя пользователя = mysqli_real_escape_string($_POST, где['имя пользователя']);
$password = mysqli_real_escape_string($_POST['password']);

echo "Введенное имя пользователя:". $имя пользователя . "";
echo "введенный пароль:". $password;
}
?>

Thomas Daniels

Я не знаю много PHP/MySQL с самого начала; мне пришлось бы прочитать документы, прежде чем я смог бы это сделать. Поэтому вместо этого я призываю вас прочитать документацию, чтобы вы научились делать это самостоятельно.