Autor | Zpráva | ||
---|---|---|---|
Kuba5 Profil |
#1 · Zasláno: 25. 12. 2010, 15:55:48
Zdravim, mam problem s session.. Takže abych to řekl stručně. Mam $_SESSION["nick"] kde je prostě $_POST na to co uživatel zadá při přihlášení. Ovšem teď potřebuji vytvořit SESSION ještě pro ID, který už on nezadává, ale dá se to zjistit ze stejné tabulky. A hlavně ze stejného řádku, takže where. Ale moc nevím, takže kdyby někdo byl ochotnej a napsal mi jak mam vytvořit tuto session budu mu vděčnej. Mam to takto:
$_SESSION["oznaceni"] = $_POST["oznaceni"]; //oznaceni je proste nick $_SESSION["pilot_id"] = nevím :( (SQL); //ID |
||
radas Profil * |
#2 · Zasláno: 25. 12. 2010, 16:40:10
a co takto? :
$prihlseni = MySQL_Query("SELECT * FROM uzivatel WHERE login='".$_POST['oznaceni']."' AND heslo = '". sha1($_POST['heslo'])."' ") ; $prihlaseny = MySQL_Fetch_assoc($prihlseni) ; if (isset($prihlaseny['id'])) { $_SESSION['id'] = $prihlaseny['id']; $_SESSION['login'] = $prihlaseny['nick']; no a tak další atributy co se daji ukladat do session podle tabulky uzivatel *přiklad neřeší bezpečnost přihlašeni atd... |
||
radas Profil * |
#3 · Zasláno: 25. 12. 2010, 16:40:53
* ještě tam patři uzavřit tu podmínku - zapoměl jsem na to....
|
||
Kuba5 Profil |
<?php if($_POST["snd2"]){ if(!$_POST["oznaceni"]) $stav=chyba("Nezadal jste svoje označeni (volačku)"); if(!$_POST["pass"]) $stav=chyba("Nezadal jste svoje heslo"); if(!$stav){ $sql=mysql_query("SELECT * FROM pilots WHERE pilot_num='".bs($_POST["oznaceni"])."' AND pass='".MD5($_POST["pass"])."'")or die("Chyba : ".mysql_error()); if(mysql_num_rows($sql)!=1){ chyba("Zadali jste špatné heslo nebo označení (volačku)"); }else{ $_SESSION["oznaceni"]=$_POST["oznaceni"]; $_SESSION["pilot_id"]= ---------------------------------NEVIM :( ------------------------------------------------ $_SESSION["login"] = "Ano"; } } } if($_SESSION["login"] == Ano){ ?> Takto mam login. |
||
Kuba5 Profil |
#5 · Zasláno: 25. 12. 2010, 16:46:32
Aha, díky. jdu to nějak zkusit, ale nevim jestli se mi to povede.
|
||
Kuba5 Profil |
#6 · Zasláno: 25. 12. 2010, 16:52:55 · Upravil/a: Kuba5
Tak mi to pořád nějak nejde.. například profil mam takto:
$q2 = mysql_query("SELECT * FROM reports WHERE pilot_id='".$_SESSION["pilot_id"]."'"); while($row = mysql_fetch_assoc($q2)) ?> Test: <?php echo $row["pilot_id"]; ?> A login: <?php if($_POST["snd2"]){ if(!$_POST["oznaceni"]) $stav=chyba("Nezadal jste svoje označeni (volačku)"); if(!$_POST["pass"]) $stav=chyba("Nezadal jste svoje heslo"); if(!$stav){ $sql=mysql_query("SELECT * FROM pilots WHERE pilot_num='".bs($_POST["oznaceni"])."' AND pass='".MD5($_POST["pass"])."'")or die("Chyba : ".mysql_error()); $prihlaseny = MySQL_Fetch_assoc($sql) ; if(mysql_num_rows($sql)!=1){ chyba("Zadali jste špatné heslo nebo označení (volačku)"); }else{ $_SESSION["oznaceni"]=$_POST["oznaceni"]; $_SESSION["pilot_id"]= $prihlaseny["pilot_id"]; $_SESSION["login"] = "Ano"; } } } if($_SESSION["login"] == Ano){ ?> Profil............ P.S. Jak mam to pilot_id v row, tak to se tak jmenuje sloupec v tabulce .. |
||
radas Profil * |
#7 · Zasláno: 25. 12. 2010, 18:15:09
tak jak to mate, by to mělo být vpořadku...je v tabulce pilots sloupec pilot_id který chcete uložit do proměnné $_SESSION["pilot_id"]
|
||
Časová prodleva: 13 let
|
0