Autor Zpráva
Zechy
Profil
Tak jsem si podle linuxsoft.cz zkusil udělat přihlášení. Ale když si dělám ověření na session, tak to pokaždý nevyjde.
prihlas.php
function iduzivatele ($uzivatel, $heslo, $link){
	$vysledek = mysql_query("select id from admin where jmeno='".$uzivatel."' and heslo='".$heslo."'", $link);
	if (mysql_num_rows($vysledek)==0)
		return false;
	else  {
		$radek = mysql_fetch_array($vysledek);
		return $radek["id"];}
	}

$link = mysql_connect("host", "jmeno", "heslo");
mysql_select_db("databaze");
$BudemeZobrazovat = true;
if(!empty($_POST)) {
	$id = iduzivatele ($_POST["uzivatel"], $_POST["heslo"], $link);
	if (!$id) echo "Uživatelské heslo a nebo jméno nesouhlasí.";
	else {
		$BudemeZobrazovat = false;
		$_SESSION["id"]= $id;
		header ("location: ../admin.php");}
	}


V admin.php mám toto:
session_start();
			require "skripty/over.php";
			if (prihlasen ()){
				echo "Povedlo se";}
			else {
				echo "Ověření se nezdařilo.";}


A v over.php:
function prihlasen (){
	if (isset($_SESSION["id"])) return true; else return false;


Pokaždý se stano to, že to vypíše ověření se nezdařilo.
Cup
Profil
možná je to blbost ale nikde nevidím

Session_Start();
Session_register("id");
Joker
Profil
Zechy:
Je v prihlas.php session_start?

edit: pozdě.
Cup: session_start ano, session_register už se nemusí dělat a dokonce je deprecated.
Cup
Profil
Joker:
ok nevědel jsem
Zechy
Profil
Joker: No jak můžeš vidět není :). Vyzkoušim.

EDIT: Děkuji funguje.

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