У меня есть свой сервер работает он под FreeBSD 7 Apache 2.2.9 , Mysql 5.0.51b , php 5.2.6
Есть скрипт входа в админку
Вот он:
Код
<?php
ob_start();
$host="localhost";
$username="adminpanel";
$password="=))))";
$db_name="logins";
$tbl_name="home";
mysql_connect("$host", "$username", "$password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");
$myusername=$_POST['myusername'];
$mypassword=$_POST['mypassword'];
$myusername = stripslashes($myusername);
$mypassword = stripslashes($mypassword);
$myusername = mysql_real_escape_string($myusername);
$mypassword = mysql_real_escape_string($mypassword);
$sql="SELECT * FROM $tbl_name WHERE username='$myusername' and password='$mypassword'";
$result=mysql_query($sql);
$count=mysql_num_rows($result);
if($count==1){
session_register("myusername");
session_register("mypassword");
header("location:admin.php");
}
else {
echo "Wrong Username or Password";
}
ob_end_flush();
?>
ob_start();
$host="localhost";
$username="adminpanel";
$password="=))))";
$db_name="logins";
$tbl_name="home";
mysql_connect("$host", "$username", "$password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");
$myusername=$_POST['myusername'];
$mypassword=$_POST['mypassword'];
$myusername = stripslashes($myusername);
$mypassword = stripslashes($mypassword);
$myusername = mysql_real_escape_string($myusername);
$mypassword = mysql_real_escape_string($mypassword);
$sql="SELECT * FROM $tbl_name WHERE username='$myusername' and password='$mypassword'";
$result=mysql_query($sql);
$count=mysql_num_rows($result);
if($count==1){
session_register("myusername");
session_register("mypassword");
header("location:admin.php");
}
else {
echo "Wrong Username or Password";
}
ob_end_flush();
?>
И скрипт проверки авторизации
Вот он:
Код
<?
session_start();
if(!session_is_registered(myusername)){
header("location:/index.php");
}
?>
session_start();
if(!session_is_registered(myusername)){
header("location:/index.php");
}
?>
Все работает после ввода логина и пароля переправляет в админку
Аддресс админки admin.php но он пропускает даже без афторизации
Что делать?
Спустя 6 часов, 6 минут, 44 секунды (26.06.2008 - 11:30) Adil написал(а):
Ты уничтожь сессию и попытайся открыть адмику, и посмотри что будет
Спустя 1 час, 28 минут, 29 секунд (26.06.2008 - 12:58) Useroff написал(а):
Цитата
Ты уничтожь сессию и попытайся открыть адмику, и посмотри что будет
Прикалываешся???
Я уже даже с другово компа пытался
Спустя 1 час, 3 минуты, 4 секунды (26.06.2008 - 14:01) Adil написал(а):
Ну если при открытии админки, он не перенаправляет на index.php, то значит существует такая сессия под именем myusername. Проверь где косяк.
Напиши там:
P.S. зачем это: session_register("mypassword"); ???
Напиши там:
Код
<?
if (isset($_SESSION['myusername'])) {
print "Session already exists";
}
?>
if (isset($_SESSION['myusername'])) {
print "Session already exists";
}
?>
P.S. зачем это: session_register("mypassword"); ???
Спустя 9 часов, 55 минут, 4 секунды (26.06.2008 - 23:57) Useroff написал(а):
Скрипт не я писал, мне его друг дал
А сам скрипт рабочий и некаких доработок не требует так как я сам пробывал его на старом сервере и он работал
А сам скрипт рабочий и некаких доработок не требует так как я сам пробывал его на старом сервере и он работал
_____________