Někdo kdo rozumí PHP?

...

Moderátor: Mods_senior

kikinet
nováček
Příspěvky: 19
Registrován: duben 12
Pohlaví: Nespecifikováno
Stav:
Offline

Někdo kdo rozumí PHP?

Příspěvekod kikinet » 13 kvě 2012 21:23

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

Reklama
honzamac
nováček
Příspěvky: 25
Registrován: duben 12
Pohlaví: Nespecifikováno
Stav:
Offline

Re: Někdo kdo rozumí PHP?

Příspěvekod honzamac » 13 kvě 2012 23:28

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

kikinet
nováček
Příspěvky: 19
Registrován: duben 12
Pohlaví: Nespecifikováno
Stav:
Offline

Re: Někdo kdo rozumí PHP?

Příspěvekod kikinet » 14 kvě 2012 16:07

Vyzkouším to :) děkuju za opravu :)


Zpět na “Vše ostatní (inet)”

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 8 hostů