Защо не се логва?

Pavlinov

Registered
Хммм... имам още един въпрос :oops: ... Защо не се логва?

Код:

PHP:
<?php
include"config.php";

if (isset($_POST['username'])) {
	$username = $_POST['username'];	
}

if (isset($_POST['password'])) {
	$username = md5($_POST['password']);	
}

$query = mysql_query("SELECT * FROM users WHERE username = '$username' AND password = '$password'");
$data = mysql_fetch_assoc($query);

if(mysql_num_rows($query)) {
		session_start();
		$_SESSION['username'] = $data['username'];
	header("Location: members.php");
	exit;
}

header("Location: index.html");

?>
 
Така трябва да е.

Сега на members.php най-отгоре на файла сложи.

session_start();

PHP:
<?php
include"config.php";




$username=$_POST['username'];
$password=md5($_POST['password']);


$query = mysql_query("SELECT * FROM users WHERE username = '$username' AND password = '$password'");
$data = mysql_fetch_assoc($query);

if(mysql_num_rows($query)>0) {
	$_SESSION['username'] = $data['username'];
	header("Location: members.php");
	exit;
}




?>
 
Този submit е променливата която ти се взима от бутона при логин. И проверявам ако бутона е натиснат нали, тогава да изпълни тези кодове.
 
Не бе човек, питам те защо показва грешката, като ми даде тоя код. Остави, ся няма да правя тема за още един въпрос, така, че направо питам: Сега защо не ми изкарва текста от echo:

PHP:
<?php

if (isset($_POST['username'])&&isset($_POST['password'])) {
		$username = $_POST['username'];
		$password = $_POST['password'];
	
	if (!empty($username)&&!empty($password)) {
		echo 'OK!';
	} else {
		echo 'You must supply a username and a password.';	
	}

}


?>
 
Горе си промених поста може да го тестваш .. махнах го този "submit", явно си правиш проверка за него на друго място.

На всички страници най-отгоре слагай.

session_start();




Това долу ти е кода .. не ти е нужна онази isset проверка просто няма смисъл от нея.


PHP:
<?php

$username=$_POST['username'];
$password=$_POST['password'];

	
	if (!empty($username) && !empty($password)) {
		echo 'OK!';
	} 

        else {
		echo 'You must supply a username and a password.';	
	}




?>
 
Трябва да има isset, защото в противен случай ще показва Undefined Index... Обаче като сложа isset и не ми се получава...

П.П. - Оправих се. Почнах на ново и взе, че влезе, явно през деня се пише по-добре от колкото през ноща :D :shock: :idea:
 

Back
Горе