PHP.SU

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

Страниц (19): В начало « ... 7 8 9 10 [11] 12 13 14 15 ... » В конец

> Найдено сообщений: 285
Slavenin Отправлено: 18 Июня, 2011 - 17:40:30 • Тема: Миллионная тема про простую авторизацию на php с использованием MySQL • Форум: Если скрипт не работает

Ответов: 25
Просмотров: 8209
я реализовывал авторизацию след образом

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. header('Expires: Mon, 26 Jul 1997 05:00:00 GMT');
  3. header('Cache-Control: no-store, no-cache, must-revalidate');
  4. header('Cache-Control: post-check=0, pre-check=0', FALSE);
  5. header('Pragma: no-cache');
  6.  
  7. if(!$_SESSION['SESID'])
  8. {
  9.  
  10. if (!isset($_POST['go']))
  11.         {
  12.           echo "
  13.           <script language=\"javascript\">
  14.      <!-- Begin
  15.      alert(\"Добро пожаловать! Для продолжения работы необходима авторизация!\")
  16.      // End -->
  17.    </SCRIPT>
  18.  
  19. <table align= \"center\" height = \"100%\" width = \"100%\" border = \"0\">
  20. <tr valign = \"bottom\">
  21. <td align = \"center\">
  22. Для того чтобы воспользоваться услугами системы, пожалуйста, авторизуйтесь
  23. </td>
  24. </tr>
  25. <tr valign = \"top\">
  26. <td align = \"center\">
  27. <form method=\"POST\">
  28. <table align= \"center\" border = \"0\">
  29. <tr>
  30. <td>
  31. Login:
  32. </td>
  33. <td>
  34. <input type=text name=login>
  35. </td>
  36. </tr>
  37. <tr>
  38. <td>
  39. Password:
  40. </td>
  41. <td>
  42. <input type=password name=password>
  43. </td>
  44. </tr>
  45. <tr>
  46. <td colspan = \"2\" align = \"center\">
  47. <input type=submit name=go value=Войти>
  48. </td>
  49. </tr>
  50. <input type = \"hidden\"  name=refer value=" .$_SERVER['HTTP_REFERER'] .">
  51. </table>
  52. </form>
  53. </td>
  54. </tr>          
  55. </table>";
  56. }
  57. else
  58. {
  59. //подключаем файл с классом
  60. include "SOClassWork.php";
  61. //указываем имя подключаемого файла с данными БД
  62.     $nameBD = "BD1.php";
  63. //создаем объект класса
  64. $objOrder = new SOClassWork($nameBD);
  65.                
  66. //проверяем есть ли пользователь с таким login'ом и password'ом
  67.                
  68. $sqlUs = "SELECT u_login, u_password, u_group FROM t_users WHERE u_login ='".$_POST['login']."' AND u_password ='".(md5(trim($_POST['password'])))."'";
  69.                
  70.     $res = $objOrder->ConnectDb($sqlUs);
  71. $rowGroup = mysql_fetch_array($res, MYSQL_ASSOC);
  72.                
  73. if(mysql_num_rows($res)!=1)
  74. { //такого пользователя нет
  75. header("Refresh: 2; URL = login.php");
  76.  
  77. echo "Пользователя с такими данными не найдено, попробуйте еще раз!";
  78. }
  79. else
  80. {
  81. // регистрируем переменную login
  82. $_SESSION['login'] = $_POST['login'];
  83. $_SESSION['SESID'] = session_id();
  84. $_SESSION['group'] = $rowGroup['u_group'];
  85.  
  86. header("Refresh: 3; URL = main.php");
  87.  
  88. echo "
  89. <table align= \"center\" border = \"0\">
  90. <tr>
  91. <td>
  92. Авторизация прошла успешно! Через три секунды вы будете перемещены.
  93. </td>
  94. </tr>
  95. </table>";
  96. }              
  97.                                
  98. }
  99.  
  100. }
  101.  
  102. ?>

про вредность относительных путей уже писалось здесь http://forum.php.su/topic.php?fo...1&topic=7844 include щчень советую заменить на или
Slavenin Отправлено: 18 Июня, 2011 - 17:05:14 • Тема: Миллионная тема про простую авторизацию на php с использованием MySQL • Форум: Если скрипт не работает

Ответов: 25
Просмотров: 8209
я обычно в подобных случаях делаю echo запроса и сую его в базу, если все хорошо, значит ищем дальше
Slavenin Отправлено: 18 Июня, 2011 - 17:01:34 • Тема: GET запросы • Форум: Работа с файловой системой и файлами

Ответов: 2
Просмотров: 1424
а зачем что-то отлавливать? Не понял инклюд просто включает код указанного файла в указанном месте и все, т.е. в подключенном файле можно смело проверять наличие $_GET['page1']
Slavenin Отправлено: 18 Июня, 2011 - 16:54:35 • Тема: Миллионная тема про простую авторизацию на php с использованием MySQL • Форум: Если скрипт не работает

Ответов: 25
Просмотров: 8209
а что должно произойти при подключении ./astyle/login_good.tpl'; ?
Slavenin Отправлено: 18 Июня, 2011 - 16:12:47 • Тема: Как сортировать темы на форуме? • Форум: SQL и Архитектура БД

Ответов: 13
Просмотров: 103
соединяете таблицы p_forum_topic и p_forum_messages, join вам в помощь. сортируете по дате сообщений DESC и выводите
Slavenin Отправлено: 18 Июня, 2011 - 16:04:16 • Тема: Пару ошибок в коде... • Форум: Если скрипт не работает

Ответов: 7
Просмотров: 1927
SoM пишет:
.Сократил код,тоже не помогает...

конечно, это же по сути ничего не поменяло
попробуйте сделать


и самый главный вопрос, а где собственно определяется переменная $cat может должно быть $_GET['cat']???
Slavenin Отправлено: 18 Июня, 2011 - 15:30:55 • Тема: Пару ошибок в коде... • Форум: Если скрипт не работает

Ответов: 7
Просмотров: 1927
Coder1994 пишет:
Я всего-лишь сократил код, зачем его растягивать на две строки.

в данном случае это не рационально, так как пропадает возможность отследить результат выполнения запроса.
Slavenin Отправлено: 18 Июня, 2011 - 15:09:39 • Тема: Пару ошибок в коде... • Форум: Если скрипт не работает

Ответов: 7
Просмотров: 1927
1. проверяйте запрос скорее всего там возвращается 0 в качестве значения
2. см п.1
Slavenin Отправлено: 18 Июня, 2011 - 14:23:24 • Тема: Помогите написать SQL • Форум: Работа с СУБД

Ответов: 11
Просмотров: 2883
а при чем здесь id пользователя? о_О любая таблица должна иметь индекс по уникальному полю, его я как раз и подразумевал

а код должен выглядеть не так, а вот так
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT sum( d.c ) AS numRow
  2. FROM (
  3. SELECT count( `ID` ) AS c
  4. FROM `table` AS a
  5. WHERE `name1` =1
  6. UNION ALL
  7. SELECT count( `ID` ) AS c
  8. FROM `table` AS b
  9. WHERE `name2` =4
  10. ) AS d
Slavenin Отправлено: 18 Июня, 2011 - 14:10:08 • Тема: Помогите написать SQL • Форум: Работа с СУБД

Ответов: 11
Просмотров: 2883
как id может повторяться о_О тогда это не айдишник а хрень, и считает он количество строк
если нужно количество сообщений то можно использовать формулу sum()
Slavenin Отправлено: 18 Июня, 2011 - 13:58:44 • Тема: Помогите написать SQL • Форум: Работа с СУБД

Ответов: 11
Просмотров: 2883
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT count(id) AS count FROM TABLE WHERE name = 'vasya' OR name2 = 'vasya' GROUP BY name
Slavenin Отправлено: 18 Июня, 2011 - 12:58:00 • Тема: Помогите написать SQL • Форум: Работа с СУБД

Ответов: 11
Просмотров: 2883
new01 пишет:
Вот есть таблица с сообщениями.Поля "Отправитель" и " Получатель". Вот сижу и не могу додуматься как сделать SQL запрос,который посчитал коли-во переписок с одним пользователем. Т.е. написал пользватель name пользователю user 5 сообщений и пользователь user написал пользователю name 2 сообщения -- это одна переписка. Как сделать такой SQL запрос ? Заранее спасибо.

какой вопрос такой ответ... непонятна структура таблицы и что собственно нужно посчитать
Slavenin Отправлено: 18 Июня, 2011 - 12:54:51 • Тема: Как сортировать темы на форуме? • Форум: SQL и Архитектура БД

Ответов: 13
Просмотров: 103
AquaGen, читайте доку по sql и в частности по order by RTFM, мля! http://www[dot]ageent[dot]ru/sql-order-by[dot]html RTFM, мля!

ваша фраза
AquaGen пишет:
' ORDER BY а тут таблица дат из p_forum_messages с topic_id=[this_topic_id]
вызывает реакцию
grefon пишет:
Не понял

так как после order by должны идти поля/поле по которому необходимо отсортировать значения...
Slavenin Отправлено: 18 Июня, 2011 - 12:40:06 • Тема: Парсер не выводит контент! • Форум: Если скрипт не работает

Ответов: 22
Просмотров: 5442
буквально вчера читал очень интересную статью про curl и сокеты, может стоит попробовать организовать что-то подобное? http://job-interview[dot]ru/articles/post/62 Улыбка
Slavenin Отправлено: 17 Июня, 2011 - 22:36:18 • Тема: Инклуды INCLUDE (PHP) • Форум: Работа с файловой системой и файлами

Ответов: 5
Просмотров: 2191
neatek пишет:
Вывод: /home/rialgame/public_html/minem ixes.ruUnknown column 'actstatus' in 'where clause'


что за пробел в адресной строке? о_О к тому же у вас ошибка в запросе, база вам говорит что вы пытаетесь взять информацию из несуществующего поля "actstatus"

и все-таки относительная адресация это, простите, ж..а! недавно мучился особенно при подключении нескольких файлов, когда они инклюдят еще файлы. юзайте - $_SERVER['DOCUMENT_ROOT'] и не будете знать горя Подмигивание

Страниц (19): В начало « ... 7 8 9 10 [11] 12 13 14 15 ... » В конец
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB