Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
PI_lektsii_2016.doc
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
6 Мб
Скачать
☆

15.2.5 Редагування запису користувача.

Код сторінки редагування даних користувача знаходиться в файлі edituserform.php.

Для редагування необхідно відобразити форму, аналогічну тій, яку заповнював користувач при реєстрації, але в усі поля цієї форми внести дані на обраного користувача з бази даних. У цьому випадку адміністратор буде бачити всі дані і буде мати можливість виправити будь-які дані користувача, а потім зберегти їх в базі даних.

Код файлу edituserform.php може мати вигляд:

<?

include “../dostup.php);

echo “ У вас немає прав для входу на цю сторінку ”

else

{

if(isset($_GET['user_id']))

{

// Формуємо SQL-запит на вибірку даних користувача

$query = "SELECT * FROM users WHERE user_id=".$_GET['user_id'];

// Виконуємо SQL-запит

$prg = mysql_query($query);

if($prg) $par = mysql_fetch_array($prg);

else echo" Помилка при зверненні до списку користувачів ";

     // Вибираємо дані з бази даних

$userName = $par['userName'];

$user_ID = $par['user_id'];

$userPhone = $par['userPhone'];

$userAddress = $par['userAddress'];

$userEmail = $par['userEmail'];

$usertype = $par['usertype'];

$userLogin = $par['Login'];

$userPassword= $par['Password'];

// Встановлюємо змінні форми adduserform.php

$title = "Редагування даних клієнта";

$button = "Виправити";

$action = "edituser.php";

include "adduserform.php";

Файл adduserform.php може мати вигляд:

<p><a href="javascript: history.back()">Назад</a>

<form action=<?php echo $action; ?> method=post>

<table>

<tr>

<td width="110"><p class=zag2>Имя</td>

<td><input size=80 class=input type="text" name="userName" value="<?= $userName ?>"></td></tr>

<tr>

<td width="110"><p class=zag2>Адрес</td>

<td><input size=80 class=input type="text" name="userAddress" value="<?= $userAddress ?>"></td></tr>

<tr>

<td width="110"><p class=zag2>Телефон</td>

<td><input size=80 class=input type="text" name="userPhone" value="<?= $userPhone ?>"></td></tr>

<tr>

<td width="110"><p class=zag2>E-mail</td>

<td><input size=80 class=input type="text" name="userEmail" value="<?= $userEmail ?>"></td></tr>

<tr>

<td width="110"><p class=zag2>Login</td>

<td><input size=80 class=input type="text" name="Login" value="<?= $uaserLogin ?>"></td></tr>

<tr>

<td width="110"><p class=zag2>Password</td>

<td><input size=80 class=input type="text" name="Password" value="<?= $userPassword ?>"></td></tr>

<tr>

<td></td>

<td><input class="button" type="submit" value="<?= $button ?>"></td>

</tr>

<input type="hidden" name="user_id" value="<?= $_GET['user_id’] ?>">

</form>

Виправлені дані направляються формою в файл edituser.php, який може мати наступний вигляд:

<?php

// Встановлюємо з'єднання з базою даних

   require_once ("../ config.php");

    // Формуємо і здійснюємо SQL-запит на виправлення даних клієнта

$query = "UPDATE users SET

username ='$userName',

userAddress ='$userAddress',

userPhone ='$userPhone',

userEmail ='$userEmail',

Login ='$userLogin',

Password ='user$Password'

Usertype ='$usertype',

WHERE user_id=".$_POST['user_id'];

if(mysql_query($query))

{

// У разі успіху, здійснюємо автоматичний перехід на

        // сторінку управління користувачами

echo "<HTML><HEAD><META HTTP-EQUIV='Refresh' CONTENT='0;

URL=index.php'.></HEAD></HTML>"; }

else echo("Помилка при зверненні до списку клієнтів ");

?>

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]