Отново грешка :(

katsar0v

Registered
<?php
ob_start();
session_start();
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Friend Book By Katsar0v</title>
</head>
<body bgcolor="cccccc"><center>
<?php
if($_SESSION['is_logged ']==true)
{
echo "Logged";
//TODO LIST OF FRIENDS
}
else
{
$login=trim($_POST['login']);
$pass=trim($_POST['pass']);
if(strlen($login)>3 && strlen($pass)>3)
{
if($login=="katsarov" && $pass=="123456")
{
$_SESSION['is_logged']=true;
header('Location: index.php');
}
else{
echo 'Wrong Username Or Password';
}
}

?>
<form method="post" action="index.php">
Username:<input type="text" name="login"><br>
Password:<input type="password" name="pass"><br>
<input type="submit" value="Login">


</form>
<?php
}
?></center>
</body>
</html>

Проблема е , че като се логна и не изписва нищо ...
А трябва да изписва loged :(

Опитвам се да изпълна този урок
http://nau4i.me/index.php?option=com_content&view=article&id=77:---1&catid=34:php--&Itemid=60
 
<?php
session_start();
ob_start();
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Friend Book By Katsar0v</title>
</head>
<body bgcolor="cccccc"><center>
<?php
if($_SESSION['is_logged']===true)
{
echo "Logged";
//TODO LIST OF FRIENDS
}
else
{
$login=trim($_POST['login']);
$pass=trim($_POST['pass']);
if(strlen($login)>3 && strlen($pass)>3)
{
if($login=="katsarov" && $pass=="123456")
{
$_SESSION['is_logged']=true;
header('Location: index.php');
}
else{
echo 'Wrong Username Or Password';
}
}

?>
<form method="post" action="index.php">
Username:<input type="text" name="login"><br>
Password:<input type="password" name="pass"><br>
<input type="submit" value="Login">


</form>
<?php
}
?></center>
</body>
</html>

Така?
 
Ако ми обясниш каква беше грешката и какви промени направи , можеме да свършваме с темата и да си получиш точката :)
 
Проблема е там, че като се логнеш то те изпраща съм Index.

Ако не искаш и искаш да пише, нещо, ето аз ти направих. Сега като се логнеш, ще изписва You are logged и ника ти.

<?php
session_start();
ob_start();
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Friend Book By Katsar0v</title>
</head>
<body bgcolor="cccccc"><center>
<?php
if($_SESSION['is_logged']===true)
{
echo "Logged";
//TODO LIST OF FRIENDS
}
else
{
$login=trim($_POST['login']);
$pass=trim($_POST['pass']);
if(strlen($login)>3 && strlen($pass)>3)
{
if($login=="katsarov" && $pass=="123456")
{
$_SESSION['is_logged']=true;
echo "Your are logged".$_POST['login'];
exit();
}
else{
echo 'Wrong Username Or Password';
}
}

?>
<form method="post" action="index.php">
Username:<input type="text" name="login"><br>
Password:<input type="password" name="pass"><br>
<input type="submit" value="Login">


</form>
<?php
}
?></center>
</body>
</html>
 
Karcho каза:
Проблема е там, че като се логнеш то те изпраща съм Index.

Ако не искаш и искаш да пише, нещо, ето аз ти направих. Сега като се логнеш, ще изписва You are logged и ника ти.

<?php
session_start();
ob_start();
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Friend Book By Katsar0v</title>
</head>
<body bgcolor="cccccc"><center>
<?php
if(isset($_SESSION['is_logged']))
{
echo "Logged";
exit();
//TODO LIST OF FRIENDS
}
else
{
$login=trim($_POST['login']);
$pass=trim($_POST['pass']);
if(strlen($login)>3 && strlen($pass)>3)
{
if($login=="katsarov" && $pass=="123456")
{
$_SESSION['is_logged']=true;
echo "Your are logged".$_POST['login'];
exit();
}
else{
echo 'Wrong Username Or Password';
}
}

?>
<form method="post" action="index.php">
Username:<input type="text" name="login"><br>
Password:<input type="password" name="pass"><br>
<input type="submit" value="Login">


</form>
<?php
}
?></center>
</body>
</html>

//извинете за втория пост, вместо редактирай натиснах цитирай..
 
Ами аз само промених малко if Проверката тя беше така
if($_SESSION['is_logged']==true)
{

}

а аз я промених на

if($_SESSION['is_logged']===true)
{

}

въпреки че функцията пак е същата.. Също така видях и интервал при името на сесията и го премахнах :)
 

Back
Горе