Autor Zpráva
David1256
Profil
Jakto že se mi data vypíší až po druhém potvrzení formuláře? A když chci data ve formuláři přepsat na jiná pořád to reaguje na data zadaná napoprvé? Daty myslím echa.
<?php
if (empty($_SESSION["jmeno"]) and  empty($_SESSION["heslo"]))
{
  
$_SESSION["jmeno"]=$_POST['jmeno'];
$_SESSION["heslo"]=$_POST['heslo'];
include "prihlasovani.php"; 
}
else
    {if ($_SESSION["jmeno"] != "Holy" && $_SESSION["heslo"] != "kodecek")
       {
           
       include "prihlasovani.php";
       echo "Zadali jste nesprávné údaje";     
  
       }        
    else    
       {      
       echo "<font color=red>Zadali jste správné údaje.</font>";
  
      }
     
   } 
?>


A ukázka viz přihlašovaní vlevo.
Alphard
Profil
Po prvním odeslání se vykoná větev s přihlášením, ale už se nemůže provést else větev s výpisem.
David1256
Profil
A neporadil byste mi někdo, jak to teda vyřešit? Už ten script tvořim 3 dny a pořád jsem to nevymyslel a už nevím co s tím :-(.
Alphard
Profil
Přihlášení se obvykle řeší jinak. Po odeslání se porovnává správnost loginu (tady v POST) a teprve po ověření se ukládá do session. Pokud je v session, je uživatel přihlášen.

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