Проверка в index.php ?

Boech123

Registered
Здравейте :)
Направих си сайт, но искам да направя като отидеш в index.php да прави проверка дали с логнат ако си логнат да те пренасочва кам profile.php ако не си да остава на index-а
index.php
PHP:
<html>
<head>
<title>MeetMe</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<link rel="stylesheet" type="text/css" href="includes/css/style.css" />
<link rel="shortcut icon" href="includes/css/images/icon.jpg" />
<script type="text/javascript">
function validate(){
if ((document.login.username.value=="")||
(document.login.password.value=="")){
alert ("Моля въведете Потребителско име или Парола")
return false
}
else
return true
}
</script> 
</head>
<body>
<div id="Header"><a href="/index.php"></a></div><br/>
<body background="includes/css/images/back.jpg" >

<form action="login.php" name="login" method="post" onsubmit="return validate()"> 
<input name="Login" type="hidden" value="1"> 
<div id="Login">
Потребител <br><input type="text" name="username">
</div>
<div id="Login1">
Парола <br><input type="password" name="password"></div>
<div id="Login2">
<input type="submit" name="Submit" value="Вход">
</div>
</form>


<div id="Register"><br>
<h4>Регистрация</h4><br>
</div>
<div id="Register1">
<hr width="50%">
<? include 'register.html' ?>
</div>
<hr width="100%">
<? include 'news.php' ?>
</body>
</html>
Login.php
PHP:
<link rel="stylesheet" type="text/css" href="includes/css/style.css" />
<body background="includes/css/images/back.jpg">
<?php
ob_start();
include "connect.php";
$db_conn = mysql_connect("$host", "$dbusername", "$dbpassword")
or die("unable to connect to the database");
mysql_select_db("$db", $db_conn) or die("unable to select the database");
$username=$_POST['username'];
$password=$_POST['password'];
$sql="SELECT * FROM users WHERE username='$username' and password='$password'";
$result=mysql_query($sql);
$count=mysql_num_rows($result);

if($count==1)
{
session_register("username");
session_register("password");
header("location:profile.php");
}
else
{
echo "<html><body><div id='Header'><a href='/index.php'></a></div><br><form action='login.php' name='login' method='post' onsubmit='return validate()'> 
<input name='login' type='hidden' value='1'> 
<div id='Login'>
Потребител <br><input type='text' name='username'>
</div>
<div id='Login1'>
Парола <br><input type='password' name='password'></div>
<div id='Login2'>
<input type='submit' name='Login' value='Вход'>
</div><div id='Wrong'><center>Грещно име или парола</div></center>";
}
ob_end_flush();
?>
Profile.php
PHP:
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<link rel="stylesheet" type="text/css" href="includes/css/style.css" />
<html>
<head>
<title>MeetMe -- Профил</title>
</head>
<body>
<body background="includes/css/images/back.jpg">
<div id="Header"><a href="/index.php"></a></div><br/>
<hr width="50%">
</body>
</html>
<?php
session_start();
if($_SESSION['username'])
{
include "connect.php";
$db_conn = mysql_connect("$host", "$dbusername", "$dbpassword")
or die("unable to connect to the database");
mysql_select_db("$db", $db_conn) or die("unable to select the database");
echo '<a href="messages.php">Съобщения<br></a><a href="members.php">Членове</a><br>
<a href="changepassword.php">Редактирай профила си</a><br><a href="logout.php">Изход</a><br></center>';
}
else
{
echo "Моля логнете се от тук <a href='index.php'>Вход</a>";
}
?>
Благодаря предварително :)
 
PHP:
<?php if($_SESSION['username'])
{
header('Location: profile.php');
exit;
}
else {
 ?>
<html>
<head>
<title>MeetMe</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<link rel="stylesheet" type="text/css" href="includes/css/style.css" />
<link rel="shortcut icon" href="includes/css/images/icon.jpg" />
<script type="text/javascript">
function validate(){
if ((document.login.username.value=="")||
(document.login.password.value=="")){
alert ("Моля въведете Потребителско име или Парола")
return false
}
else
return true
}
</script> 
</head>
<body>
<div id="Header"><a href="/index.php"></a></div><br/>
<body background="includes/css/images/back.jpg" >

<form action="login.php" name="login" method="post" onsubmit="return validate()"> 
<input name="Login" type="hidden" value="1"> 
<div id="Login">
Потребител <br><input type="text" name="username">
</div>
<div id="Login1">
Парола <br><input type="password" name="password"></div>
<div id="Login2">
<input type="submit" name="Submit" value="Вход">
</div>
</form>


<div id="Register"><br>
<h4>Регистрация</h4><br>
</div>
<div id="Register1">
<hr width="50%">
<? include 'register.html' ?>
</div>
<hr width="100%">
<? include 'news.php' ?>
</body>
</html>
<?php } ?>
 
НЕзабравяй да стартираш сесиите :)
PHP:
if($_SESSION[\'username\'])
{
 header(\"Location: profile.php\");
exit;
}

един савет ... понеже използваш сессион регистер тоя код може и да не работи .. ;{ ... но все пак пробвай :)
 
Смисъл трябва да сложиш session_start(); най-отгоре на index.php файла. Над тази проверка $_SESSION['username'].

m1tq96 я ми обясни тези чертички където си ги слагаш.
 
Всичко стана но сега като дам logout.php
Излиза но logout е направен да пренасочва към index.php
Незнам къде е грешката но като дам logout все едно нищо нестава
ето и logout.php
PHP:
<?php
session_unset();
header("Location:index.php");
?>
 
@eddyy93 -> не ги слагам аз .. браузара ги ескейпва нз що тай тряя го сменямм ма ма марзи :D

@Boech123 -> зада унищожиш сесия , първо трябва да я създадеш ..

PHP:
<?
session_start();
session_destroy();
header(\"Location: index.php\");
?>

П.П ако пак иам такива -> \"\\\" черти ги махни .. :)
 

Back
Горе