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

Форум PHP

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

 

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

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

тема: Не работает скрипт авторизации - не передаются значения из HTML-формы

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

 
 автор: foboss26   (22.04.2007 в 00:33)   письмо автору
 
   для: Pasagir   (20.04.2007 в 20:23)
 


index.php
<?
session_start
();
session_register("logi");
session_register("password");
function 
formpass()
{
?>
<html>
<head>
<title>введите пароль</title>
</head>
<body>
<form action="" method="post">
Логин: <input type="text" name="log"><br>
Пароль:<input type="password" name="passw"><br>
<input type="submit" name="Submit">
</form>
</body>
</html>
<?
}
@
$log=htmlspecialchars($log);
@
$passw=htmlspecialchars($passw);
if(@
$passw and @$log)
{
        if((
$passw=="0000") and ($log=="pass"))
        {
                
//$logi=$login;
                //$password=$pass;
                
print "<meta http-equiv=refresh content='0; url=secretplace.php'>";
                }
        else
        {
                
formpass();
                echo 
"<font size='5' color = '980000'><div align=\"center\">Неверный пароль! Повторите ввод.</div></font>";
                }
        }
else
{
        
formpass();
        }

?>

Далее

secretplace.php
<?php
session_start
();
session_register("logi");
session_register("password");
if((@
$password!=="0000")&&($logi == "pass")){header("location: index.php");exit;}
if (isset(
$act)&&($act == "exit")){
    
session_destroy();
    
header("location: index.php");
}
?>
<html>
<body>
если я это вижу, значит я на секретной странице!!!<br>
<a href="?act=exit">Выйти</a>
</body>
</html>

   
 
 автор: Valick   (21.04.2007 в 23:18)   письмо автору
 
   для: podpole   (21.04.2007 в 21:40)
 

А ты попробуй получать переменные $_POST['user_name'];
Это не играет "погоды"

Просто повнимательнее Submit и Sumbit))

З.Ы. И отключи регистр глобалс

   
 
 автор: podpole   (21.04.2007 в 21:40)   письмо автору
 
   для: Pasagir   (21.04.2007 в 21:34)
 

А ты попробуй получать переменные $_POST['user_name'];
У тебя форма и сценарий находиться в одном каталоге?

   
 
 автор: Pasagir   (21.04.2007 в 21:34)   письмо автору
 
   для: Valick   (21.04.2007 в 16:57)
 

Спасибо за помощь...
хотя пока ничего так и не получилось...

   
 
 автор: Valick   (21.04.2007 в 16:57)   письмо автору
 
   для: Pasagir   (21.04.2007 в 15:51)
 

Для этого должны быть установлены только PHP и Апач?
Да.
Извини, ещё ошибку не углядел сразу (времени нет проверить твои скрипты на компе)

$_SESSION['logged_user']=$_REQUEST['user_name']; 

И ещё попробуй вот так

if (isset($_SESSION['Sumbit'])) { 

   
 
 автор: Pasagir   (21.04.2007 в 15:51)   письмо автору
 
   для: Valick   (21.04.2007 в 12:35)
 

не канает...
Я уже и register_global - On прописал...
Для этого должны быть установлены только PHP и Апач?

   
 
 автор: Valick   (21.04.2007 в 12:35)   письмо автору
 
   для: Pasagir   (21.04.2007 в 10:08)
 

Сорки забыл вот это)


if($_REQUEST['Sumbit']) 


Пробуй

   
 
 автор: Us5   (21.04.2007 в 11:13)   письмо автору
 
   для: Pasagir   (21.04.2007 в 10:08)
 

...

   
 
 автор: Pasagir   (21.04.2007 в 10:08)   письмо автору
 
   для: Valick   (20.04.2007 в 21:01)
 

Не получается(

   
 
 автор: Valick   (20.04.2007 в 21:01)   письмо автору
 
   для: Pasagir   (20.04.2007 в 20:23)
 


У вас скорее всего регистр глобалс=офф
Попробуйте вот так:

<?php
session_start
();

if(
$Sumbit) {
if((
$_REQUEST['user_name']=="pass")&&($_REQUEST['user_pass']==0000)){
$_SESSION['logged_user']=$user_name;
header("Location:secretplace.php");
exit;
}
}
?>
<html>
<body>
Не верный пароль!
</body></html>



<?php
session_start
();
if(!isset(
$_SESSION['logged_user'])){
header("Location: index.php");
exit;
}
?>
<html>
<body>
если я <?php echo $logged_user?>это вижу, значит я на секретной странице!!!)
</body>
</html>

   

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

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

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