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

Форум PHP

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

 

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

вид форума:
Линейный форум Структурный форум

тема: Проблемы с авторизацией
 
 автор: Наталичка   (24.02.2008 в 16:38)   письмо автору
 
 

Помогите пожалуйста, объясните как мне быть. Я воспользовалась скриптом , взятым на форуме.

<?php 
    
// Это файл handler.php 
    // Имя сервера базы данных, например $dblocation = "mysql28.noweb.ru"  
    // сейчас выставлен сервер локальной машины  
    
$dblocation "localhost";  
    
// Имя базы данных  
    
$dbname "test";  
    
// Имя пользователя... Скорее всего будет совпадать с вашим доменным именем  
    // у нас, например $dbuser = "softtime";  
    
$dbuser "root";  
    
// Пароль - в комментариях не нуждается ;-)  
    
$dbpasswd "";  
    
// Соединяемся с сервером базы данных  
    
$dbcnx = @mysql_connect($dblocation,$dbuser,$dbpasswd);  
    if (!
$dbcnx) {  
      echo( 
"<P>В настоящий момент сервер базы данных не  
                          доступен, поэтому корректное отображение  
                          страницы невозможно.</P>" 
);  
      exit();  
    }  
    
// Выбираем базу данных  
    
if (! @mysql_select_db($dbname,$dbcnx) ) {  
      echo( 
"<P>В настоящий момент база данных не доступна,  
                          поэтому корректное отображение страницы  
                          невозможно.</P>" 
);  
      exit();  
    }  
    
// Формируем и выполняем SQL-запрос для посетителя с  
    // именем $_POST['name']  
    
$query "SELECT password FROM users WHERE name='".$_POST['name']."'";  
    
$nme mysql_query($query);  
    if(!
$nme)  
    {  
      echo 
mysql_error(); 
      echo 
"Ошибка выполнения запроса";  
      exit();  
    }  
    
// Если запрос вернул результат - производим дальнейшую обработку  
    
if(mysql_num_rows($nme) > 0)  
    {  
       
// Получаем пароль  
       
$password mysql_result($nme0);  
       
// Сравниваем пароль из базы данных и введённый посетителем  
       
if ($_POST['password'] == $password
       { 
         
// Идентификация прошла успешно - осуществляем 
         // "вход" посетителя. Для того, чтобы в течении текущей 
         // сесси посетитель не вводил своё имя пароль повторно -  
         // передаём их через сессию 
         
if(session_start()) 
         { 
           
$_SESSION['user'] = $_POST['name']; 
           
$_SESSION['password'] = $_POST['password']; 
           
// Осуществляем автоматический переход на  
           // страницу index.php чтобы убедится, что 
           // посетитель "вошёл" 
           
echo "<HTML><HEAD> 
                 <META HTTP-EQUIV='Refresh' CONTENT='0; URL=index.php'> 
                 </HEAD><body>"

         } 
       } 
       else  
       {  
         echo 
"Ошибка идентификации: неправильный пароль";  
         exit();  
       }  
    }  
    
// Если в результате запроса не получено ни одной  
    // строки - посетитель с таким именем не зарегистрирован  
    
else  
    {  
      echo 
"Ошибка идентификации: посетитель не зарегистрирован";  
      exit();  
    }  
?> 



Как мне сделать так, чтобы посторонний человек не перешел на определенную страницу?

   
 
 автор: mihdan   (25.02.2008 в 12:47)   письмо автору
 
   для: Наталичка   (24.02.2008 в 16:38)
 

Этот код - все расписано

   
Rambler's Top100
вверх

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