PHP - Логин

Форум для программистов

PHP - Логин

Сообщение Wen » Пт фев 07, 2003 3:52 pm

Код: выделить все
<html>

<body>

<?php

$db = mysql_connect("localhost", "root","password");

mysql_select_db("portal",$db);

if ($submit) {

$sql = "select * from autors where name='$flogin' and passwd='$fpasswd'";

$result = mysql_query($sql);

if(name=='$flogin' and passwd=='$fpasswd') {

echo "OK<p>";

}

else echo "Wrong login or password";

}

?>

<P>

<P>

<form method="post" action="<?php echo $PHP_SELF?>">

First name:<input type="Text" name="flogin" ><br>

password:<input type="Text" name="fpasswd" ><br>

<input type="Submit" name="submit" value="Login">

</form>

</body>

</html>

Вот форма и проверка для входа в свои настройки...Ошибка здесь:
Код: выделить все
if(name=='$flogin' and passwd=='$fpasswd') {

echo "OK<p>";

}

else echo "Wrong login or password";

}

Почему не работает эта проверка ????
Wen
Капитан
 
Сообщений: 170
Зарегистрирован: Пн окт 28, 2002 6:03 pm
Откуда: Германия
Пункты репутации: 0

Сообщение dAnIK SeNT » Пт фев 07, 2003 4:37 pm

Если я ничего не путаю это должно выглядеть совсем не так:
Код: выделить все

$result = mysql_query($sql);

$row=mysql_fetch_row($result);

if($row["name"]=='$flogin' and $row["passwd"]=='$fpasswd') {


От себя добавлю - не смешивай PHP и HTML - некрасиво, негибко и неудобно. Используй шаблоны.
яНЯЕД ОН СОПЪФЙЕ: Athlon 64 X2 5200+ @2,86GHz / nF 570 SLI (ASUS M2N SLI Deluxe) / 4 Gb RAM (4x1Gb Kingston) / 2,9Tb SATAII (0,50+0,64+0,75+1,00Tb WD) / ASUS 8800 GTS512 / 2x NEC-Optiarc AD-7173 / Thermaltake ToughPower 650W / 2x30W Microlab Solo-2 / 20" LCD Benq FP202W (wide) / openSUSE 11.1 / KDE 4.2.1
<!--coloro:Navy--><span style="color:Navy"><!--/coloro-->оН БЯЕЛ БНОПНЯЮЛ - Б email. б ICQ ОНЪБКЪЧЯЭ ПЮГ Б ОНКЦНДЮ.<!--colorc--></span><!--/colorc-->
dAnIK SeNT
Маршал
 
Сообщений: 5101
Зарегистрирован: Чт мар 28, 2002 7:48 pm
Откуда: яяяп
Пункты репутации: 0

Сообщение Wen » Пт фев 07, 2003 6:35 pm

2dAnIK SeNT
какие шаблоны?
Wen
Капитан
 
Сообщений: 170
Зарегистрирован: Пн окт 28, 2002 6:03 pm
Откуда: Германия
Пункты репутации: 0

Сообщение dAnIK SeNT » Пт фев 07, 2003 8:04 pm

2Wen
Обычные <!--emo&:)-->Изображение<!--endemo-->
Лежит у тебя где нибудь HTML файл типа
Код: выделить все

<html><body>

<h1><%TITLE_HERE_PLEASE%></h1>

<%TEXT_HERE_PLEASE%>

</body></html>


Создаешь файл PHP типа
Код: выделить все

<?php

...

?>


