|
|
|
| Делаю аунтефикацию пользователей и никак не пойму почему не работает.
Вот первый "входной" скрипт:
<?php
Error_Reporting(E_ALL & ~E_NOTICE);
session_start();
?>
<form action=handler.php method=post>
Имя посетителя : <input type=text name=name value=<?php echo $_SESSION['user']; ?>><br>
Пароль : <input type=password name=password value=<?php echo $_SESSION['password']; ?>><br>
<input type=submit value=Отправить>
</form>
<?php
// Если посетитель "вошёл" - приветствуем его
if(isset($_SESSION['user']))
{
echo "Здравствуйте, ".$_SESSION['user']."!";
echo "<br><a href=http://localhost/index/>Admin</a>";
}
?>
|
Он работает, связывается с базой данных сверяет данные и выводит ссылку на следующую страницу, переходим по ссылке на следующую страницу, которая имеет такую структуру:
<?php
Error_Reporting(E_ALL & ~E_NOTICE);
session_start();
?>
<form action=handler.php method=post>
Имя посетителя : <input type=text name=name value=<?php echo $_SESSION['user']; ?>><br>
Пароль : <input type=password name=password value=<?php echo $_SESSION['password']; ?>><br>
<input type=submit value=Отправить>
</form>
<?php
// Если посетитель "вошёл" - приветствуем его
if(isset($_SESSION['user']))
{
// Здесь идет код страницы, который открывает файл для редактирования и потом сохраняет.
}
else
{
echo "<HTML><HEAD>
<META HTTP-EQUIV='Refresh' CONTENT='0; URL='index.php'>
</HEAD><body>";
}
?>
|
Так вот этот скрипт не работает, у хостера register_globals off. Он просто выдает пустую страницу. | |
|
|
|
|
|
|
|
для: mishaMC
(26.06.2006 в 17:37)
| | С.M hell Riser | |
|
|
|
|
|
|
|
для: mishaMC
(26.06.2006 в 17:37)
| | Попробуйте убрать кавычку вот в этом куске кода
echo "<HTML><HEAD>
<META HTTP-EQUIV='Refresh' CONTENT='0; URL='index.php'><!-- перед URL -->
</HEAD><body>";
|
пропишите так:
echo "<HTML><HEAD>
<META HTTP-EQUIV='Refresh' CONTENT='0; URL=index.php'>
</HEAD><body>";
|
| |
|
|
|
|
|
|
|
для: hell_riser
(26.06.2006 в 18:05)
| | Прописал, все равно не работает. | |
|
|
|
|
|
|
|
для: mishaMC
(26.06.2006 в 17:37)
| | Странно. У меня всё работает: | |
|
|
|
|
|
|
|
для: valenok
(26.06.2006 в 18:46)
| | Привожу файл полностью.
<?php
session_start();
?>
<form action="handler.php" method="post">
Имя посетителя : <input type="text" name="name" value=<?php echo $_SESSION['user']; ?><br>
Пароль : <input type="password" name="password" value=<?php echo $_SESSION['password'];?><br>
<input type="submit" value="Отправить">
</form>
<?php
// Если посетитель "вошёл" - приветствуем его
if(isset($_SESSION['user']))
{
include("../FCKeditor/fckeditor.php") ;
<html>
<head>
<title>Редактирование контактной информации</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
</head>
<body>
<?
$body = fopen("text.txt","r");
if(!$body)
{
echo("Ошибка открытия файла");
};
$buff=fread($body, filesize("text.txt"));
?>
<h2>Редактирование контактной информации:</h2>
<form name="form1" method="post" action="verifing.php">
<?
$oFCKeditor = new FCKeditor('body') ;
$oFCKeditor->BasePath = '/FCKeditor/';
$oFCKeditor->Value = ($buff);
$oFCKeditor->Create() ;
?>
<p>
<input type="submit" name="Submit" value="Сохранить">
</p>
</form>
</body>
</html>
<?
}
?>
<?
else
{ echo "<HTML><HEAD>
<META HTTP-EQUIV='Refresh' CONTENT='0; URL=index.php'>
</HEAD><body>";
}
?>
|
| |
|
|
|
|
|
|
|
для: mishaMC
(26.06.2006 в 17:37)
| | Кстати, форма то зачем? | |
|
|
|
|
|
|
|
для: valenok
(26.06.2006 в 18:52)
| | Чтобы авторизация пользователя производилась. | |
|
|
|
|
|
|
|
для: valenok
(26.06.2006 в 18:52)
| | На этой странице пользователь авторизацию не пройдёт.
Он тут либо уже авторизован, либо его выкинет на index.php
Тоесть тут форма бесполезна.. | |
|
|
|
|
|
|
|
для: mishaMC
(26.06.2006 в 17:37)
| | Попробуйте убрать E_NOTICE Может чего подскажет | |
|
|
|
|
|
|
|
для: hell_riser
(26.06.2006 в 19:09)
| | Уже... | |
|
|
|
|
|
|
|
для: mishaMC
(26.06.2006 в 19:11)
| |
<?php
session_start();
if(!isset($_SESSION['user'])) {die("<META HTTP-EQUIV='Refresh' CONTENT='0; URL=index.php'> ");}
require_once("../FCKeditor/fckeditor.php") ; ?>
<html>
<head>
<title>Редактирование контактной информации</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
</head>
<body>
<?
$buff=file_get_contents('text.txt') OR die('Opennig error');
?>
<h2>Редактирование контактной информации:</h2>
<form name="form1" method="post" action="verifing.php">
<?
$oFCKeditor = new FCKeditor('body') ;
$oFCKeditor->BasePath = '/FCKeditor/';
$oFCKeditor->Value = ($buff);
$oFCKeditor->Create() ;
?>
<p>
<input type="submit" name="Submit" value="Сохранить">
</p>
</form>
</body>
</html>
|
| |
|
|
|
|
|
|
|
для: valenok
(26.06.2006 в 19:42)
| | Все отлично, только этот участок кода приводит к постоянной перегрузке страницы:
if(!isset($_SESSION['user'])) {die("<META HTTP-EQUIV='Refresh' CONTENT='0; URL=index.php'> ");}
|
Так что я заменил его на
if(!isset($_SESSION['user'])) {die("<font color=red>Несанкционированный доступ к странице!</font>");}
|
Спасибо, друзья, теперь все работает! | |
|
|
|
|
|
|
|
для: mishaMC
(26.06.2006 в 20:13)
| | дык дык дык.
Та страница и была index.php ????? | |
|
|
|