Помощник
|
Работа с формами |
spektr08
|
Сообщение
#1
|
||
|
|
||
|
|||
A1ex_hb |
9.8.2012, 12:57;
Ответить: A1ex_hb
Сообщение
#2
|
|
Нужен код
|
|
|
spektr08
|
Сообщение
#3
|
|
[PHP]
<div id="registrat"> <center><h1>Личный кабинет <?= $_SESSION['login'] ?></h1></center> <form name="cabinet" method="POST" action="mycabinet.html"> <? require_once(DOC_ROOT."/action/cabinet.php"); include DOC_ROOT."/action/delete.php"; ?> <? if(!isset($_POST['sub']) and !isset($_POST['pass'])) { ?> <p class="txtha" >Телефон: <input class="put" type="text" value="<?=$user['phone']?>" name="phone"><br> </p> <p class="txtha" >E-mail: <input class="put" value="<?=$user['email']?>" type="text" name="e-mail"><br></p> <p class="txtha" >Телефон (доп.): изменить на <input class="put" value="<?=$user['phone2']?>" type="text" name="phone2"><br></p> <p class="txtha" >Область: <input type="text" class="put" value="<?=$user['state']?> " name="state"><br></p> <p class="txtha" >Город: <input class="put" value="<?=$user['city']?>" type="text" name="city"><br></p> <center><input type="submit" name="sub" value="Изменить"></center> <br> <center><h2> Изменить пароль </h2></center> <p class="txtha" >Cтарый пароль: <input class="put" type="password" name="password"><br></p> <p class="txtha" >Новый пароль: <input class="put" type="password" name="new_password"><br></p> <p class="txtha" >Повторите новый пароль: <input class="put" type="password" name="new_password2" ><br></p> <center><input type="submit" name="pass" value="Изменить пароль"></center> <center><input type="submit" name="exit" value="Выход"></center> </form> </div> [/PHP] -------------------- |
|
|
spektr08
|
Сообщение
#4
|
|
обработчик
[PHP]if(isset($_POST['sub'])){ if(isset($_POST['phone']) && trim($_POST['phone']) != "") {$phone=$_POST['phone']; $query="UPDATE users SET phone = '$phone' WHERE id = '$id'"; $go= mysql_query($query); } else {$phone;} if(isset($_POST['phone2'])&& trim($_POST['phone2']) != ""){$phone2=$_POST['phone2'];$query="UPDATE users SET phone2 = '$phone2'WHERE id = '$id'"; $go= mysql_query($query); } else {$phone2;} if(isset($_POST['state'])&& trim($_POST['state']) != ""){$state=$_POST['state']; $query="UPDATE users SET state = '$state' WHERE id = '$id'"; $go= mysql_query($query);} else {$state;} if(isset($_POST['city']) && trim($_POST['city']) != "" ){$city=$_POST['city'];$query="UPDATE users SET city = '$city' WHERE id = '$id'"; $go= mysql_query($query); } else {$city;} if(isset($_POST['e-mail']) && trim($_POST['e-mail']) != "" ){$email=$_POST['e-mail'];$query="UPDATE users SET email = '$email' WHERE id = '$id'"; $go= mysql_query($query); } else {$email;} // echo "<center>Данные успешно измененны <center><br>" ; } if(isset($_POST['pass'])) { if(isset($_POST['password'])) {$password=md5($_POST['password']);} if(isset($_POST['new_password'])) {$new_password= md5($_POST['new_password']);} if(isset($_POST['new_password2'])) {$new_password2= md5($_POST['new_password2']);} $password = stripslashes($password); $password = htmlspecialchars($password); $password = trim($password); $result = mysql_query("SELECT * FROM users WHERE id='$id'",$link); //извлекаем из базы все данные о пользователе с введенным логин $myrow = mysql_fetch_array($result); if ($myrow['password']==$password) { if($new_password2==$new_password){ $query="UPDATE users SET password='$new_password'"; $go= mysql_query($query); echo "<center>Пароль успешно изменен</center><br>";} else {echo "Пароли не совпадают<br>";} } else echo ("<center>Извините, введённый пароль неверный.</center>");[/PHP] -------------------- |
|
|
A1ex_hb |
9.8.2012, 13:05;
Ответить: A1ex_hb
Сообщение
#5
|
|
Получается форма и обработчик находятся в двух разных файлах?
|
|
|
spektr08
|
Сообщение
#6
|
|
да в двух файлах но он подключается функцией реквае и можно сказать что обработчик находится в файле с формой
-------------------- |
|
|
spektr08
|
Сообщение
#7
|
|
require_once(DOC_ROOT."/action/cabinet.php");
-------------------- |
|
|
spektr08
|
Сообщение
#8
|
|
|
<? if(!isset($_POST['sub']) and !isset($_POST['pass'])) { ?> Я дурак ))Сам же так сделал а потом забыл)Все всем спс сам понял что не так!
-------------------- |
|
|
||
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Нужна работа | 0 | filatd | 739 | 12.1.2024, 17:08 автор: filatd |
|
Работа: Разная рутина Работа, разные рутинные задачи: постинг / переговоры / поиск |
1 | ivanshargin | 958 | 31.10.2023, 17:55 автор: ServersExpert |
|
Нужна удаленная работа Нужна удаленная работа |
0 | filatd | 1014 | 12.9.2023, 11:40 автор: filatd |
|
Нужны тексты для сайта, работа на постоянку | 6 | danilchuk88 | 1631 | 19.3.2023, 0:53 автор: malamut |
|
Работа по размещению ссылок | 1 | masterstraff | 2095 | 17.12.2022, 2:43 автор: aspi |
Текстовая версия | Сейчас: 19.4.2024, 18:11 |