dakata__92
Super Moderator
Здравейте! Мъча се тук да направя сесия, която когато се подадат на логин формата име и парола се проверява дали има такън потребител с такава парола и съсдава сесия, която преминава на друга страница с проверка на страницата за легитимност на сесията и дали е същия потребител.
това е логина след формата:
login.php
А това е другата страница: pro.php
Къде греша ?
това е логина след формата:
login.php
PHP:
<?php
$host="localhost"; // Host name
$username="root@localhost"; // Mysql username
$password=""; // Mysql password
$db_name="test"; // Database name
$tbl_name="members"; // Table namе
// Connect to server and select databse.
mysql_connect("$host", "$username", "$password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");
// username and password sent from signup form
$user = htmlspecialchars($_POST['user']);
$pass = htmlspecialchars($_POST['pass']);
$compare = md5($pass);
$sql = ("SELECT * FROM $tbl_name WHERE user='$user' and pass='$compare' LIMIT 1");
$result = mysql_query($sql);
// Mysql_num_row is counting table row
$count = mysql_num_rows($result);
// If result matched $myusername and $mypassword, table row must be 1 row
if($count == 1)
{
// Register $user, $pass and redirect to file "loginpro.php"
session_register("user");
$_SESSION['user'] = $user;
session_register("pass");
header("location:pro.php");
}
else
{
echo "Грешен Потребител или Парола!";
}
?>
А това е другата страница: pro.php
Къде греша ?
PHP:
<?php
session_start();
$_SESSION['user'] = $user;
if (isset($HTTP_SESSION_VARS['user']))
{
$user = $HTTP_SESSION_VARS['user'];
echo"Zdravei $user";
}
else
{
header("location:index.php");
}
?>