Autor Zpráva
Erixxx
Profil
Zdravim zacinam s php a mam jeden problem se strankou s registraci
cast kodu php:
if (isset($_SESSION['user']))                  
   {echo "Už jsi se registroval!";
   header("Location: index.php");
   exit();
   }
else if ($_POST['submit'])
 {
  $firstname =       $_POST['firstname']; 
  $lastname  =       $_POST['lastname']; 
  $username  =       $_POST['username']; 
  $password  =       $_POST['password']    //...


formular html:
<form action="register.php" method="POST">...
...<input type="submit" name="submit" value="Registrovat" >...


chyba:
Notice: Undefined index: submit in C:\Program Files\EasyPHP5.2.10\www\register.php on line 14

nevim si s tim rady diky za kazdou pomoc

Moderátor Alphard: Vkládej prosím kódy mezi značky [pre] a [/pre] (stačí kliknout na ).
Erixxx
Profil
jo a session_start(); mam na zacatku
Alphard
Profil
Zkuste
else if (isset($_POST['submit']) && $_POST['submit'])
sharex
Profil *
počítám, že až vyřešíš tento problém, tak budeš mít hnedka další - před header("Location: index.php") máš echo ...před odesláním hlaviček nesmí být jakýkoliv výstup
a za header je pak zbytečné dávat exit(), jelikož tím headerem script skončí

co se týče notice u $_POST['submit'], tak to zaměň za isset($_POST['submit']) ...háže ti to notice, protože tím ifem testuješ něco, co neexistuje ($_POST['submit'] není definováno)
Erixxx
Profil
Díky moc už to jde
Alphard
Profil
sharex:
a za header je pak zbytečné dávat exit(), jelikož tím headerem script skončí
Naopak, za headrem by měl být exit, není pravda, že tím script končí. Tohle je jedna z mála věcí, která je správně.

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: