Autor Zpráva
ondraprenek
Profil *
Ahoj, mám dotaz. Při přihlášení uživatele na moji stránku(inzerční stránka) bych chtěl aby se uložil email do relace, kvůli tomu, aby při vkládání inzerátů nemusel vyplňovat email. Nějak takhle jsem si představoval že by to mohlo fungovat:

 if ($_POST ["prihlaseni"])
            {      
            include "config.php"; 
            mysql_connect($server, $user, $pass);
            mysql_select_db($db);
            
            $query= mysql_query("SELECT * FROM registrace WHERE login='".$_POST['login']."'");
            
            if (mysql_num_rows($query) == 1)
            {   
                  $fetch = mysql_fetch_array($query);   
                    
               if($_POST['heslo'] == $fetch['heslo'])
                {
                  echo "Úspěšné přihlášení<br>Budete přesměrováni na hlavní stránku<meta http-equiv='refresh' content='3;url=index.php'>";
                  $_SESSION['login'] = $_POST['login'];
                  $_SESSION['email'] = mysql_query("SELECT email FROM registrace WHERE login='".$_SESSION['login']."'");
                  
                }
                else
                  echo "Špatné heslo";
            } 
            else 
                echo "Tento uživatel neexistuje";
              
              }
            }
        ?> 
Email se ale do relace neuloží, protože při vkládání inzerátů se v databázi prostě neobjeví. Nevíte kde by mohl být problém ? První session login funguje bez problému..

Moderátor juriad: Obarveno jako PHP
ondra.prenek
Profil
jedná se o řádek 17 kde je SESSION email, se kterým mám problém
juriad
Profil
17. řádku změň na:
$_SESSION['email'] = $fetch['email'];
Nemusíš pokládat další dotaz do databáze (což stejně děláš blbě).

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: