[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Нужна помощо!
Pinoplast
Есть скрипт авторизации, обясните откуда береться или что передаеться через переменую $row?


PHP
<?
if (isset($_POST['auth_name'])) {
  $name=mysql_real_escape_string($_POST['auth_name']);
  $pass=mysql_real_escape_string($_POST['auth_pass']);
  $query = "SELECT * FROM users WHERE name='$name' AND pass='$pass'";
  $res = mysql_query($query) or trigger_error(mysql_error().$query);
  if ($row = mysql_fetch_assoc($res)) {
    session_start();
    $_SESSION['user_id'] = $row['id'];
    $_SESSION['ip'] = $_SERVER['REMOTE_ADDR'];
  }
  header("Location: http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']);
  exit;
}
if (isset($_GET['action']) AND $_GET['action']=="logout") {
  session_start();
  session_destroy();
  header("Location: http://".$_SERVER['HTTP_HOST']."/");
  exit;
}
if (isset($_REQUEST[session_name()])) session_start();
if (isset($_SESSION['user_id']) AND $_SESSION['ip'] == $_SERVER['REMOTE_ADDR']) return;
else {
?>
<form method="POST">
<input type="text" name="auth_name"><br>
<input type="password" name="auth_pass"><br>
<input type="submit"><br>
</form>
<? 
}
exit;



Скрипт взят отсюда http://www.phpfaq.ru/sessions



Спустя 4 минуты, 17 секунд (9.10.2009 - 15:14) Семён написал(а):
в row у тебя содержится массив с данными полученными в результате этого SQL запроса:
PHP
"SELECT * FROM users WHERE name='$name' AND pass='$pass'"


в сессию user_id ($_SESSION['user_id']) заносится $row['id'] (предполагаемо, что в результате запроса, вышло только 1 строка с данными)

Спустя 5 минут, 35 секунд (9.10.2009 - 15:19) Pinoplast написал(а):
А понял, я профтыкал что там присвоить. а я себе накручую равно, равно, спасибо biggrin.gif
Быстрый ответ:

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