[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: нужна помощь по файлу с паролями
Stas
у меня есть config.php и pass.php

в config.php лежит
$adm_user="root"; // ADMIN USER
$adm_pswd="1234"; // ADMIN PASSWORD


а в pass.php лежит
<?php 
session_start();

if ($_GET[logout]=="y"){
session_destroy();
header("location:".$_SERVER[PHP_SELF]);
}

if ( ($_POST[fuser]==$adm_user) and ($_POST[fpswd]==$adm_pswd) ){
$login=$adm_user."|".$adm_pswd;
session_register("login");
header("location:".$_SERVER[PHP_SELF]);
}

if ( (empty($_SESSION[login])) or ($_SESSION[login]<>$adm_user."|".$adm_pswd) ){

drawcss();
echo "<title>admin</title>\n";
echo "<p align=center><font style=\"font-size:20px\">ADMIN LOGIN</font></p>";
echo "<form action=\"".$_SERVER[PHP_SELF]."\" method=\"post\">";
echo "<p align=center>";
echo "Username:<br><input name=\"fuser\">";
echo "<br>Password:<br><input type=password name=\"fpswd\">";
echo "<br><input type=submit value=LOGIN>";
echo "<br>Username : $adm_user<br>Password : $adm_pswd";
echo "</p>";
echo "</form>";

} else {
?>


выдает ошибку

Parse error: syntax error, unexpected $end in Y:\home\test1.ru\www\admin\index.php on line 35

это в админки а вгостевой всеработает
admin\index.php подключаю <?php include 'pass.php'; ?>
и все других строк нет

что делать



Спустя 2 минуты, 24 секунды (30.05.2011 - 08:20) Семён написал(а):
} else {
?>

Спустя 36 минут, 50 секунд (30.05.2011 - 08:56) Stas написал(а):
<?php 
session_start();

if ($_GET[logout]=="y"){
session_destroy();
header("location:".$_SERVER[PHP_SELF]);
}

if ( ($_POST[fuser]==$adm_user) and ($_POST[fpswd]==$adm_pswd) ){
$login=$adm_user."|".$adm_pswd;
session_register("login");
header("location:".$_SERVER[PHP_SELF]);
}

if ( (empty($_SESSION[login])) or ($_SESSION[login]<>$adm_user."|".$adm_pswd) ){

drawcss();
echo "<title>admin</title>\n";
echo "<p align=center><font style=\"font-size:20px\">ADMIN LOGIN</font></p>";
echo "<form action=\"".$_SERVER[PHP_SELF]."\" method=\"post\">";
echo "<p align=center>";
echo "Username:<br><input name=\"fuser\">";
echo "<br>Password:<br><input type=password name=\"fpswd\">";
echo "<br><input type=submit value=LOGIN>";
echo "<br>Username : $adm_user<br>Password : $adm_pswd";
echo "</p>";
echo "</form>";
?>


удалил
} else {

выдает
Parse error: syntax error, unexpected $end in Y:\home\test1.ru\www\admin\index.php on line 33

Спустя 8 минут, 35 секунд (30.05.2011 - 09:05) Семён написал(а):
Удали не:
} else {

А это:
else {

Спустя 17 минут, 30 секунд (30.05.2011 - 09:22) Stas написал(а):
Цитата (Семён @ 30.05.2011 - 06:05)
Удали не:
} else {

А это:
else {

$adm_user="root"; // ADMIN USER $adm_pswd="1234"; // ADMIN PASSWORD
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at Y:\home\test1.ru\www\admin\index.php:4) in Y:\home\test1.ru\www\admin\index.php on line 5

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at Y:\home\test1.ru\www\admin\index.php:4) in Y:\home\test1.ru\www\admin\index.php on line 5

Warning: Cannot modify header information - headers already sent by (output started at Y:\home\test1.ru\www\admin\index.php:4) in Y:\home\test1.ru\www\admin\index.php on line 15

Fatal error: Call to undefined function drawcss() in Y:\home\test1.ru\www\admin\index.php on line 20

Warning: Unknown: Your script possibly relies on a session side-effect which existed until PHP 4.2.3. Please be advised that the session extension does not consider global variables as a source of data, unless register_globals is enabled. You can disable this functionality and this warning by setting session.bug_compat_42 or session.bug_compat_warn to off, respectively in Unknown on line 0

Спустя 12 минут, 32 секунды (30.05.2011 - 09:35) Stas написал(а):
ну вот код
<?php
$adm_user="root";
$adm_pswd="1234";
?>
<?php

session_start();

if ($_GET[logout]=="y"){
session_destroy();
header("location:".$_SERVER[PHP_SELF]);
}

if ( ($_POST[fuser]==$adm_user) and ($_POST[fpswd]==$adm_pswd) ){
$login=$adm_user."|".$adm_pswd;
session_register("login");
header("location:".$_SERVER[PHP_SELF]);
}

if ( (empty($_SESSION[login])) or ($_SESSION[login]<>$adm_user."|".$adm_pswd) ){


echo "<title>admin</title>\n";
echo "<p align=center><font style=\"font-size:20px\">ADMIN LOGIN</font></p>";
echo "<form action=\"".$_SERVER[PHP_SELF]."\" method=\"post\">";
echo "<p align=center>";
echo "Username:<br><input name=\"fuser\">";
echo "<br>Password:<br><input type=password name=\"fpswd\">";
echo "<br><input type=submit value=LOGIN>";
echo "</p>";
echo "</form>";
}
?>


удалил

drawcss();
и
echo "<br>Username : $adm_user<br>Password : $adm_pswd";


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

Спустя 19 минут, 16 секунд (30.05.2011 - 09:54) Stas написал(а):
попробовал вотак
<?php 
$adm_user = "root";
$adm_pswd = "1234";
?>

<?php



if ($_GET[logout]=="y"){
session_destroy();
header("location:".$_SERVER[PHP_SELF]);
}

if ( ($_POST[fuser]==$adm_user) and ($_POST[fpswd]==$adm_pswd) ){
$login=$adm_user."|".$adm_pswd;
session_register("login");
header("location:".$_SERVER[PHP_SELF]);
}

if ( (empty($_SESSION[login])) or ($_SESSION[login]<>$adm_user."|".$adm_pswd) ){


echo "<title>admin</title>\n";
echo "<p align=center><font style=\"font-size:20px\">ADMIN LOGIN</font></p>";
echo "<form action="page.php".$_SERVER[PHP_SELF]."\" method=\"post\">";
echo "<p align=center>";
echo "Username:<br><input name=\"fuser\">";
echo "<br>Password:<br><input type=password name=\"fpswd\">";
echo "<br><input type=submit value=LOGIN>";
echo "</p>";
echo "</form>";
}
?>


но в адресной строке при вводе пароля получается
http://www.test1.ru/admin/$.php/admin/index.php
а мне надо
http://www.test1.ru/admin/page.php

Спустя 13 минут, 9 секунд (30.05.2011 - 10:07) killer8080 написал(а):
А почему ключи массивов без кавычек?
if ($_GET[logout]=="y"){
...

правильно так
if ($_GET['logout']=="y"){
...
вообще должны было выкинуть что типа: undefined constant.

Спустя 12 минут, 40 секунд (30.05.2011 - 10:20) Stas написал(а):
поменял
if ($_GET['logout']=="y"){


ну как мне зделать такчоб при вводе правельного пароля я переходил на
http://www.test1.ru/admin/page.php
а не
http://www.test1.ru/admin/$.php/admin/index.php

Спустя 6 минут, 52 секунды (30.05.2011 - 10:27) killer8080 написал(а):
$adm_user = "root";
$adm_pswd = "1234";





if ($_GET['logout']=="y"){
session_destroy();
header("location:".$_SERVER['PHP_SELF']);
exit();
}

if ( ($_POST['fuser']==$adm_user) and ($_POST['fpswd']==$adm_pswd) ){
$login = $adm_user."|".$adm_pswd;
session_register("login");
header("location:admin/page.php");
exit();
}

if ( (empty($_SESSION['login'])) or ($_SESSION['login'] != $adm_user."|".$adm_pswd) ){

?>
<title>admin</title>
<
p align="center"><font style="font-size:20px">ADMIN LOGIN</font></p>
<
form action="" method="post">
<
p align="center">
Username:<br><input name="fuser">
<
br>Password:<br><input type=password name="fpswd">
<
br><input type=submit value=LOGIN>
</
p>
</
form>
<?php
}

Спустя 1 час, 23 минуты, 40 секунд (30.05.2011 - 11:51) Stas написал(а):
header("location: run.php ");

получается в этой строчке
посоветуйте что делать

Спустя 33 минуты, 25 секунд (30.05.2011 - 12:24) Stas написал(а):
Цитата (killer8080 @ 30.05.2011 - 07:27)
$adm_user = "root";
$adm_pswd = "1234";





if ($_GET['logout']=="y"){
session_destroy();
header("location:".$_SERVER['PHP_SELF']);
exit();
}

if ( ($_POST['fuser']==$adm_user) and ($_POST['fpswd']==$adm_pswd) ){
$login = $adm_user."|".$adm_pswd;
session_register("login");
header("location:admin/page.php");
exit();
}

if ( (empty($_SESSION['login'])) or ($_SESSION['login'] != $adm_user."|".$adm_pswd) ){

?>
<title>admin</title>
<
p align="center"><font style="font-size:20px">ADMIN LOGIN</font></p>
<
form action="" method="post">
<
p align="center">
Username:<br><input name="fuser">
<
br>Password:<br><input type=password name="fpswd">
<
br><input type=submit value=LOGIN>
</
p>
</
form>
<?php
}

<?
$adm_user = "root";
$adm_pswd = "1234";

if ($_GET['logout']=="y"){
session_destroy();
header("location:".$_SERVER['PHP_SELF']);
exit();
}
if ( ($_POST['fuser']==$adm_user) and ($_POST['fpswd']==$adm_pswd) )
{
$login = $adm_user."|".$adm_pswd;
session_register("login");
header('location:redactor.php');
exit();
}
if ( (empty($_SESSION['login'])) or ($_SESSION['login'] != $adm_user."|".$adm_pswd) )
{
?>


попробова и этот способ выдает


Цитата
Warning: session_register() [function.session-register]: Cannot send session cookie - headers already sent by (output started at G:\home\test1.ru\www\includes\admin\index.php:10) in G:\home\test1.ru\www\includes\admin\index.php on line 23

Warning: session_register() [function.session-register]: Cannot send session cache limiter - headers already sent (output started at G:\home\test1.ru\www\includes\admin\index.php:10) in G:\home\test1.ru\www\includes\admin\index.php on line 23

Warning: Cannot modify header information - headers already sent by (output started at G:\home\test1.ru\www\includes\admin\index.php:10) in G:\home\test1.ru\www\includes\admin\index.php on line 24

Warning: Unknown: Your script possibly relies on a session side-effect which existed until PHP 4.2.3. Please be advised that the session extension does not consider global variables as a source of data, unless register_globals is enabled. You can disable this functionality and this warning by setting session.bug_compat_42 or session.bug_compat_warn to off, respectively in Unknown on line 0

Спустя 1 час, 18 минут, 18 секунд (30.05.2011 - 13:42) Stas написал(а):
<html>
<
head>
</
head>
<
body>
<
LINK REL=STYLESHEET TYPE="text/css"HREF="menu.css">

убрал в низ php кода и все заработало
спасибо запомощь
Быстрый ответ:

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