|
|
|
| Я столкнулся с таким глюком когда вводишь цифры он нормально проходит авторизацию, а когда вводишь логин состоящий из лат. букв он гючит.
function auth()
{
if (isset($_SESSION['username']) && isset($_SESSION['pass']))
{
$sql = mysql_query("SELECT * FROM bws_admin WHERE admin_name=".$_SESSION['username']." AND admin_pass=".$_SESSION['pass']."");
}
else
{
$sql = mysql_query("SELECT * FROM bws_admin WHERE admin_name=$_POST[name] AND admin_pass=md5($_POST[pass])");
}
if(mysql_num_rows( $sql ) == 0 )
{
echo "Неправельно";
}
else
{
$_SESSION['username'] = $_POST['name'];
$_SESSION['pass'] = $_POST['pass'];
echo "Вы вошли! <br><a href=\"admin.php\">Подождите, через 2 секунды Вы будете перемещены на главную страницу</a>".
"<script language='Javascript'>function reload() {location = 'admin.php'}; setTimeout('reload()', 2000);</script>";
}
}
|
Вот какую он выдает ошибку когда вводишь лат. буквы.
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in g:\home\best-web.ru\www\admin.php on line 51
|
Помогите разобраться | |
|
|
|
|
|
|
|
для: safe_mod
(16.05.2006 в 07:12)
| | в mysql запросе текстовые данные должны обрамляться одинарными кавычками | |
|
|
|
|
|
|
|
для: Loki
(16.05.2006 в 10:19)
| | Т.е. вместо
<?php
$sql = mysql_query("SELECT * FROM bws_admin WHERE admin_name=".$_SESSION['username']." AND admin_pass=".$_SESSION['pass']."");
?>
|
следует писать
<?php
$sql = mysql_query("SELECT * FROM bws_admin WHERE admin_name='".$_SESSION['username']."' AND admin_pass='".$_SESSION['pass']."'");
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(16.05.2006 в 12:06)
| | Спасибо все работает | |
|
|
|