Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Сессии

Сообщения:  [1-10]   [11-17] 

 
 автор: pearl666   (02.03.2006 в 11:34)   письмо автору
 
   для: Lelik   (01.03.2006 в 04:37)
 

настройки базы
// Имя сервера базы данных
$dblocation = "localhost";
// Имя базы данных
$dbname = "test";
// Имя пользователя
$dbuser = "root";
// Пароль
$dbpasswd ="";
нва локальной машине работает, а для размещения в инете еще кое-что нужно...в зависимости от того какой провайдер у тебя

   
 
 автор: pearl666   (02.03.2006 в 11:31)   письмо автору
 
   для: Lelik   (02.03.2006 в 11:22)
 

как сделать чтобы для каждого пользователя открывалась определенная страница, я делаю вот так


if ( $_SESSION['password']='pass1' && $_SESSION['user']== 'user1')
{ Header("Location: 1.html");}

а затем в 1.html

<?php
if(session_start())
{
if ( $_SESSION['password']="pass1" && $_SESSION['user']== "user1")
{
?>
<HTML><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=windows-1251">
<HEAD><script language="JavaScript">alert("привет"); </script> </HEAD><body>";

}
}
так как для каждого пользователя своя сессионная переменная, то получается что нужно проверять ее значение просто...и если значение переменной совпадает с именем пользователя и с паролем пользователя, то получается мы должны переходить именно на его страницу...
но у меня просто ничего не выдается...просто открывается пуста я страница

   
 
 автор: Lelik   (02.03.2006 в 11:22)   письмо автору
 
   для: cheops   (01.03.2006 в 22:34)
 

Этот файл запускается посредством формы из файла входа

<html>
...
<form action="log.php" method="post">
...
</html>

   
 
 автор: cheops   (01.03.2006 в 22:34)   письмо автору
 
   для: Lelik   (01.03.2006 в 16:44)
 

Этот файл включается при помощи include в другие файлы, а конкретно в ../index.php?

   
 
 автор: Lelik   (01.03.2006 в 16:44)   письмо автору
 
   для: Lelik   (01.03.2006 в 04:37)
 

Гляньте, а этот скрипт-обработчик должен работать? Ибо у меня после входа на нем и зависает

<?php
 
include 'config.php';
 include 
'functions.php';

 
$name htmlspecialchars(stripslashes($_POST['name']));
 
$passwordhtmlspecialchars(stripslashes($_POST['password']));

 if(
$name && $password)
  {
    if(
login($name$password)
     
//Функция login из файла functions.php
     //function login($name, $password)
    //   {
     //   $query = 'SELECT * FROM user WHERE name="$name"';
     //   $result = @mysql_query($query);
     //   if($result) $user_status = @mysql_fetch_array($result);
     //   if(!$result)
     //   return 0;
     //   if (mysql_num_rows > 0)
     //    return 1;
     //   else
    //    return 0;
     //  }
     
{
      
$query 'SELECT * FROM user WHERE name="$name"';
      
$result mysql_query($query);
      
$usay mysql_fetch_array($result);
      if(
$usay['status'] == 'user')
       {
        
$_SESSION['user'] = $name;
    echo 
'<html><head><meta http-equiv="Refresh" content="0; url=../index.php"></head></html>';
    exit();
       }
      else if(
$usay['status'] == 'admin')
       {
        
$_SESSION['admin'] = $name;
    echo 
'<html><head><meta http-equiv="Refresh" content="0; url=../index.php"></head></html>';
    exit();
       }
      else
       {
        echo 
'Неверный логин или пароль. Повторите попытку входа';
        exit();
       }
     }
  }

?>

   
 
 автор: Lelik   (01.03.2006 в 04:37)   письмо автору
 
   для: cheops   (28.02.2006 в 23:24)
 

Я использовал этот код на локалхосте и вход не получался, может локалхост настроен неправильно

   
 
 автор: cheops   (28.02.2006 в 23:24)   письмо автору
 
   для: Lelik   (28.02.2006 в 15:49)
 

Да, по крайней мере никакой крамолы в коде нет.

   
 
 автор: Lelik   (28.02.2006 в 15:49)   письмо автору
 
   для: cheops   (28.02.2006 в 00:17)
 

Я хочу понять в этом месте правильно из БД вынимаються данные по-поводу статуса посетителя

<?php
//Почти полный скрипт-обработчик в каком-то моем предыдущем посте
...
   
$user=@mysql_fetch_array($result); 
   if(
$user['User_status'] == 'user'
       { 
        
$_SESSION['user'] = $name
        
//Далее следует автоматический переход на какую-то страницу 
       

   if(
$user['User_status'] == 'admin'
       { 
        
$_SESSION['admin'] = $name
        
//Далее следует автоматический переход на какую-то страницу 
       

... 
?>

   
 
 автор: cheops   (28.02.2006 в 00:17)   письмо автору
 
   для: partizan   (27.02.2006 в 18:50)
 

Весь набор переменных для каждого посетителя свой, и сессионные переменные одного посетителя никак не влияют на сессионные переменные другого. Не очень понятно, что вас затрудняет?

   
 
 автор: Lelik   (27.02.2006 в 23:55)   письмо автору
 
   для: partizan   (27.02.2006 в 21:13)
 

>А зачем тогда вообще сессию использовать? Можно в БД
>переменные сохранять
Не знаю я про такой прикол. А ну просвяти меня пожалуйста

   

Сообщения:  [1-10]   [11-17] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования