PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Страниц (19): В начало « ... 7 8 9 10 [11] 12 13 14 15 ... » В конец
Найдено сообщений: 285
Slavenin
Отправлено: 18 Июня, 2011 - 17:40:30 • Тема: Миллионная тема про простую авторизацию на php с использованием MySQL • Форум: Если скрипт не работает
Ответов: 25 Просмотров: 8209
я реализовывал авторизацию след образом
PHP:
скопировать код в буфер обмена
<?PHP
header ( 'Expires: Mon, 26 Jul 1997 05:00:00 GMT' ) ; header ( 'Cache-Control: no-store, no-cache, must-revalidate' ) ; header ( 'Cache-Control: post-check=0, pre-check=0' , FALSE ) ;
if ( ! $_SESSION [ 'SESID' ] )
{
if ( ! isset ( $_POST [ 'go' ] ) ) {
echo "
<script language=\" javascript\" >
<!-- Begin
alert(\" Добро пожаловать! Для продолжения работы необходима авторизация!\" )
// End -->
</SCRIPT>
<table align= \" center\" height = \" 100%\" width = \" 100%\" border = \" 0\" >
<tr valign = \" bottom\" >
<td align = \" center\" >
Для того чтобы воспользоваться услугами системы, пожалуйста, авторизуйтесь
</td>
</tr>
<tr valign = \" top\" >
<td align = \" center\" >
<form method=\" POST\" >
<table align= \" center\" border = \" 0\" >
<tr>
<td>
Login:
</td>
<td>
<input type=text name=login>
</td>
</tr>
<tr>
<td>
Password:
</td>
<td>
<input type=password name=password>
</td>
</tr>
<tr>
<td colspan = \" 2\" align = \" center\" >
<input type=submit name=go value=Войти>
</td>
</tr>
<input type = \" hidden\" name=refer value=" . $_SERVER [ 'HTTP_REFERER' ] . ">
</table>
</form>
</td>
</tr>
</table>" ;
}
else
{
//подключаем файл с классом
include "SOClassWork.php" ;
//указываем имя подключаемого файла с данными БД
$nameBD = "BD1.php" ;
//создаем объект класса
$objOrder = new SOClassWork( $nameBD ) ;
//проверяем есть ли пользователь с таким login'ом и password'ом
$sqlUs = "SELECT u_login, u_password, u_group FROM t_users WHERE u_login ='" . $_POST [ 'login' ] . "' AND u_password ='" . ( md5 ( trim ( $_POST [ 'password' ] ) ) ) . "'" ;
$res = $objOrder -> ConnectDb ( $sqlUs ) ;
{ //такого пользователя нет
header ( "Refresh: 2; URL = login.php" ) ;
echo "Пользователя с такими данными не найдено, попробуйте еще раз!" ;
}
else
{
// регистрируем переменную login
$_SESSION [ 'login' ] = $_POST [ 'login' ] ;
$_SESSION [ 'group' ] = $rowGroup [ 'u_group' ] ;
header ( "Refresh: 3; URL = main.php" ) ;
echo "
<table align= \" center\" border = \" 0\" >
<tr>
<td>
Авторизация прошла успешно! Через три секунды вы будете перемещены.
</td>
</tr>
</table>" ;
}
}
}
?>
про вредность относительных путей уже писалось здесь http://forum.php.su/topic.php?fo...1&topic=7844 include щчень советую заменить на или
Slavenin
Отправлено: 18 Июня, 2011 - 17:01:34 • Тема: GET запросы • Форум: Работа с файловой системой и файлами
Ответов: 2 Просмотров: 1424
а зачем что-то отлавливать? инклюд просто включает код указанного файла в указанном месте и все, т.е. в подключенном файле можно смело проверять наличие $_GET['page1']
Slavenin
Отправлено: 18 Июня, 2011 - 16:04:16 • Тема: Пару ошибок в коде... • Форум: Если скрипт не работает
Ответов: 7 Просмотров: 1927
SoM пишет: .Сократил код,тоже не помогает...
конечно, это же по сути ничего не поменяло
попробуйте сделать
и самый главный вопрос, а где собственно определяется переменная $cat может должно быть $_GET['cat']???
Slavenin
Отправлено: 18 Июня, 2011 - 15:30:55 • Тема: Пару ошибок в коде... • Форум: Если скрипт не работает
Ответов: 7 Просмотров: 1927
Coder1994 пишет: Я всего-лишь сократил код, зачем его растягивать на две строки.
в данном случае это не рационально, так как пропадает возможность отследить результат выполнения запроса.
Slavenin
Отправлено: 18 Июня, 2011 - 14:23:24 • Тема: Помогите написать SQL • Форум: Работа с СУБД
Ответов: 11 Просмотров: 2883
а при чем здесь id пользователя? о_О любая таблица должна иметь индекс по уникальному полю, его я как раз и подразумевал
а код должен выглядеть не так, а вот так
CODE (
SQL ):
скопировать код в буфер обмена
SELECT sum( d. c ) AS numRow
FROM (
SELECT count( `ID` ) AS c
FROM `table` AS a
WHERE `name1` = 1
UNION ALL
SELECT count( `ID` ) AS c
FROM `table` AS b
WHERE `name2` = 4
) AS d
Slavenin
Отправлено: 18 Июня, 2011 - 14:10:08 • Тема: Помогите написать SQL • Форум: Работа с СУБД
Ответов: 11 Просмотров: 2883
как id может повторяться о_О тогда это не айдишник а хрень, и считает он количество строк
если нужно количество сообщений то можно использовать формулу sum()
Slavenin
Отправлено: 18 Июня, 2011 - 12:58:00 • Тема: Помогите написать SQL • Форум: Работа с СУБД
Ответов: 11 Просмотров: 2883
new01 пишет: Вот есть таблица с сообщениями.Поля "Отправитель" и " Получатель". Вот сижу и не могу додуматься как сделать SQL запрос,который посчитал коли-во переписок с одним пользователем. Т.е. написал пользватель name пользователю user 5 сообщений и пользователь user написал пользователю name 2 сообщения -- это одна переписка. Как сделать такой SQL запрос ? Заранее спасибо.
какой вопрос такой ответ... непонятна структура таблицы и что собственно нужно посчитать
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 ExBB FM 1.0 RC1. InvisionExBB