Редактирование данных о пользователях
10. Создайте в папке bd_userфайлedit.php:
<html>
<head
<title> Редактирование данных о пользователе </title>
</head>
<body>
<?php
mysql_connect("localhost","root","") or die ("Невозможно подключиться к серверу");
mysql_query('SET NAMES cp1251');
mysql_select_db("users") or die("Нет такой таблицы!");
$rows=mysql_query("SELECT user_name, user_login, user_password, user_e_mail, user_info FROM user WHERE id_user=".$_GET['id_user']);
while ($st = mysql_fetch_array($rows)) {
$id=$_GET['id_user'];
$name = $st['user_name'];
$login = $st['user_login'];
$password = $st['user_password'];
$e_mail = $st['user_e_mail'];
$info = $st['user_info'];
}
print "<form action='save_edit.php' metod='get'>";
print "Имя: <input name='name' size='50' type='text' value='".$name."'>";
print "<br>Логин: <input name='login' size='20' type='text' value='".$login."'>";
print "<br>Пароль: <input name='password' size='20' type='text' value='".$password."'>";
print "<br>Е-mail: <input name='e_mail' size='30' type='text' value='".$e_mail."'>";
print "<br>Информация: <textarea name='info' rows='4' cols='40'>".$info."</textarea>";
print "<input type='hidden' name='id' value='".$id."'> <br>";
print "<input type='submit' name='' value='Сохранить'>";
print "</form>";
print "<p><a href=\"index.php\"> Вернуться к списку пользователей </a>";
?>
</body>
</html>
11. Создайте в папке bd_userфайлsave_edit.php:
<html> <body>
<?php
mysql_connect("localhost","root","") or die ("Невозможно подключиться к серверу");
mysql_query('SET NAMES cp1251');
mysql_select_db("users") or die("Нет такой таблицы!");
$zapros="UPDATE user SET user_name='".$_GET['name']. "', user_login='".$_GET['login']."', user_password='" .$_GET['password']."', user_e_mail='".$_GET['e_mail']. "', user_info='".$_GET['info']."' WHERE id_user=" .$_GET['id_user'];
|
|
mysql_query($zapros);
if (mysql_affected_rows()>0) {
echo 'Все сохранено. <a href="index.php"> Вернуться к списку пользователей </a>'; }
else { echo 'Ошибка сохранения. <a href="index.php"> Вернуться к списку пользователей</a> '; }
?>
</body> </html>
12. Проверьте как редактируются сведения о пользователях.
Удаление данных из таблицы
13. Создайте в папке bd_user файл delete.php для удаления пользователей из базы:
<?php
mysql_connect("localhost","root","") or die ("Невозможно подключиться к серверу");
mysql_select_db("users") or die("Нет такой таблицы!");
$zapros="DELETE FROM user WHERE id_user=" . $_GET['id_user'];
mysql_query($zapros);
header("Location: index.php");
exit;
?>
14. Проверьте удаление пользователей. Обратите внимание на то, как работает функция header().
Замечание.Функция header() перенаправляет браузер на другую страницу, в нашем случае на ту же страницу index.php, что приводит к обновлению информации в окне браузера. ВАЖНО!!! Функциюheader()нужно использовать до любого вывода текста в браузер! Даже перед<?phpне должно быть пробелов!
Самостоятельная работа № 7
Полученный программный код несовершенен. Главные недостатки:
· Вы можете регистрировать «пустых» пользователей, т.к. в программном коде нет проверки, а заполнил ли человек обязательные поля.
|
|
· Вы можете регистрировать одного и того же пользователя многократно, данные будут заноситься в таблицу, изменяя только поле id_user .
Внесите изменения в php-код, чтобы исправить перечисленные выше недостатки.
Дата добавления: 2019-11-16; просмотров: 519; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!