Nejste přihlášeni
Stránky 1
Dobrý den prosím vás,
jak docílím toho, aby při úspěšném odeslání se mi zobrazil text Email úspěšně odeslán a při chybném odeslání Nastala chyba zkuste odeslat email znovu
Mám tento kód
<?php
$zahlavi = "From: ". $_POST['odesilatel'] ."\r\n";
if($_POST['odeslat']=="ok" && $_POST['text']!="" && $_POST['odesilatel']!=""){
if (@mail("email@domena.cz",$_POST['predmet'], $_POST['text'],$zahlavi)){
echo ("<font color='green'><h3><p style='text-align: center'>Email odeslán</p></h3></font>");}
}else {
echo ("<font color='red'><h3><p style='text-align: center'>Nepodařilo se e-mail odeslat, ověřte zda jste vyplnili všechny údaje</p></h3></font>");
}
?>
<form action="" method="post">
<p style="text-align: center">Od (email):<input type="text" name="odesilatel">
Předmět: <select name="predmet">
<option value="Chyba">Chyba</option>
<option value="Vylepšení" selected="selected">Vylepšení</option>
<option value="Pochvala" selected="selected">Pochvala</option>
</select>
<input name="odeslat" value="ok" type="hidden" /><br>
Zpráva: (popište problém, vylepšení a nebo nám napište pochvalu)<br>
<textarea name="text" rows=7 cols=78>
</textarea><br>
<input name="od" value="Odeslat" type="submit" /></p>
</form>
Ale zde se mi zobrazuje text o chybném odeslání už při příchodu na stránku. Ovšem po úspěšném odeslání se zobrazí text Email byl úspěšně odeslán.
Offline
Vypisuje to správně, protože je navázán na první podmínku. Tedy pokud není jedna z podmínek (odeslat, text, odesilatel) splněna, pak se vypíše chybová zpráva.
Musel by jste na začátku testovat proměnnou odeslat samostatně, pokud je prázdná, pak jde o první načtení stránky a tedy nesmí se zobrazit žádný text...
EDIT:
Není moc vhodné odesílat neošetřené proměnné e-mailem.
1. Murphyho zákon:
Na počátku nebylo nic. I to se pokazilo!
stránky: CMS test
kontakt - instalace systémů, MySQL, FTP přístup, ...
Instalační balíky vybraných CSM
Problémy spojené s provozem služeb Endora, řešte na tomto fóru.
Offline
Vypisuje to správně, protože je navázán na první podmínku. Tedy pokud není jedna z podmínek (odeslat, text, odesilatel) splněna, pak se vypíše chybová zpráva.
Musel by jste na začátku testovat proměnnou odeslat samostatně, pokud je prázdná, pak jde o první načtení stránky a tedy nesmí se zobrazit žádný text...
EDIT:
Není moc vhodné odesílat neošetřené proměnné e-mailem.
No tak, že jsem si to myslel správně, že ty podmínky jsou šíleně udělané.
A jak bych to mohl podle vás ošetřit? A jak udělat to zjištění prvního načtení formuláře?
Děkuji moc
Offline
Offline
Stránky 1