Какво трябва да сложа?

Streleca

Registered
Значи за да си направя система за регистрации и да бачка какво точно трябва да сложа в началото на всяка страница (освен session_start(); ) за да проверява дали има сесия.
 
Код:
<?
session_start();
if($_SESSION['username'])
{
echo "кода на страницата";
else
{
echo "Достъп отказан, моля логнете се и линк за логин формата.";
}
?>
Примерно. Вариантите са най-различни.
 
Ами зависи какво искаш да правиш.

И защо искаш точни със сесии?! пробвай с кукита: http://web-tourist.net/login/login/view.php?st=2129 ;)
 
ся ще пробвам защото пиша:

Код:
<?php

session_start();

if(!($_SESSION['username'];))
{
die("Нямате достъп. моля логнете се");
}
?>

обаче аз се логвам и пак ми го дава т'ва ;(
 
Пробвай по моя начин.
Скоро имаше тема относно зашитата на сесията и кукито. Лисицата си има едно туулче, с което можеш да манипулираш стойностите в едно куки, така, че не е толкова добър вариант.

ПП : Твойто е, ако си в сесията да умре и да ти каже нямаш достъп.
 
ето пробвах и по твоя начин ама виж пак как го дава

http://87.252.174.185/registraciq/login.php

ето ти и кода

Код:
<?
session_start();

echo "<a href='logout.php'>Logout<br></a>";

if($_SESSION['username'])
{
echo "кода на страницата";
}
else
{
die("Достъп отказан, моля логнете се и линк за логин формата.");
}
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<style>
body{
background-color: #8f8f8f;
}

input,textarea{
background-color: #8f8f8f;
color: #ffffff;
font-size: 13;
border: 2px solid;
border-color: #000000;
}
a{
text-decoration: none;
}
</style>
</head>
<body>
<form action="zapis.php" method="POST">
<table border=0 width="200">
<tr>
<td width="200">
<b>Username:</b>
</td>
<td width="200">
<input type="text" name="username" value="<?php echo "$username"; ?>">
</td>
</tr>
<tr>
<td width="100">
<b><div valign="middle">Message:</div></b>
</td>
<td width="100">
<textarea col="10" rows="5" name="msg"></textarea>
</td>
</tr>
<tr>
<td colspan=2>
<div align="center"><input type="submit" name="submit" value="Post"></div><br>
</td>
</tr>
</form><br>
</table>
<hr width="100%" size=3 color="#000000"></hr>
</body>
<?

$connect = mysql_connect("localhost", "root", "**********") or die(mysql_error());
$select_db = mysql_select_db(users) or die(mysql_error());

$redove = "15";
$select = mysql_query("SELECT * FROM chat LIMIT $redove");
$select1 = mysql_query("SELECT * FROM users LIMIT $redove WHERE username='$username'");

while($row = mysql_fetch_array($select))
{
echo "<b>".$row['username'].": </b><i> ".$row['msg']."<br></i>";
}

?>
</html>
 
Е какво точно пробва? Там, където трябва да ти е кода на страницата случайно да си го сложил?
И като го сложиш ще ти излезе грешка заради "-те.
http://store3.data.bg/bubust/login.rar разгледай системата и ще схванеш как става.
 
Код:
<?
session_start();



if($_SESSION['username'] !="")
{
echo "<a href='logout.php'>Logout<br></a>";
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<style>
body{
background-color: #8f8f8f;
}

input,textarea{
background-color: #8f8f8f;
color: #ffffff;
font-size: 13;
border: 2px solid;
border-color: #000000;
}
a{
text-decoration: none;
}
</style>
</head>
<body>
<form action="zapis.php" method="POST">
<table border=0 width="200">
<tr>
<td width="200">
<b>Username:</b>
</td>
<td width="200">
<input type="text" name="username" value="<?php echo "$username"; ?>">
</td>
</tr>
<tr>
<td width="100">
<b><div valign="middle">Message:</div></b>
</td>
<td width="100">
<textarea col="10" rows="5" name="msg"></textarea>
</td>
</tr>
<tr>
<td colspan=2>
<div align="center"><input type="submit" name="submit" value="Post"></div><br>
</td>
</tr>
</form><br>
</table>
<hr width="100%" size=3 color="#000000"></hr>
</body>
<?

$connect = mysql_connect("localhost", "root", "**********") or die(mysql_error());
$select_db = mysql_select_db(users) or die(mysql_error());

$redove = "15";
$select = mysql_query("SELECT * FROM chat LIMIT $redove");
$select1 = mysql_query("SELECT * FROM users LIMIT $redove WHERE username='$username'");

while($row = mysql_fetch_array($select))
{
echo "<b>".$row['username'].": </b><i> ".$row['msg']."<br></i>";
}

?>
</html> 
<?
}
else
{
die("Достъп отказан, моля логнете се и линк за логин формата.");
}
?>

така ок ли е?
 
не стаа баце тоя пат се показва инфото в страницата. Обаче сесията като дам на ли без да съм цъкнал субмит и може да си влиза лесно
 
Аз си се регнах и влязох без проблеми в страницата с потребителите.
А после кликнах на logout и си ме изхвърли най почтено.
Ти да не би да ползваш InternetExplorer
 
В индекса слагаш една проверка дали сесията е 0 или 1. Ако е 1 вкарваш ако е 0 вадиш грешка. 1 получаваш при събмита на формата т.е в login.php трябва да променяш сесията на 1 така че като даде на индекс да го вкарва в първоначалната страница която може да я наречеш home.php. При логаут ти казах два начина как може да стане:
- Стартираш сесията после сесията е правиш 0
или
- Стартираш сесия и после директно я унищожаваш така сесията ще ти стане пак 0 и като отидеш на index.php то ще проверява пак
 
misirkov каза:
Аз си се регнах и влязох без проблеми в страницата с потребителите.
А после кликнах на logout и си ме изхвърли най почтено.
Ти да не би да ползваш InternetExplorer

абе знам че се всичко си бачка ама поприцнип като дадеш логаут и те изхвърля и не можеш повече да се върнеш обаче при мен може
 

Back
Горе