[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Не выводятся данные
rocker
вот скрипт
<?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{
echo 'Успешно!';
}


Значит что елси все правиль то вошли..тоесть проверили и иначе (else) выводим текст

Спустя 15 минут, 15 секунд (20.02.2010 - 18:55) Ice написал(а):
$password = $_GET[password];

ты чего творишь-то?smile.gif и главное никто не виидит что ль laugh.gif

Спустя 3 минуты, 17 секунд (20.02.2010 - 18:58) rocker написал(а):
Цитата (Ice @ 20.02.2010 - 15:55)
$password = $_GET[password];

ты чего творишь-то?smile.gif и главное никто не виидит что ль laugh.gif

А в чем проблема то? Проверка нормально проходит

Спустя 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)
Цитата (rocker @ 20.02.2010 - 17:58)
А в чем проблема то? Проверка нормально проходит

Потому что можно только так:
$_GET[$password]

и
$_GET['password']

он введет пароль, нажмёт кнопочко, а я, стоя за спиной этот пароль пропалю, потому что он в адресной строке будет=))) круто, да wink.gif

Ну, к другу со временем может приде а мож и нет)))

Спустя 1 минута, 35 секунд (20.02.2010 - 19:06) rocker написал(а):
Цитата (Ice @ 20.02.2010 - 16:04)
Цитата (PHPprogramer @ 20.02.2010 - 20:00)
Цитата (rocker @ 20.02.2010 - 17:58)
А в чем проблема то? Проверка нормально проходит

Потому что можно только так:
$_GET[$password]

и
$_GET['password']

он введет пароль, нажмёт кнопочко, а я, стоя за спиной этот пароль пропалю, потому что он в адресной строке будет=))) круто, да wink.gif

Ну, к другу со временем может приде а мож и нет)))

Люди проблема совсем в другом.. я описал ее..
А пароли 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)
Цитата (Ice @ 20.02.2010 - 16:04)
Цитата (PHPprogramer @ 20.02.2010 - 20:00)
Цитата (rocker @ 20.02.2010 - 17:58)
А в чем проблема то? Проверка нормально проходит

Потому что можно только так:
$_GET[$password]

и
$_GET['password']

он введет пароль, нажмёт кнопочко, а я, стоя за спиной этот пароль пропалю, потому что он в адресной строке будет=))) круто, да wink.gif

Ну, к другу со временем может приде а мож и нет)))

Люди проблема совсем в другом.. я описал ее..
А пароли Get ом так как используется флеш форма...

тебе нужно сначала приивести в порядок то, что ты написал) сделай это.

на заметку


$password = $_GET[password];
$pass = md5($password);

зачем городить переменные, если можно записать всё в одну строку?

Почему не проверяется мыло? Почему в запросе используется конкатенация? Почему нет экранирования? Почему ключи массивов не обрамлены кавычками? Почему... ... ...?
А ответ на твой вопрос я знаю, только до него еще как до Китая ползком sad.gif
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.