#1 2012-10-01 01:26:09

peeeeta
Člen
Registrován: 2010-08-29
Příspěvky: 365
Web

Re: Email - anoXne

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

#2 2012-10-01 13:29:22

kksmirice
Endora rádce
Místo: Vrchovnice
Registrován: 2011-11-20
Příspěvky: 6,023
Web

Re: Email - anoXne

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

#3 2012-10-01 16:12:15

peeeeta
Člen
Registrován: 2010-08-29
Příspěvky: 365
Web

Re: Email - anoXne

kksmirice napsal:

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

#4 2012-10-01 18:07:47

JF
Endora rádce
Místo: ....nice u Plzně
Registrován: 2010-06-22
Příspěvky: 11,888

Re: Email - anoXne

Napr pomocou session a nejakého overovacieho reťazca ktorý bude len v zdrojovom kóde a v session na porovnanie. A ten obmieňať a podobne, je tých možností dosť, stačí si len vytvoriť nejakú.


Ján Fačkovec - Endora.cz by Webglobe
Email, Web, Webadmin, Webmail, Nápověda, Ceník

Offline

Zápatí

Založeno na FluxBB | CZ a SK