[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: авторизация...
demorian
На сайте стоит авторизация, вся проблема в том, что кроме как с сервера залогинеться ниоткуда не получается.
листинг login.php
PHP
<?php

$log 
$_POST['login'];
$pas $_POST['password'];

mysql_connect ("host""логин""пороль") or die("Кто опять положим меня?");
mysql_select_db ("login");
$query "SELECT `login`, `password`, `accesslevel` FROM login.`accounts`";
$res mysql_query($query) or die(mysql_error());

while (
$row=mysql_fetch_array($res)) {
    if (
$row[0] == $log && $row[1] == $pas) {
        
$_SESSION['userid'] = $row[0];
        
$_SESSION['passwd'] = $row[1];
        
$_SESSION['access'] = $row[2];
    }
}


 

выборочно с index.php
PHP
if (isset($_REQUEST[session_name()])) session_start();

        <? if (!isset(
$_SESSION['userid']))
 {
      include(
'login.php');
  }
  else
  {
      include(
'logout.php');
  }




Спустя 59 минут, 55 секунд (26.02.2009 - 17:36) lawbreaker написал(а):
demorian )) привет ))

я не понял в чём твоя проблема?
задай тут www.allday.ho.ua/forum/ rolleyes.gif
может помогут tongue.gif

Спустя 1 час, 28 минут, 18 секунд (26.02.2009 - 19:04) demorian написал(а):
гыгыгыгы.... а ты шутник, проблемы нет, как говорил мой один знакомый линуксоид "Пути лагов неисповедимы особенно в "окнах""

Спустя 14 минут, 27 секунд (26.02.2009 - 19:19) sspy написал(а):
ты мускул насилуешь до чертиков, ты ради одного пользователя всех выдергиваешь.

Спустя 1 час, 32 минуты, 42 секунды (26.02.2009 - 20:51) kirik написал(а):
Цитата (demorian @ 26.02.2009 - 08:36)
кроме как с сервера залогинеться ниоткуда не получается

Немного не понял.. В каком смысле?

Цитата (sspy @ 26.02.2009 - 11:19)
ради одного пользователя всех выдергиваешь.

++

Спустя 3 часа, 35 минут, 17 секунд (27.02.2009 - 00:27) demorian написал(а):
объясните, как выдернуть только одного?
в прямом, с серверной машины только логинелось, ща вроде отлагалось:)

Спустя 1 час, 3 минуты, 55 секунд (27.02.2009 - 01:31) twin написал(а):
ВЫдергивать надо одного, который заявляется. Если такового нетути - фига. Все это делается в запросе, оператором WHERE. Запроси логин и пароль. Если запрос вернет 0 рядов, знать - пшел вон.

Спустя 37 минут, 19 секунд (27.02.2009 - 02:08) demorian написал(а):
sample plz)

Спустя 41 минута, 44 секунды (27.02.2009 - 02:50) kirik написал(а):
Цитата (demorian @ 26.02.2009 - 18:08)
sample plz)

PHP
$log mysql_real_escape_string($log);
$pas mysql_real_escape_string($pas);

$query "SELECT `accesslevel` FROM `login`.`accounts` WHERE `login` = '{$log}' AND `password` = '{$pas}' LIMIT 1";
$result mysql_query($query) or die(mysql_error());

if(
mysql_num_rows($result) > 0)
{
    
$_SESSION['userid'] = $log;
    
$_SESSION['passwd'] = $pas;
    
$_SESSION['access'] = mysql_result($result0);
}
else
{
    echo 
'No such user..';
}

mysql_free_result($result);
Быстрый ответ:

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