Autor Zpráva
Kuba5
Profil
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 *
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 *
* 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
Aha, díky. jdu to nějak zkusit, ale nevim jestli se mi to povede.
Kuba5
Profil
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 *
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"]

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