Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: mySQL перезапись ячейки

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
hobin
Отправлено: 22 Декабря, 2012 - 05:17:02
Post Id



Новичок


Покинул форум
Сообщений всего: 9
Дата рег-ции: Июль 2012  


Помог: 0 раз(а)




Проблема! Не могу разобраться. Есть форма. Файл обработки. Файл вывода результата.
Пытаюсь с помощью email, переписать пароль в БД. Происходит запись всех данных в новой строке базы. А перезапись пароля не происходит.
Где ошибка? Помогите!
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $q=mysql_connect('localhost','root','');
  3. mysql_select_db('my_bd');
  4. //---------------------------------
  5. $id = isset($_POST['id']) ? trim(mysql_real_escape_string($_POST['id'])) : '';
  6. $name = isset($_POST['name']) ? trim(mysql_real_escape_string($_POST['name'])) : '';
  7. $email = isset($_POST['email']) ? trim(mysql_real_escape_string($_POST['email'])) : '';
  8. $pass = isset($_POST['pass']) ? trim(mysql_real_escape_string($_POST['pass'])) : '';
  9. //---------------------------------
  10. $_SESSION['id'] = $id;
  11. $_SESSION['name'] = $name;
  12. $_SESSION['email'] = $email;
  13. $_SESSION['pass'] = $pass;
  14. //---------------------------------
  15. $result = mysql_query ('INSERT INTO `users` (`id`, `name`, `email`, `pass`)
  16. VALUES ("'.$id.'", "'.$name.'", "'.$email.'", "'.$pass.'")');
  17. ?>
  18. <META HTTP-EQUIV="Refresh" CONTENT="1; URL=obr_form.php">


obr_form.php

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.  
  3. if(isset($_SESSION['email'])) {
  4. $email = trim(mysql_real_escape_string($_SESSION['email']));
  5. if(!empty($email)) {
  6. $link = mysql_connect('localhost', 'root', '');
  7. $res = mysql_query('SELECT `pass`,`id` FROM `users` WHERE `email`="' . $email . '"');
  8. if($res)
  9. $pass = mysql_fetch_array($res, MYSQL_NUM);
  10. if(!empty($pass[0]) && !empty($row[1])) {
  11. $pass = substr( md5( mt_rand(100,1000) . date('YmdHis') . mt_rand(100,1000) ), 10, 18 );
  12. $res = mysql_query('UPDATE INTO `users` SET `pass`="' . $pass . '" WHERE `id`=' . (int) $row[1]);
  13. if($res && mysql_affected_rows() != -1)
  14. echo 'news pass: <b>', $pass, '</b><META HTTP-EQUIV="Refresh" CONTENT="5; URL=obr_forms.php">';
  15. else
  16. echo 'error pass';
  17. }
  18. else
  19. echo 'not foind';
  20. }
  21. else
  22. echo 'empty e-mail';
  23. }
  24. ?>
 
 Top
sKaa
Отправлено: 22 Декабря, 2012 - 05:46:08
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 979
Дата рег-ции: Окт. 2011  
Откуда: Россия г. Нижний Новгород


Помог: 25 раз(а)

[+]


CODE (SQL):
скопировать код в буфер обмена
  1. UPDATE `users` SET `pass`="
 
 Top
hobin
Отправлено: 22 Декабря, 2012 - 13:16:48
Post Id



Новичок


Покинул форум
Сообщений всего: 9
Дата рег-ции: Июль 2012  


Помог: 0 раз(а)




sKaa пишет:
CODE (SQL):
скопировать код в буфер обмена
  1. UPDATE `users` SET `pass`="


Все равно выдает "User with such e-mail is not found"
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« SQL и Архитектура БД »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB