Вопрос-Ответ по php

Печать RSS
6826
Кураторы темы:


крутой чЕл
0
    function user()
    {
        if(isset($_COOKIE['login']) AND isset($_COOKIE['pass']))
        {
            $login = mysql_real_escape_string($_COOKIE['login']);
            $pass = mysql_real__escape_string($_COOKIE['pass']));

            if(mysql_result(mysql_query("SELECT `id` FROM `users` WHERE `login` = '$login' AND `pass` = '$pass' LIMIT 1"),0)
             {
                 return TRUE;
             }
        }
    }

Это если ты юзаешь куки и MySQL
Изменил: Андрюха (19.06.2012 / 13:25)

крутой чЕл
0
Если юзаешь файлы - юзай MySQL D

Добавлено через 01:58 сек.
Только не копипасть.

Вместо

$pass = mysql_real__escape_string($_COOKIE['pass']));

так

$pass = mysql_real_escape_string($_COOKIE['pass']));

Лишний символ _

2000 лет д.н.э.
0
5284. Wapruks, и скобка в конце лишняя

Чатланин
0
Подскажите, почему при добавлении новости на главной перед " ставится знак \ (Добавляю через биллинг).
И есть ли способ исправить это?

Лузер PHP
0
5286. QWERS, скорее всего просто идет фильтрация(замена данного символа) исправить можно использовав регулярное выражение!

2000 лет д.н.э.
0
Или магик квотс включен
G

Пришелец
0
Wapruks (19 Июня 2012 / 13:15)
    function user()
    {
        if(isset($_COOKIE['login']) AND isset($_COOKIE['pass']))
        {
            $login = mysql_real_escape_string($_COOKIE['login']);
            $pass = mysql_real__escape_string($_COOKIE['pass']));

            if(mysql_result(mysql_query("SELECT `id` FROM `users` WHERE `login` = '$login' AND `pass` = '$pass' LIMIT 1"),0)
             {
                 return TRUE;
             }
        }
    }

Это если ты юзаешь куки и MySQL




Я изменил чуток, работаю с сессиями, с куки не получилось как то((

но как обратиться к этой функции? sad
Если пишу
<?
function user() 
    { 
        if(isset($_SESSION['id']) AND isset($_SESSION['login']) AND isset($_SESSION['password'])) 
        { 
            $login = mysql_real_escape_string($_SESSION['login']); 
            $pass = mysql_real_escape_string($_SESSION['password']); 

            if(mysql_result(mysql_query("SELECT `id` FROM `users` WHERE `login` = '$login' AND `password` = '$password' LIMIT 1"),0))
             { 
                 return TRUE; 
             } 
        } 
    }
///Если пишу вот так
user();

///то ошибка
///Warning: mysql_result() [function.mysql-result]: Unable to jump to row 0 on MySQL result index 16 in S:\home\test1.ru\www\modules\index.php on line 9

///А Если  вот так
if user()
{
echo 'Бла-Бла-Бла';
}
///то ошибка
///Parse error: syntax error, unexpected T_STRING, expecting '(' in S:\home\test1.ru\www\modules\index.php on line 16


?>
Изменил: Gorec (20.06.2012 / 01:32)

крутой чЕл
0
надо
    if(user())
    {
//блабла
    }
G

Пришелец
0
Спасибо всем klass
Изменил: Gorec (20.06.2012 / 14:47)
М

Пришелец
0
Привет всем,непонятная мне штука:
$s=file("dir/file.dat");
Так вот ф-ция file упорно не хочет считывать данные с файла,причем это не во всех скриптах,а лишь в...сначала 1, а через некоторое время стало в двух...
Подскажите,пожалуйста,в чем может быть причина?
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск