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 :: как сделать сервис

 PHP.SU

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


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

> Без описания
tgcoin
Отправлено: 16 Января, 2012 - 00:02:01
Post Id


Гость


Покинул форум
Сообщений всего: 86
Дата рег-ции: Дек. 2011  


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




помогите сделать сервис обратной связи код обратной связи у меня есть
надо сделать только регистрация и забыли пароль


-----
 
 Top
etoYA
Отправлено: 16 Января, 2012 - 02:19:06
Post Id



Участник


Покинул форум
Сообщений всего: 1859
Дата рег-ции: Июль 2011  
Откуда: Крым


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




PHP:
скопировать код в буфер обмена
  1. Регистрация
  2. <?
  3. // Переменные формы
  4. $login = mysql_real_escape_string($_POST['login']);
  5. $pass = mysql_real_escape_string($_POST['pass']);
  6. $repeat = $_POST['repeat'];
  7. $email = mysql_real_escape_string($_POST['email']);
  8.  
  9. // Переменные ошибок
  10. $error = false;
  11. $errorm = '';
  12. if ($_POST['submit']) {
  13.         // Обработка ошибок
  14.         if (empty($login)) {
  15.                  $error = true;
  16.                  $errorm .= 'Введите логин<br />';
  17.         }
  18.         if (empty($pass)) {
  19.                  $error = true;
  20.                  $errorm .= 'Введите пароль'
  21.         }
  22.         elseif ($pass != $repeat) {
  23.                  $error = true;
  24.                  $errorm .= 'Введенные пароли не совпадают<br />';
  25.         }
  26.         if (empty($email)) {
  27.                 $error = true;
  28.                 $errorm .= 'Введите емейл';
  29.         }
  30.         // Если ошибок нет, то проверить логин в базе
  31.         if ($error == false) {
  32.                  $result = mysql_query("SELECT FROM `users` WHERE login = '{$login}' LIMIT 1");
  33.                  if (mysql_num_rows($result) == 1) {
  34.                           $error = true;
  35.                           $errorm .= 'Такой логин уже занят';
  36.                  }
  37.         }
  38.         // Если ошибок нет, то добавить пользователя в базу
  39.         if ($error == false) {
  40.                  $pass = md5($pass); // Шифрование пароля
  41.                  $result1 = mysql_query("INSERT INTO `users` (login,pass,email)
  42.                                                          VALUES ('$login','$pass','$email');
  43.                  if ($result1) die('Регистрация прошла успешно');
  44.         }
  45.         else echo $errorm;
  46. }
  47. echo <<<FORM
  48.     <form method="post">
  49.          Логин
  50.          <p><input type="text" name="login" /></p>
  51.          Пароль
  52.          <p><input type="password" name="pass" /></p>
  53.          <input type="password" name="repeat" /></p>
  54.          Е-мейл
  55.          <p><input type="text" name="email" /></p>
  56.          <p><input type="submit" name="submit" value="Регистрация" /></p>
  57.     </form>
  58. FORM;
  59. ?>


Востановление пароля
PHP:
скопировать код в буфер обмена
  1.  
  2. <?
  3. // Поля формы
  4. $login = mysql_real_escape_string($_POST['login']);
  5. $email = mysql_real_escape_string($_POST['email']);
  6.  
  7. // Переменные ошибок
  8. $error = false;
  9. $errorm = '';
  10.  
  11. // Обработка ошибок
  12. if ($_POST['submit']) {
  13.         if (empty($login)) {
  14.                  $error = true;
  15.                  $errorm .= 'Введите логин<br />';
  16.         }
  17.         if (empty($email)) {
  18.                  $error = true;
  19.                  $errorm .= 'Введите емейл<br />';
  20.         }
  21.         // Если ошибок нет, то выслать пароль на почту
  22.         if ($error == false) {
  23.                 $result = mysql_query("SELECT `pass` FROM `users` WHERE `login` = '{$login}' AND `email` = '{$email}' LIMIT 1");
  24.                 if (mysql_num_rows($result) == 1) {
  25.                 $newPass = 'qwerty';
  26.                 $hashPass = md5($newPass);
  27.                         $result1 = mysql_query("UPDATE `users` SET `pass` = '{$hashPass}' WHERE `login` = '{$login}'");
  28.                         if ($result1) {
  29.                                 die('Ваш новый пароль'.$newPass);
  30.                         }
  31.                 }
  32.                 else echo 'Пользователя с таким емейлом и логином не сущесвтует';
  33.         }
  34.         else echo $errorm;
  35. }
  36. echo <<<FORM
  37.         <form method="post">
  38.                 Логин
  39.                 <p><input type="text" name="login" /></p>
  40.                 Е-мейл
  41.                 <p><input type="text" name="email" /></p>
  42.                 <p><input type="submit" name="submit" value="Востановить" /></p>
  43.         </form>
  44. FORM;
  45. ?>
  46.  



P.S писал скрипт прям тут поэтому могут быть ошибки.
Как подключится к базе думаю вы знаете, а если нет, то советую почитать. С полями базы думаю тоже разберетесь. И еще, пароль всегда будет менятся на qwerty, и просто показыватся на экран. Чтобы отправлять на почту и чтобы пароль генерировался автоматически - так же советую почитать про функцию и к примеру .

(Отредактировано автором: 16 Января, 2012 - 02:39:36)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Напишите за меня, пожалуйста »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB