вообщем есть вот такой код сесий
<?php
/**
* @author
* @copyright 2009
*/
ini_set('session.use_cookies',0);
ini_set('session.use_trans_sid',0);
ini_set('url_rewriter.tags',",");
require_once "inc/db.php";
session_start();
$log=$_SESSION['log'];
$result = mysql_query("SELECT * FROM users");
$myrow = mysql_fetch_array($result);
$text = $myrow[log];
if ($text!=""){
$login=trim($myrow[log]);
$password=trim($myrow[pas]);
}else{$err=$path.'MySql/base123/reg/$log.dat';}
if(session_is_registered('log') && session_is_registered('pas')) {
if($password==$_SESSION['pas']){
$user = $_SESSION['log'];
$pas=$password;
}
}
$go=''.SID.'';
?>
етот скрипт из скрипта игры бишопа, и он на файлах.
мне нада переделать во на бд, я немного зделал но ничиво не получилось, етот скрипт не вытаскивает из бд логин и пароль лользователя.
помогите плз переделать))
ниже прикрепил файл с орегинальным кодом который я не трогал.
Ну во-первых , выборка идёт всей таблицы , а не отдельного юзера...
Напиши подробнее что нужно.
SL_NeKrOmAnT, нужно переделать етот код под БД
тоисть нужно зделать авторизацыю на сесиях.
Не вижу сдесь ниодного переданного POST =) Только $log в начале...
Тоесть по этой переменной должна проходить проверка , есть ли юзер в базе или нет?
добавлено спустя 4 минуты:
<?php
ini_set('session.use_cookies',0);
ini_set('session.use_trans_sid',0);
ini_set('url_rewriter.tags',",");
require_once "inc/db.php";
session_start();
$log = mysql_real_escape_string($_SESSION['log']);
$result = mysql_query("SELECT * FROM `users` WHERE `log` = '".$log."'");
if(mysql_num_rows($result) > 0)
{
$myrow = mysql_fetch_array($result);
$login = trim($myrow['log']);
$password = trim($myrow['pas']);
if(session_is_registered('log') && session_is_registered('pas'))
{
if($password == $_SESSION['pas'])
{
$user = $_SESSION['log'];
$pas = $password;
}
}
}
$go=''.SID.'';
?>
Как-то так.
В таблице поле log - это логин если что =)
pas - пароль.
На выходе ничего не менял , user - логин
pas - пароль
добавлено спустя 55 секунд:
А вообще это надо переделать вообще всё ...
Щас мне некогда.
Проверь будет ли работать.
SL_NeKrOmAnT, нет ето всё происходит типа так:
Юзер авторизируеца и в $_SESSION['log'] записуеца его логин.
Потом в переменно $log присваиваем значения из $_SESSION['log'] но всё ето вообще не касаеца сесий.
Потом в переменно $user присваиваем значения из $_SESSION['log'] и именно переменная $user будет делать проверку на существования определённого логина в БД.
ето будет виглядить в скрипте примерно так.
<?
include "inc/db.php";
if(isset($user))
{
КАКОЙТА КОД
}else{
echo'Логин или пароль не верен';}
КАКТО ТАК))
добавлено спустя 1 минуту:
SL_NeKrOmAnT, спс щяс проверю))
добавлено спустя 18 минут:
не работает((
Ничего не понял , то что ты написал , в твоем коде такого нет...
В твоем коде есть переменная $log в начале , короче если есть такой логин и пароль , то переменной $user присваиваеться этот логин а пермененно $pas пароль...
Я так тебе и сделал...
Проверяй у себя