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: 15 let
|
0