Проблем при регистрация

Player_pz

Registered
Правя си една система за регистрация , но не се получава ->
login.php
Код:
<?php
if (!$user || !$lpass) {
	include("head.php");
	print "<br><center>Popylnete vsi4ki poleta .<br><br> ";
	exit;
}
include("head.php");
$password = md5($lpass);
$password2 = md5($password);
$password3 = md5($password2);
$password4 = md5($password3);
$password5 = md5($password4);
$logres = mysql_num_rows(mysql_query("select * from users where user='$user' and pass='$password5'"));
if ($logres != 0) {
	print "<br><center>Ne ste se registrirali <br><br>";
	exit;
} else {
$password = md5($lpass);
$password2 = md5($password);
$password3 = md5($password2);
$password4 = md5($password3);
$pass = md5($password4);
	session_register("user");
	session_register("pass");

	
print "<br><center>Mojete da vlezete ot <a href=site/header.php> tuk </a></u><br><br>";	} 


?>
site/header.php

Код:
<?php  session_start(); include("config.php");  ?>
<?php
if (!session_register("user") || !session_register("lpass")) {
	print "<META http-equiv=refresh content=1;URL=http://localhost/lsystem/index.php>a";
	exit;
}
$password = md5($lpass);
$password2 = md5($password);
$password3 = md5($password2);
$password4 = md5($password3);
$password5 = md5($password4);
$my = mysql_fetch_array(mysql_query("select * from users where user='$user' and pass='$pass' "));
if (empty ($my['id'])) {
	print "asdsaasd";
	exit;
}
?>

Не ме пуска , от сесиите е ... нз как да го оправя .. ако някой ми помогне ще съм му много благодарен :?:
 
1. В login.php не виждам да има session_start() ;)
2. Защо не ги направиш със $_SESSION ? :)


login.php
Код:
<?php
session_start();
if (!$user || !$lpass) {
	include("head.php");
	print "<br><center>Popylnete vsi4ki poleta .<br><br> ";
	exit;
}
include("head.php");
$password = md5($lpass);
$password2 = md5($password);
$password3 = md5($password2);
$password4 = md5($password3);
$password5 = md5($password4);
$logres = mysql_num_rows(mysql_query("select * from users where user='$user' and pass='$password5'"));
if ($logres != 0) {
	print "<br><center>Ne ste se registrirali <br><br>";
	exit;
} else {
$password = md5($lpass);
$password2 = md5($password);
$password3 = md5($password2);
$password4 = md5($password3);
$pass = md5($password4);
	$_SESSION['user'] = $user;
	$_SESSION['pass'] = $pass;

	
print "<br><center>Mojete da vlezete ot <a href=site/header.php> tuk </a></u><br><br>";	} 


?>

site/header.php
Код:
<?php  session_start(); include("config.php");  ?>
<?php
if ( (!isset($_SESSION['user'])) || (!isset($_SESSION['pass'])) ) {
	print "<META http-equiv=refresh content=1;URL=http://localhost/lsystem/index.php>a";
	exit;
}
$password = md5($lpass);
$password2 = md5($password);
$password3 = md5($password2);
$password4 = md5($password3);
$password5 = md5($password4);
$my = mysql_fetch_array(mysql_query("select * from users where user='$user' and pass='$pass' "));
if (empty ($my['id'])) {
	print "asdsaasd";
	exit;
}
?>


Виж дали така ще стане :roll:
 
Спира ме на
Код:
$my= mysql_fetch_array(mysql_query("select * from users where user='$user' and pass='$pass' "));
if (empty ($my['id'])) {
   print "asdsaasd";
   exit;
}

:roll: ..
 
Относно тази част на кода.
Нали вече правиш проверка веднъж при логването ?
Ето това:
Код:
$logres = mysql_num_rows(mysql_query("select * from users where user='$user' and pass='$password5'"));
if ($logres != 0) {
   print "<br><center>Ne ste se registrirali <br><br>";
   exit; 
}

И после създава сесия.
Нали site/header.php ти е защитената страница само за регистрирани потребители ?
Защо тогава го проверяваш отново и в нея ? :roll:
 
Искам да изваждам стойности от таблицата на потребителя .. обаче като е празно , нищо няма да стане - демек има проблем , затова правя тази проверка ... и сега на всичкото отгоре ме връща че не се попълнил всички полета при логина ..
 
Забелязах че $user и $pass нямат стойност :)

Я сложи в header.php
Код:
if ( (!isset($_SESSION['user'])) || (!isset($_SESSION['pass'])) ) {
   print "<META http-equiv=refresh content=1;URL=http://localhost/lsystem/index.php>a";
   exit;
} else {
$user = $_SESSION['user'];
$pass = $_SESSION['pass'];
}

И кажи дали ще стане :roll:
 

Back
Горе