Т.е. никаких HTML-тегов.
Грузишь его в переменную PHP (команду поищи), весь файл в одну переменную. Потом при помощи str_replace заменяешь все вхождения <%TITLE_HERE_PLEASE%> и <%TEXT_HERE_PLEASE%> на содержимое генерируемое скриптом.
Потом измененную переменную, в которой теперь хранится весь текст странички, отправляем юзеру при помощи echo.
яНЯЕД ОН СОПЪФЙЕ: Athlon 64 X2 5200+ @2,86GHz / nF 570 SLI (ASUS M2N SLI Deluxe) / 4 Gb RAM (4x1Gb Kingston) / 2,9Tb SATAII (0,50+0,64+0,75+1,00Tb WD) / ASUS 8800 GTS512 / 2x NEC-Optiarc AD-7173 / Thermaltake ToughPower 650W / 2x30W Microlab Solo-2 / 20" LCD Benq FP202W (wide) / openSUSE 11.1 / KDE 4.2.1
<!--coloro:Navy--><span style="color:Navy"><!--/coloro-->оН БЯЕЛ БНОПНЯЮЛ - Б email. б ICQ ОНЪБКЪЧЯЭ ПЮГ Б ОНКЦНДЮ.<!--colorc--></span><!--/colorc-->
dAnIK SeNT
Маршал
 
Сообщений: 5101
Зарегистрирован: Чт мар 28, 2002 7:48 pm
Откуда: яяяп
Пункты репутации: 0

Сообщение Wen » Пт фев 07, 2003 10:10 pm

2dAnIK SeNT
Интересно, интересно! Спасиб что разъяснил. А не мог бы ты тут написать пример искользования или выслать мне на мыло уже готовый пример с использованем шаблона?

спасибо большое за внимание <!--emo&:)-->Изображение<!--endemo--> <!--emo&:)-->Изображение<!--endemo--> <!--emo&:)-->Изображение<!--endemo-->
Wen
Капитан
 
Сообщений: 170
Зарегистрирован: Пн окт 28, 2002 6:03 pm
Откуда: Германия
Пункты репутации: 0

Сообщение Bio Wolf » Сб фев 08, 2003 3:52 am

Очень хороший проект по php - именно на нем я научился работать с шаблонами и еще очень многое узнал: <a href='http://www.kurepin.ru' target='_blank'>Kurepin.Ru</a>.
Зайди не пожалеешь 8)
Спам придумали боги в отместку за наши молитвы.
Bio Wolf
Майор
 
Сообщений: 397
Зарегистрирован: Пн апр 08, 2002 9:23 pm
Откуда: KG
Пункты репутации: 0

Сообщение dAnIK SeNT » Сб фев 08, 2003 9:35 am

2Wen
Подробный пример писать некогда пока, а готовые проекты а) слишком сложны - только запутаешься, там десятки файлов и тысячи строк. б) не совсем мне принадлежат - являются собственностью конторы, поэтому кому-то отдавать без согласования с конторой я не могу. А ты представляешь себе такую отмазку: "можно я исходники отдам одному товарищу - он начинающий и позыбрить хочет" <!--emo&:)-->Изображение<!--endemo-->
яНЯЕД ОН СОПЪФЙЕ: Athlon 64 X2 5200+ @2,86GHz / nF 570 SLI (ASUS M2N SLI Deluxe) / 4 Gb RAM (4x1Gb Kingston) / 2,9Tb SATAII (0,50+0,64+0,75+1,00Tb WD) / ASUS 8800 GTS512 / 2x NEC-Optiarc AD-7173 / Thermaltake ToughPower 650W / 2x30W Microlab Solo-2 / 20" LCD Benq FP202W (wide) / openSUSE 11.1 / KDE 4.2.1
<!--coloro:Navy--><span style="color:Navy"><!--/coloro-->оН БЯЕЛ БНОПНЯЮЛ - Б email. б ICQ ОНЪБКЪЧЯЭ ПЮГ Б ОНКЦНДЮ.<!--colorc--></span><!--/colorc-->
dAnIK SeNT
Маршал
 
Сообщений: 5101
Зарегистрирован: Чт мар 28, 2002 7:48 pm
Откуда: яяяп
Пункты репутации: 0


Вернуться в Программирование

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 9

cron