Autor Zpráva
badyto
Profil *
Zdravim!
robim prihlasenie na stranke a chcel by som vediet ci to robim bezpecne, ci sa mi to neda neak ojebabrat:


$adminPass = "mojeAdminTajneHeslo";

if(isset($_POST["heslo"]) and isset($_POST["meno"])){
	$heslo = strip_tags($_POST["heslo"]);                    ///// tu neviem ci treba strip_tags() ale neak som mal zly pocit :P
	$meno = strip_tags($_POST["meno"]);
											/////////////////////////// ADMIN /////////////////////////////////
	if($heslo == $adminPass and $meno == "admin"){
		$nick = "admin";
		session_register("nick");
	}
											/////////////////////////// USER //////////////////////////////////
	else{
		$result=mysql_query("select nick from users where nick='$meno' and heslo='$heslo';");
		if($result){
			$nick_pole = mysql_fetch_array($result);
			$nick = $nick_pole["nick"];
			session_register("nick");
		}
	}
	
	if(empty($_SESSION["nick"])) $loginErr='Zle meno alebo heslo'; 
        if($_SESSION["nick"]=="admin") $loginInf='Vitaj admin! <a href="admin.php">spravuj</a>!';  // tu pridavam a menim veci v databaze

// no a na tej admin.php mam tieto veci:
// session_start();
// if($_SESSION["nick"]!="admin") header("Loation: index.php");


Moja otazka: mozem kludne spavat?
Goumbik
Profil
Hoď odkaz na stránku,kde to používáš,vyzkouším to,rovnou si mě ulož na ICQ: 240-897-238 abych ti mohl napsat výsledek
Str4wberry
Profil
Reakce na badyta:
Máš zapnutou direktivu magic_quotes_gpc? Pokud ne, použij addslashes() — funkce strip_tags() se mi jeví ve Tvém případě jako zbytečná.
krteczek_mimo
Profil *
použij obě funkce mnou zmíněné v tomto threadu: http://diskuse.jakpsatweb.cz/index.php?action=vthread&forum=9&topic=53 453
první se postará o odstranění zpětných lomítek zpusobené zaplou directivou magic_quotes_gpc, stačí ji zavolat jen jednou před použitím proměnných a druhá slouží k ošetření dat která vkládáš do db dotazu:

$d = "select `nick` from `users` where `nick`= " . dbOsetri($meno) . " and heslo= " . dbOsetri($heslo);
BetaCam
Profil
badyto

Mimochodem používání session_register() je v dnešní době tak trochu na pováženou.
Mastodont
Profil
V manuálu se dokonce výslovně nedoporučuje používat session_register() v kombinaci se $_SESSION, takže ten kód v prvním příspěvku je paskvil.
badyto
Profil *
Diky vsetkym za odpovede! a este otazocka na posledne 2 prispevky, ked nemam pouzivat session_register(); co mam teda pouzivat?
DJ Miky
Profil
$_SESSION['nick']=…
Mastodont
Profil
badyto
Úplně normálně s těmi proměnnými pracuj.
badyto
Profil *
Aha, diky moc.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0