Autor Zpráva
session
Profil *
mám fukciu meno uzivatela:

// funkcia iduzivatele
function iduzivatele ($prihlasovacie_meno, $heslo, $link)
{
$vysledek=mysql_query("select id from registracia where aktivny=1 and prihlasovacie_meno='".$prihlasovacie_meno."' and heslo='".$heslo."'", $link);
if (mysql_num_rows($vysledek)==0)
return false;
else {
$radek = mysql_fetch_array($vysledek);
return $radek["id"];

}
}

// funkcia menouzivatela
function menouzivatela ($prihlasovacie_meno, $heslo, $link)
{
$vysledek1=mysql_query("select prihlasovacie_meno from registracia where aktivny=1 and prihlasovacie_meno='".$prihlasovacie_meno."' and heslo='".$heslo."'", $link);
if (mysql_num_rows($vysledek1)==0)
return false;
else {
$radek1 = mysql_fetch_array($vysledek1);
return $radek1["prihlasovacie_meno"];

}
}

na zaciatku stranky volam štartujem $_SESSION:

<?
session_start();

require "./func.php";
if ($_GET["page"]!=="odhlasenie")
{
$id = iduzivatele($_POST["prihlasovacie_meno"], $_POST["heslo"], $link);
$prihlasovacie_meno = menouzivatela($_POST["prihlasovacie_meno"], $_POST["heslo"], $link);

if ($id<>0) $_SESSION["id"]=$id;
if ($prihlasovacie_meno<>0) $_SESSION["prihlasovacie_meno"]=$prihlasovacie_meno;

}
elseif ($_GET["page"]=="odhlasenie")
{
unset($_SESSION["id"]);
unset($_SESSION["prihlasovacie_meno"]);
}
?>

jednoducho SESSION "id" sa naštartuje, ale "prihlasovacie_meno" nie. Skúšal som použiť len tú druhú, ale vracia 0.
koudi
Profil
Jen tak zběžně if ($_GET["page"]!=="odhlasenie") ... neni tam jedno rovná se navíc?
avaranger
Profil
Neni. V podmince je pro test rovnosti pouziva znak "==" pro porovnani rovnosti a stejneho typu pak "===".
session
Profil *
ono to funguje tak som to neriešil. čerpal som z linuxsoftu.
noro
Profil *
nikto nič?
Toto téma je uzamčeno. Odpověď nelze zaslat.