ако не си влязал

bgmaniaka

Registered
Знам, че имаше код, който се поставяше в началото на всяка страница, която искаш да се вижда само ако си се логнал, иначе те връща в началото на сайта. Какъв беше този код? :D
В момента съм го направил ако си влязал(if($session->logged_in) ) да прави нещо иначе да излиза съобщение, но според мен е малко тъпичко, затова моля ви кажете кода :(
 
Код:
<?php
if($_SESSION['name']) {
$name = $_SESSION['name'];
$id=$_GET['id'];
echo '<b><center>Не си логнат</center><meta http-equiv=refresh content=2;url='login.php'></b>';
} else { echo ""; } ?>

само си промени полетата
 
първо трябваше да е с " не с ' защото става много по лошо, 2-ро промених name на username махнах id защото нямам ид във базата данни и на елсе вътре сложих кода който трябва да се показва ако си вляъл и ми показва съобщението: не си се логнал или каквото беше там. Видях че трябва да е
Код:
if(!$_SESSION['username']) {
а не
Код:
if($_SESSION['username']) {
така като съм вътре всичко е добре, но ако съм извън акаунта и вляза в тази страница ми се появява бял фон и нищо друго.
А и другото:
Код:
$name = $_SESSION['username'];
Това за какво ще е?
 
Код:
 $name = $_SESSION['username'];
Присвояваш стойността на променливата с име name
Ето пробвай така:
Код:
<?php
session_start();
if(!(isset($_SESSION['username']))) {
die("Нямате право да видите тази страница!");
}
?>
 
Не става, използвах тази част с метата да прехвърля. и го сложих в моя елсе дето обясних по горе. Ся яко не си логнат ти изписва съобщението и после те прехвърля. Ще трябва а се задоволя и с това :D
 
Код:
<?php

if(!$_SESSION['username'])
{
  echo 'Трябва да се логнеш';
}
else
{
  echo 'Ще го покаже ако се е логнал';
}

?>
 

Back
Горе