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]   

> Без описания
sonk
Отправлено: 03 Апреля, 2011 - 12:30:23
Post Id


Новичок


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


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




Помогите написать скрипт входа... Ни как не получается
Должна быть форма входа на админ страницу

(Отредактировано автором: 03 Апреля, 2011 - 12:30:51)

 
 Top
SAD Модератор
Отправлено: 03 Апреля, 2011 - 15:12:58
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2508
Дата рег-ции: Май 2009  
Откуда: Днепропетровск, Украина


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




Напишите как пробовали
 
 Top
sonk
Отправлено: 03 Апреля, 2011 - 15:29:31
Post Id


Новичок


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


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




Через if
 
 Top
SAD Модератор
Отправлено: 03 Апреля, 2011 - 15:50:44
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2508
Дата рег-ции: Май 2009  
Откуда: Днепропетровск, Украина


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




у меня нет слов
 
 Top
Plusminuz
Отправлено: 03 Апреля, 2011 - 19:59:07
Post Id



Частый гость


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


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




Сам делаю первые шаги в php, но попробую подсказать.
Судя по предоставленной вами информации
sonk пишет:
Через if

могу предложить вам следующее:

Хтмл страница с формой, в которую будете вводить пароль
CODE (html):
скопировать код в буфер обмена
  1. <form action="1.php" method="post">
  2. <input type="text" name="password">
  3. <input type="submit">
  4. </form>


Php, который будет проверять правильность пароля
PHP:
скопировать код в буфер обмена
  1. <?
  2. $pass="1234"; //ваш пароль
  3. if ($pass==$_POST['password']) {
  4. echo "Вы ввели верный пароль";// Здесь выводите вашу админ страницу
  5. }
  6. else{
  7. echo "Вы ввели НЕверный пароль";
  8. }
  9. ?>


Как вариант можете использовать это.


-----
учусь... Улыбка
 
 Top
Shtorm_sai
Отправлено: 04 Апреля, 2011 - 00:35:45
Post Id



Частый гость


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


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




Логин и пароль где хранится? Скрипт выполняется на тойже странице или на другой?
 
 Top
Zuldek
Отправлено: 04 Апреля, 2011 - 18:06:29
Post Id


Постоянный участник


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


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




CODE (htmlphp):
скопировать код в буфер обмена
  1. <?
  2. /*
  3. Подключаемся к вашей бд
  4. */
  5. //Если нет сессий
  6. if(md5(crypt($_SESSION['user'],$_SESSION['password'])) != $_SESSION['SID']) {
  7. //Если кнопка не нажата, отображаем форму
  8. if(!$_POST['auth']){
  9. $form = '
  10. <form method="post">
  11.                           <input id="inputl" name="login" type="text" maxlength="15" />
  12.                           <input id="inputp" name="password" type="password" maxlength="30" />
  13.                           <input id="btn" name="auth" type="image" src="images/enter.png" />
  14. </form>';
  15. }
  16. //Если кнопка нажата
  17. if($_POST['auth']) {
  18. //Проверяем данные
  19. $login = substr($_POST['login'],0,15);
  20. $login = htmlspecialchars(stripslashes($login));
  21. $login = trim($login);
  22. $login = mysql_real_escape_string($login);
  23. $upass = substr($_POST['password'],0,30);
  24. $upass = htmlspecialchars(stripslashes($upass));
  25. $upass = trim($upass);
  26. $upass = mysql_real_escape_string($upass);
  27. if($login !='' AND $upass !='') {
  28. //Создаем запрос
  29. $q1=mysql_query("SELECT * FROM users WHERE users_nick='".$login."' AND users_password='".md5($upass)."' AND status=1");
  30. //Проверяем существует ли хоть одна запись
  31. if(mysql_num_rows($q1)===1) {
  32. //Если есть, то создаем сессии и перенаправляем на эту страницу
  33. $_SESSION['user'] = $r['users_nick'];
  34. $_SESSION['password'] = $r['users_password'];
  35.  
  36. $_SESSION['SID'] = md5(crypt($r['users_nick'],$r['users_password']));
  37.  
  38. @header( 'Location: '.$_SERVER['PHP_SELF'] );
  39. }
  40. else { $auth ='Неверный логин/пароль; Возможно Ваш аккаунт не активирован';}
  41. }
  42. }
  43. else { $auth = $form;}
  44. }
  45. // Если пользователь произвел авторизацию
  46. else {
  47.  
  48. $q2 = @mysql_query("SELECT * FROM users WHERE users_nick='".$_SESSION['user']."' AND users_password='".$_SESSION['password']."' AND status=1");
  49. if(@mysql_num_rows($q2)==1){
  50. $r2 = @mysql_fetch_array($q2);
  51.  
  52. echo 'Вы: '.ucfirst($r2['users_nick']).'<br/><a href="index.php?exit=1">выход</a>';
  53.  
  54. }
  55. }
  56. if($_GET['exit']) {@session_destroy(); unset($_GET['exit']); mysql_close($link);   @Header("Location: index.php");}
  57. ?>


Для работы скрипта нужна таблица в бд со структурой
users_nick|users_password|status

users_password - хеш пароля, (varchar), users_nick (varchar), status (tinyint)

(Отредактировано автором: 04 Апреля, 2011 - 18:16:42)

 
 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