Autor Zpráva
Akali
Profil
Ahoj, mám tento script na zpracování formuláře.
If($_POST['odeslano']) {
if  (Empty($_POST['jmeno'])) $chyba[1]="Vaše křestní jméno";
if  (Empty($_POST['prijmeni'])) $chyba[2]="Vaše příjmení";
if  (Empty($_POST['email']))  $chyba[3]="Vaše e-mailová schránka";
if  (Empty($_POST['mesto'])) $chyba[4]="Město";
if  (Empty($_POST['ulice'])) $chyba[5]="Ulice a číslo popisné";
if  (Empty($_POST['psc'])) $chyba[6]="PSČ";
if  (Empty($_POST['telefon'])) $chyba[7]="Telefonní číslo";

if(isset($chyba)){
echo '<div id="chyba">Některá políčka zůstala nevyplněna!</div>';
echo '<div class="chybovehlasky">'.implode("<br />", $chyba).'</div><hr>';
include "formular";

}
else{

    $zprava = htmlspecialchars($_POST['zprava']);
    $zprava .= "\n\n Jméno:".htmlspecialchars($_POST['jmeno']);
    $zprava .= "\n Příjmení:".htmlspecialchars($_POST['prijmeni']);
    $zprava .= "\n e-mail:".htmlspecialchars($_POST['email']);
    $zprava .= "\n ulice a čp:".htmlspecialchars($_POST['ulice']);
    $zprava .= "\n Město:".htmlspecialchars($_POST['mesto']);
    $zprava .= "\n PSČ:".htmlspecialchars($_POST['psc']);
    $zprava .= "\n Telefonní číslo:".htmlspecialchars($_POST['telefon']);
    $zprava .= "\n Zboží:".htmlspecialchars($_POST['zbozi']);
    $zprava .= "\n Fax:".htmlspecialchars($_POST['fax']);
    
  // předmět s diakritikou
  $encodedsubject = base64_encode ("Objednávka");
  $predmet = "=?utf-8?B?$encodedsubject?=";
  //nastavení mailu 
  $headers = "MIME-Version: 1.0\r\n";
  $headers.= "Content-Type: text/plain; charset=UTF-8\r\n";
  $headers.= "Content-Transfer-Encoding: 8bit\r\n";
  $headers.= "From: $email\r\n";
 
  If(Mail("kittlerpeta@centrum.cz", $predmet, $zprava, $headers)){
  
  }
  else{
  echo '<div class="chybovehlasky">Chyba odeslání E-mailu</div>';
  include "formular.php";
  }
}  
  
}
else{
include "formular.php";
}


A teď k probllému. Když nastavím ve formuláři action="vypis.php" tak tento script se provede bez kontroly, což je špatně. Potřebuju, aby mě to z této stránky bez nevyplněných údajů nepustilo přes ten action="vypis.php".. Mohl bych to udělat pomocí header a předat údaje pomocí metody GET, jenže je tam dost údajů a URL by vypadalo víc než hrozně. Poradil by mi někdo jak zpracovat script?
Akali
Profil
Tak jsem to již vyřešil. Děkuji

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: