Autor | Zpráva | ||
---|---|---|---|
Janek111 Profil |
Ahoj, narazil jsem na problém s kontaktním formulářem.
Když kliknu na "odeslat" nic se nestane a pouze se mi stáhne .php soubor. Mohl by mi někdo prosím poradit? Děkuji HTML: <form action="mail.php" method="post"> <table border=0> <tr><td colspan="2"><h3><a name="poptavka"></a>Poptávka</h3></td></tr> <tr><td class="small_text">Jméno</td><td class="small_text">Email</td></tr> <tr><td><input name="jmeno" class="text"></td><td><input name="email" class="text"></td></tr> <tr><td class="small_text">Firma</td><td class="small_text">Město</td></tr> <tr><td><input name="firma" class="text"></td><td><input name="mesto" class="text"></td></tr> <tr> <td class="small_text"><input name="vedeni_ucetnictvi" type="checkbox">Vedení účetnictví</td> <td class="small_text"><input name="zpracovani_mezd" type="checkbox">Zpracování mezd</td></tr> <tr> <td class="small_text"><input name="poradenstvi" type="checkbox" class="checkbox">poradenství</td> <tr><td colspan=2 class="small_text"><br>Text zprávy</td></tr> <tr><td colspan=2><textarea name="text" style="width:370px;height:80px;border-radius:7px;border-color:#0096B5"></textarea></td></tr> <tr><td colspan=2 class="small_text" style="width:370px;"> <tr><td colspan=2><button style="margin-top:7px;border:0;border-radius:8px;font-size:1em;font-family:Calibri,Tahoma;background-color:#0096B5;color:white;height:28px;width:125px;">Odeslat zprávu</button></td></tr> </table></form> PHP: <?php $body ="\n Jméno: ".$HTTP_POST_VARS[jmeno]; $body .= "\nE-mail: ".$HTTP_POST_VARS[email]; $body .= "\nFirma: ".$HTTP_POST_VARS[firma]; $body .= "\nMěsto: ".$HTTP_POST_VARS[mesto]; $body .= "\n\nVedení účetnictví:\n".$HTTP_POST_VARS[vedeni_ucetnictvi]; $body .= "\n\nZpracování mezd:\n".$HTTP_POST_VARS[zpracovani_mezd]; $body .= "\n\nPoradenství:\n".$HTTP_POST_VARS[poradenstvi]; $body .= "\n\nText zprávy:\n".$HTTP_POST_VARS[text]; ?> <html> <head> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> <title>xxx</title> </head> <body> <?php if(mail("xxx@xxx.cz", "ZPRAVA ODESLANA Z ", $body)) { ?> <p> Zpráva byla úspěšně odeslána. Děkujeme. <a href="/">Zpět na úvodní stránku...</a> </p> <?php } else { ?> <p> Zprávu se nepodařilo odeslat. Zkuste to prosím znovu. <a href="javascript:history.back()">Zpět na formulář...</a> </p> <?php } ?> </body> </html> |
||
sony Profil * |
#2 · Zasláno: 12. 11. 2013, 13:39:39
Testuješ to na hostingu s podporou php nebo na pc?
|
||
Janek111 Profil |
#3 · Zasláno: 12. 11. 2013, 13:42:05
na hostingu
|
||
sony Profil * |
#4 · Zasláno: 12. 11. 2013, 13:43:01
Má podporu php?
|
||
Janek111 Profil |
#5 · Zasláno: 12. 11. 2013, 13:47:15
ano:)
|
||
sony Profil * |
#6 · Zasláno: 12. 11. 2013, 13:51:16
Budu hádat, že to máte na freehostingu a používáte firefox
|
||
Janek111 Profil |
#7 · Zasláno: 12. 11. 2013, 13:53:35
web4u, chrome
|
||
sony Profil * |
#8 · Zasláno: 12. 11. 2013, 14:02:01
Jediný co mě napadá je, že je server přetíženej. Nic jiného mě nenapadá.
|
||
Časová prodleva: 15 dní
|
|||
B3art Profil * |
#9 · Zasláno: 27. 11. 2013, 16:41:10
a půjde to i na ic.cz ?
|
||
Davex Profil |
#10 · Zasláno: 27. 11. 2013, 19:55:26
B3art:
„a půjde to i na ic.cz ?“ Před dvěma lety by to fungovalo skoro určitě. Dnes je to sázka do loterie a musí se to vyzkoušet. Pro lepší budoucí funkci skriptu by bylo dobré přestat používat pole $HTTP_POST_VARS a místo něj použít superglobální pole $_POST .
<?php $body ="\n Jméno: ".$_POST["jmeno"]; $body .= "\nE-mail: ".$_POST["email"]; // atd. |
||
Časová prodleva: 10 let
|
0