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