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 Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
banishment
Отправлено: 21 Декабря, 2010 - 23:43:07
Post Id


Новичок


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


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




Ребята, мне нужен скрипт регистрации и авторизации пользователей.
В скрипте должно быть:
- регистрация пользователей (имя, фамилия, е-мэил, пароль, пол);
- хеширование пароля md5;
- высылаемое письмо на почту пользователя с ссылкой для подтверждения регистрации;
- авторизация пользователей (по е-мэил и паролю);
- чтобы была фильтрация на вводимые данные в поля;
- поддержка куков;
- после авторизации пользователь должен попадать на свою личную страничку, с генерированную при регистрации, которую кроме него никто не увидит, даже другие пользователи.
- на странице пользователя должна быть кнопка Выход.
- время жизни сессии одни сутки;
- база данных: MySQL

Может у кого есть такой скрипт? Или для тренировки кто захочет написать?
Сам мало чего понимаю в PHP и MySQL. А денег, чтобы заказать нету.
Движки CMS не подходят. В инете найти ничего не смог.

Помогите пожалуйста, очень нужен такой скрипт.
Заранее спасибо!

(Отредактировано автором: 22 Декабря, 2010 - 07:02:15)

 
 Top
OrmaJever
Отправлено: 22 Декабря, 2010 - 00:56:04
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


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




Ну впринципе дело не сложное и вполне выполнимое за 2 дня, но за бесплатно не кто не возьмётся.


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
LOL
Отправлено: 22 Декабря, 2010 - 06:53:11
Post Id


Гость


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


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

[+][+][+][+]


думаю на этот вопрос ответят все даже я тупой в пхп
надо подготовить ворму который будет предлагатся юзеру
настроенные отправительные письма(плюс порты поп и смтп)
далее думаем головой и приходим к такому выводу-системы кмс предлагают это-да значит тупо ищем в коде вырезаем парим для себя и весело целуем комп

да и как ты так плохо в инете ищещ -инет это такая штука как упрощает зизнь!
 
 Top
banishment
Отправлено: 22 Декабря, 2010 - 10:14:20
Post Id


Новичок


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


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




LOL пишет:
далее думаем головой и приходим к такому выводу-системы кмс предлагают это-да значит тупо ищем в коде вырезаем парим для себя и весело целуем комп

Если бы я умел, то сюда бы не написал.

Очень надеюсь, что найдутся люди, которые смогут это реализовать в свое свободное время.
 
 Top
Uchkuma
Отправлено: 22 Декабря, 2010 - 10:26:23
Post Id



Участник


Покинул форум
Сообщений всего: 1539
Дата рег-ции: Март 2010  
Откуда: Киров


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




banishment пишет:
Движки CMS не подходят.
А собсна чем не подходят? По моему, то, что вам нужно.
 
 Top
banishment
Отправлено: 22 Декабря, 2010 - 10:32:49
Post Id


Новичок


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


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




Uchkuma пишет:
А собсна чем не подходят?

