Редактирование данных о пользователях



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; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!