<?php
include('dbconfig.php');
if (isset($_GET['mail']))
{
if(!empty($_GET[mail]) && !empty($_GET[password]))
{
$password = $_GET[password];
$pass = md5($password);
$sql = mysql_query("SELECT * FROM `tUser` WHERE `mail` = '" . $_GET[mail] . "' AND `pass` = '" . $pass . "' LIMIT 0,1");
$row = mysql_fetch_array($sql);
if(!mysql_num_rows($sql))
{
echo 'Неверный логин или пароль';
}
elseif(date("d.m.Y") > $row['expDate'])
{
$error = 'time die';
}else{
echo 'Успешно!';
}
}
}else{
echo'<script language="JavaScript">
<!-- Маскируемся!
alert("Вы не ввели email!");
// Снимаем маскировку. -->
</script>';
}
?>
Если неверный пароль то надпись выводится....а если все правильно, слово (Успешно) не выводится...помогите решить эту проблему
Спустя 45 минут, 46 секунд (20.02.2010 - 18:36) John_761 написал(а):
mysql_num_rows($sql)
ты применяешь функцию к обычной строке, а не к результату выполнения запроса
Спустя 32 секунды (20.02.2010 - 18:37) Winston написал(а):
Надо вот так:
echo "<script language='JavaScript'>
<!-- Маскируемся!
alert('Неверный логин или пароль!');
// Снимаем маскировку. -->
</script>";
Спустя 2 минуты, 40 секунд (20.02.2010 - 18:40) rocker написал(а):
Чуть исправил не дописал и многие не поняли
Вот
Значит что елси все правиль то вошли..тоесть проверили и иначе (else) выводим текст
Вот
}else{
echo 'Успешно!';
}
Значит что елси все правиль то вошли..тоесть проверили и иначе (else) выводим текст
Спустя 15 минут, 15 секунд (20.02.2010 - 18:55) Ice написал(а):
$password = $_GET[password];
ты чего творишь-то?
![smile.gif](http://phpforum.ru/html/emoticons/smile.gif)
![laugh.gif](http://phpforum.ru/html/emoticons/laugh.gif)
Спустя 3 минуты, 17 секунд (20.02.2010 - 18:58) rocker написал(а):
Цитата (Ice @ 20.02.2010 - 15:55) |
$password = $_GET[password]; ты чего творишь-то? ![]() ![]() |
А в чем проблема то? Проверка нормально проходит
Спустя 1 минута, 44 секунды (20.02.2010 - 19:00) Ice написал(а):
проблема в том, что паролИ никто и никогда не станет передавать методом ГЕТ, находясь в трезвом уме и доброй памяти:)
Спустя 28 секунд (20.02.2010 - 19:00) Winston написал(а):
Цитата (rocker @ 20.02.2010 - 17:58) |
А в чем проблема то? Проверка нормально проходит |
Потому что можно только так:
$_GET[$password]
и
$_GET['password']
Спустя 2 минуты, 39 секунд (20.02.2010 - 19:03) Winston написал(а):
Цитата (Ice @ 20.02.2010 - 18:00) |
проблема в том, что паролИ никто и никогда не станет передавать методом ГЕТ, находясь в трезвом уме и доброй памяти:) |
Не поверишь, но мой друг именно так и сделал в своей online игрушке, я его сколько не долбал за это но он так и стоит на своём, и передаёт гетом логины и пассы.
Спустя 1 минута, 14 секунд (20.02.2010 - 19:04) Ice написал(а):
Цитата (PHPprogramer @ 20.02.2010 - 20:00) | ||
Потому что можно только так: $_GET[$password] и $_GET['password'] |
он введет пароль, нажмёт кнопочко, а я, стоя за спиной этот пароль пропалю, потому что он в адресной строке будет=))) круто, да
![wink.gif](http://phpforum.ru/html/emoticons/wink.gif)
Ну, к другу со временем может приде а мож и нет)))
Спустя 1 минута, 35 секунд (20.02.2010 - 19:06) rocker написал(а):
Цитата (Ice @ 20.02.2010 - 16:04) | ||||
он введет пароль, нажмёт кнопочко, а я, стоя за спиной этот пароль пропалю, потому что он в адресной строке будет=))) круто, да ![]() Ну, к другу со временем может приде а мож и нет))) |
Люди проблема совсем в другом.. я описал ее..
А пароли Get ом так как используется флеш форма...
Спустя 1 минута, 27 секунд (20.02.2010 - 19:07) Winston написал(а):
Цитата (Ice @ 20.02.2010 - 18:04) |
он введет пароль, нажмёт кнопочко, а я, стоя за спиной этот пароль пропалю, потому что он в адресной строке будет=))) круто, да |
Это уже вопросы к ТС, т. к. это он строит логику работы скрипта.
Спустя 30 минут, 12 секунд (20.02.2010 - 19:38) Ice написал(а):
Цитата (rocker @ 20.02.2010 - 20:06) | ||||||
Люди проблема совсем в другом.. я описал ее.. А пароли Get ом так как используется флеш форма... |
тебе нужно сначала приивести в порядок то, что ты написал) сделай это.
на заметку
$password = $_GET[password];
$pass = md5($password);
зачем городить переменные, если можно записать всё в одну строку?
Почему не проверяется мыло? Почему в запросе используется конкатенация? Почему нет экранирования? Почему ключи массивов не обрамлены кавычками? Почему... ... ...?
А ответ на твой вопрос я знаю, только до него еще как до Китая ползком
![sad.gif](http://phpforum.ru/html/emoticons/sad.gif)