Не подходят тем, что мне этот скрипт нужен для курсовой работы.
А в программировании я полный ноль. Видимо не дано генетически, раз за 8 лет изучения программирования, не могу даже на паскале ничего написать. =(
 
 Top
voskan
Отправлено: 23 Декабря, 2010 - 19:07:21
Post Id


Посетитель


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


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




CODE (html):
скопировать код в буфер обмена
  1.  
  2. reg_form.html
  3.  
  4. <html>
  5.     <head>
  6.     <title>Регистрация</title>
  7.     </head>
  8.     <body>
  9.     <h2>Регистрация</h2>
  10.     <form action="/rega/save_user.php" method="post">
  11. <p>
  12.     <label>Ваш логин:<br></label>
  13.     <input name="login" type="text" size="15" maxlength="15">
  14.     </p>
  15. <p>
  16.     <label>Ваш пароль:<br></label>
  17.     <input name="password" type="password" size="15" maxlength="15">
  18.     </p>
  19. <p>
  20.     <label>Ваш email:<br></label>
  21.     <input name="email" type="text">
  22.     </p>
  23. <div style="background-color: red; color: #FFFFFF";>Личная информация</div>
  24. <lable>*Имя:</lable><br/>
  25. <input type="text" name="name"><br/>
  26.  
  27. <lable>*Фамилия:</lable><br/>
  28. <input type="text" name="surname"><br/>
  29.  
  30. <lable>*Год рождения(пример: 1992):</lable><br/>
  31. <input type="text" name="age"><br/>
  32.  
  33. <lable>*Город:</lable><br/>
  34. <input type="text" name="city"><br/>
  35.  
  36. <lable>*ICQ:</lable><br/>
  37. <input type="text" name="icq"><br/>
  38.  
  39. <lable>*О себе:</lable><br/>
  40. <textarea name="lich_info" rows="5"></textarea><p>
  41.  
  42. <p>
  43.     <input type="submit" name="submit" value="Зарегистрироваться">
  44. </p>
  45. </form>
  46. </body>
  47. </html>
  48.  
  49.  

(Добавление)


include ("bd.php");- это подключение к бд

bd.php

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.     $db = mysql_connect ("localhost","логин базы","пароль базы ");
  3.     mysql_select_db ("имя базы",$db);
  4.     ?>
  5.  

PHP:
скопировать код в буфер обмена
  1.  
  2. save_user.php
  3.  
  4. <?PHP
  5.     if (isset($_POST['login'])) { $login = $_POST['login']; if ($login == '') { unset($login);} }
  6.     if (isset($_POST['password'])) { $password=$_POST['password']; if ($password =='') { unset($password);} }
  7.     if (isset($_POST['email'])) { $email=$_POST['email']; if ($email =='') { unset($email);} }
  8.     if (isset($_POST['name'])) { $name=$_POST['name']; if ($name =='') { unset($name);} }
  9.     if (isset($_POST['surname'])) { $surname=$_POST['surname']; if ($surname =='') { unset($surname);} }
  10.     if (isset($_POST['age'])) { $age=$_POST['age']; if ($age =='') { unset($age);} }
  11.     if (isset($_POST['city'])) { $city=$_POST['city']; if ($city =='') { unset($city);} }
  12.     if (isset($_POST['icq'])) { $icq=$_POST['icq']; if ($icq =='') { unset($icq);} }
  13.     if (isset($_POST['lich_info'])) { $lich_info=$_POST['lich_info']; if ($lich_info =='') { unset($lich_info);} }
  14.     if (empty($login) or empty($password) or empty($email) or empty($name) or empty($surname) or empty($lich_info) or empty($city)) {
  15.     exit ("Вы ввели не всю информацию, вернитесь назад и заполните все поля!");
  16.     }
  17. if (!preg_match("/[0-9a-z_]+@[0-9a-z_^\.]+\.[a-z]{2,3}/i", $email)) { die ("Неверно введен е-mail! <a href=\"javascript:history.back()\">Назад</a>"); }
  18.  
  19.     //если логин и пароль введены,то обрабатываем их, чтобы теги и скрипты не работали, мало ли что люди могут ввести
  20.     $login = stripslashes($login);
  21.     $login = htmlspecialchars($login);
  22.  $password = stripslashes($password);
  23.     $password = htmlspecialchars($password);
  24.  //удаляем лишние пробелы
  25.     $login = trim($login);
  26.     $password = trim($password);
  27.  // подключаемся к базе
  28.     include ("bd.php");// файл bd.php должен быть в той же папке, что и все остальные, если это не так, то просто измените путь
  29.  // проверка на существование пользователя с таким же логином
  30.     $result = mysql_query("SELECT id FROM user WHERE login='$login'",$db);
  31.     $myrow = mysql_fetch_array($result);
  32.     if (!empty($myrow['id'])) {
  33.     exit ("Извините, введённый вами логин уже зарегистрирован. Введите другой логин.");
  34.     }
  35.  // если такого нет, то сохраняем данные
  36.     $result2 = mysql_query ("INSERT INTO user (login,password,email,name,surname,age,city,icq,lich_info) VALUES('$login','$password', '$email','$name', '$surname','$age','$city','$icq', '$lich_info')");
  37.     // Проверяем, есть ли ошибки
  38.     if ($result2=='TRUE')
  39.     {
  40.     echo "Вы успешно зарегистрированы! Теперь вы можете зайти на сайт. <a href='http://voskan.funy.ru/'>Главная страница</a>";
  41.     }
  42.  else {
  43.     echo "Ошибка! Вы не зарегистрированы.";
  44.     }
  45.     ?>
  46.  
  47.  

(Добавление)
восстановление пароля

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. echo '<title>Восстановление пароля</title>';
  3. if (isset($_POST['email'])) { $email = $_POST['email']; if ($email == '') { unset($email);} }
  4. if(empty($email))
  5. {
  6. exit ('Введите ваш EMAIL!');
  7. }
  8. if (!preg_match("/[0-9a-z_]+@[0-9a-z_^\.]+\.[a-z]{2,3}/i", $email)) { die ("Неверно введен е-mail! <a href=\"javascript:history.back()\">Назад</a>"); }
  9. $email = addslashes($email);
  10. $your_email = "voskan-777@mail.ru";
  11. $title='Восстановление пароля voskan.funy.ru';
  12. include ("bd.php");
  13. $result = mysql_query("SELECT * FROM user WHERE email='$email'",$db);
  14.     $myrow = mysql_fetch_array($result);
  15.     if (empty($myrow['email']))
  16.     {
  17.     exit ("Извините, введённый вами email  неверный.");
  18.     }
  19. else{ $msg='Здравствуйте Вы подали заявку на восстановления пароля! Ваш логин: '.$myrow['login'].'; Ваш пароль '.$myrow['password'].';  Удачи Вам!Будьте внимательнее!';
  20. $send  = mail($email,$title,$msg,"Content-type: text/plain; charset=windows-1251 \r\nFrom:$your_email");
  21. if ($send == 'true')
  22. {
  23. echo "Письмо отправлено!";
  24. }
  25. else
  26. {
  27. echo "Письмо не отправлено!";
  28. }
  29. }
  30. ?>
  31. РАЗБЕРИ КАК ЭТОТ СКРИПТ РАБОТАЕТ И ТЫ СМОЖЕШЬ ОТСЮДА БРАТЬ НУЖНЫЕ МОМЕНТЫ И ПЕРЕДЕЛАТЬ ТАК КАК ТЕБЕ НАДО!
  32.  
  33.  

(Отредактировано автором: 23 Декабря, 2010 - 19:12:23)

 
 Top
banishment
Отправлено: 25 Декабря, 2010 - 17:02:46
Post Id


Новичок


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


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




Спасибо за скрипт. но это немного не то...
тут отсутствует хеширование md5, подтверждение регистрации аккаунта через мыло и создание личной странички пользователя, которую никто не увидит кроме самого пользователя.

Еще хочу поинтересоваться, а если заказывать, то сколько может стоить такой скрипт какой мне нужен?

(Отредактировано автором: 25 Декабря, 2010 - 17:08:11)

 
 Top
voskan
Отправлено: 25 Декабря, 2010 - 19:53:13
Post Id


Посетитель


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


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




хеширование просто добавляешь md5 перед паролем

а подтверждение тоже не трудно сделать Улыбка я тебе написал скрипт который отправляеет сообщение на маил который укажут Улыбка этот скрипт переделать можно и содержание письма изменить,добавить ссылку для подтверждения Улыбка
(Добавление)
а личная страница это по другому авторизация Улыбка
то есть сравнивает пароль и логин а если совпадает то загружает страницу которую ты укажешь Улыбка
 
 Top
banishment
Отправлено: 26 Декабря, 2010 - 16:20:18
Post Id


Новичок


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


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




а сколько примерно будет стоить написать скрипт какой мне нужен?
 
 Top
voskan
Отправлено: 26 Декабря, 2010 - 17:51:30
Post Id


Посетитель


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


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




я не знаю Улыбка легче скачать готовый cms чем заплатить и купить пару скриптов
 
 Top
LOL
Отправлено: 27 Декабря, 2010 - 12:20:42
Post Id


Гость


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


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

[+][+][+][+]


га я плакал от смеха
не ты че даже паскаль не знаешь?канеш кто это сделал да и ешо и бесплатно?ну ковырятся то хоть надо немного а ?
 
 Top
Viper
Отправлено: 27 Декабря, 2010 - 12:35:34
Post Id



Активный участник


Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007  
Откуда: Симферополь


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




banishment пару индусов за день по цене 2-4 баксочаса сделают без проблем Улыбка Правда не даю гарантии работоспособности отдельных моментов Улыбка


-----
Список фильмов с описанием, блекджеком и... для Joomla? -> https://киноархив[dot]com
Демо нового движка для сайта php.su -> php[dot]su, проект на гитхабе
 
 Top
LOL
Отправлено: 27 Декабря, 2010 - 12:39:08
Post Id


Гость


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


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

[+][+][+][+]


ты не лясы точи а помогай неграмотным во главе с мной дело творить
это дописите плз вот че а как сделать так чтобы юзер вводил аську и автоматом пробивало в сети он или нет?и са скайпом тож самое?а на не оч важные елементы типа введите скайп юзер мог вводить его или мог не вводить его(ПОМОГИ ОЧ НАДО)
 
 Top
Viper
Отправлено: 27 Декабря, 2010 - 14:33:49
Post Id



Активный участник


Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007  
Откуда: Симферополь


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




LOL поток сознания выключите и включите то что у вас мозгом звется. Мой пост вполне реален если у человека есть деньги.

С таким отношением вряд ли вам кто-то поможет, тем более что вы описать проблему русским языком не в состоянии.

После работы телепатов по вашему вопросу могу сказать
1. для проверки аси есть сервис. нужен только парсер ответа
2. деньги есть?

(Отредактировано автором: 27 Декабря, 2010 - 14:34:16)



-----
Список фильмов с описанием, блекджеком и... для Joomla? -> https://киноархив[dot]com
Демо нового движка для сайта php.su -> php[dot]su, проект на гитхабе
 
 Top
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Напишите за меня, пожалуйста »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB