| Autor | Zpráva | ||
|---|---|---|---|
| juricka Profil * |
#1 · Zasláno: 13. 1. 2009, 16:49:50
Prosil bych poradit co mam zadat na stranku, ktera se smi zobrazit pouze pokud je uzivatel prihlasen.
Prihlaseni: <?php
session_start();
include ("config.php");
$jmeno = addslashes($_POST["txtjmeno"]);
$heslo = addslashes($_POST["txtheslo"]);
if (empty($jmeno) || empty($heslo)) {
echo("Nezadali jste jmeno nebo heslo");
Header("Location: index.php");
}
else {
$connect = mysql_connect(SQL_HOST, SQL_USERNAME, SQL_PASSWORD);
mysql_select_db(SQL_DBNAME);
$zaznam = mysql_query("SELECT admin_jmeno FROM login WHERE admin_jmeno = '" . $jmeno . "' AND admin_heslo = '" . $heslo . "'");
$radku = mysql_num_rows($zaznam);
if ($radku == 1)
{
echo('přihlášení úspěšné');
$_SESSION['prihlaseny'] = "1";
Header("Location: admin.php");
}
else {
Header("Location: index.php");
echo("Neplatne prihlasovaci udaje");
}
mysql_close($connect);
}
?>Na ostatni stranky potom vkladam tento kod: <?php session_start(); ?>
<?php
if(!$_SESSION['prihlaseny']=="1"){
echo "Nejsi prihlaseny";
} else { echo "Si prihlaseny"; }
?>Ale na stranku me to vpusti i kdyz nejsem prihlaseny, jak tomu zamezit? |
||
| Hugo Profil |
#2 · Zasláno: 13. 1. 2009, 16:55:34
<?php
if(!$_SESSION['prihlaseny']=="1"){
echo "Nejsi prihlaseny";
exit;
} else { echo "Si prihlaseny"; }
?> |
||
| Majkl578 Profil |
#3 · Zasláno: 13. 1. 2009, 16:57:22 · Upravil/a: Majkl578
session_start();
if(!isset($_SESSION['prihlaseny'])) $_SESSION['prihlaseny'] = false;
include ("config.php");
$jmeno = addslashes($_POST["txtjmeno"]);
$heslo = addslashes($_POST["txtheslo"]);
if (empty($jmeno) || empty($heslo)) {
echo("Nezadali jste jmeno nebo heslo");
Header("Location: index.php");
}
else {
$connect = mysql_connect(SQL_HOST, SQL_USERNAME, SQL_PASSWORD);
mysql_select_db(SQL_DBNAME);
$zaznam = mysql_query("SELECT admin_jmeno FROM login WHERE admin_jmeno = '" . $jmeno . "' AND admin_heslo = '" . $heslo . "'");
$radku = mysql_num_rows($zaznam);
if ($radku == 1)
{
echo('přihlášení úspěšné');
$_SESSION['prihlaseny'] = true;
Header("Location: admin.php");
}
else {
Header("Location: index.php");
echo("Neplatne prihlasovaci udaje");
}
mysql_close($connect);
}if(!empty($_SESSION['prihlaseny'])){
echo "Nejsi prihlaseny";
} else { echo "Si prihlaseny"; } |
||
| juricka Profil * |
#4 · Zasláno: 13. 1. 2009, 17:07:53
Hugo
Tvoje verze mi funguje, stranka se mi nezobrazi, kdyz nejsem prihlasen akorat mi to vypisuje chybu : Notice: Undefined index: prihlaseny in C:\dev\www\888\admin\download.php on line 47 46. <?php 47. if(!$_SESSION['prihlaseny']=="1"){ 48. echo "Nejsi prihlaseny <a href='index.php'>Přihlaš</a>"; 49. exit; } else { echo "Si prihlaseny"; } ?> |
||
| Majkl578 Profil |
#5 · Zasláno: 13. 1. 2009, 17:15:14
juricka
co treba to moje? to jsem osetril |
||
| tomasek Profil * |
#6 · Zasláno: 13. 1. 2009, 17:21:33
Majkl578
Kdyz pouziji tvoji variantu tak se na tu stranku dostanu, i kdyz nejsem prihlaseny... |
||
| tomasek Profil * |
#7 · Zasláno: 13. 1. 2009, 17:41:03
nevi nekdo jak to tedy osetrit bez te chyby?
|
||
| Majkl578 Profil |
#8 · Zasláno: 13. 1. 2009, 19:18:33
udelal jsem chybu, zkus toto (prvni cast jako v poslednim prispevku:
if(!empty($_SESSION['prihlaseny']) && $_SESSION['prihlaseny'] === true){
echo "Si prihlaseny";
} else {
echo "Nejsi prihlaseny";
exit;
} |
||
| tomasek Profil * |
#9 · Zasláno: 13. 1. 2009, 19:27:08
Super dik to je ono
|
||
|
Časová prodleva: 17 let
|
|||
0