Stránka 1 z 1

Někdo kdo rozumí PHP?

Napsal: 13 kvě 2012 21:23
od kikinet
Zdravím, mám problém s web formulářem. Udělala jsem normální formulář (html) s tím, že action=formular.php
Tak a teď jak udělat ten php soubor tak aby e-maily chodily na určený mail a neodesílaly se pokud nebudou všechna pole vyplněna? :eh: Něco mám napsané ale nefunguje mi to, tak jestli by se na to někdo mohl prosím kouknout? Posílám ten php script:

Kód: Vybrat vše

$jmeno = $_POST['jmeno'];   
$odesilatel = $_POST['odesilatel'];
$zprava = $_POST['zprava'];
 
$prijemce = 'betkasklarova@seznam.cz';
$predmetEmailu = $jmeno.' - '.$odesilatel;
 
 
if($_GET['odeslano'] == true){
 
if(substr_count($mail, '@') >= 2)
  echo "Zadali jste  neplatnou e-mailovou adresu<br>";
 
if($prijemce AND $jmeno AND $zprava){
mail($prijemce, $predmetEmailu, $zprava);
echo "Zpráva byla úspěšně odeslána<br>";
}
else  echo "Zpráva nebyla odeslána! Zkontrolujte prosím zda máte vyplněné všechny pole<br>";
 }


Tady kdyžtak pro vyzkoušení je ten formulář http://www.alzbetasklarova.cz/Kontakt.html

Re: Někdo kdo rozumí PHP?

Napsal: 13 kvě 2012 23:28
od honzamac
To je jednoduche, musis dat do podminky test na vsechny pole, ktere maji byt vyplnene, kdyz to bude splneno, tak se formular odesle, jinak by to melo neco napsat uzivateli.

Kód: Vybrat vše

function canSend($email, $subject, $body) {
return !(empty($email) && empty($subject) && empty($body))
}

a totom

if (canSend($_POST.... .... ... )) {
   mail( ... );
}


--- Doplnění předchozího příspěvku (13 Kvě 2012 23:29) ---

AND se nepouziva, pouziva se && pro AND a || pro OR

Re: Někdo kdo rozumí PHP?

Napsal: 14 kvě 2012 16:07
od kikinet
Vyzkouším to :) děkuju za opravu :)