Autor | Zpráva | ||
---|---|---|---|
Sanjay Profil * |
#1 · Zasláno: 20. 10. 2010, 20:56:58
Ahoj tady v jedné diskuzi jsem našel tento kod a pokusil jsem se opravit podle rad které jsem se dočetl, ale stále mám problem z proti spamovou kontrolou. Nechce prijmout spravnou odpověd a furt jen píše"E-mail se nepodarilo odeslat prícinou pravdepodobne bude špatné vyplnení kontaktních údaju nebo císelný výsledek.". Poradte prosím v čom mám chybu ? Předem děkuji za odpovědi a snahu.
<?php $cislo1 = rand(0, 9); $cislo2 = rand(0, 9); ?> <div id="mailform"> <form action="" method="post"> <fieldset class="ramecek"> <legend>Kontaktní formulár</legend> <fieldset> <label for="email">Váš email:</label> <input class="text" name="email" size="25" class="textpole" value="<?echo $_POST["email"]?>" /> </fieldset> <fieldset> <label for="predmet">Predmet:</label> <input class="text" name="predmet" size="25" class="textpole" /> </fieldset> <fieldset> <label for="kontrola">Kolik je: <?php echo $cislo1.' + '.$cislo2.' ?';?></label> <input class="text" name="kontrola" size="25" class="textpole" /> <input type="hidden" name="cislo1" value="<?php echo $cislo1;?>" /> <input type="hidden" name="cislo2" value="<?php echo $cislo2;?>" /> </fieldset> <fieldset> <label for="zprava">Zpráva:</label> <textarea name="zprava" rows="6" class="textpole" cols="40"></textarea> <input class="submit" type="submit" value="Odeslat" name="odeslano" /> </fieldset> <?php $predmet = $_POST['predmet']; $email = $_POST['email']; $zprava = $_POST['zprava']; if (isset($_POST['odeslano'])){ if ($predmet!='' and $email!="" and $zprava!='' and $_POST['cislo1']+$_POST['cislo2'] == $cislo1+$cislo2){ Mail("slreklama@email.cz", $predmet, $zprava, "From: " . $email); $akce = 1; }else $akce = 0; } switch ($akce){ case '1': echo '<p>Zpráva byla úspešne odeslána.</p>'; break; case '0': echo '<p>E-mail se <strong>nepodarilo odeslat</strong> prícinou pravdepodobne bude špatné vyplnení kontaktních údaju nebo císelný výsledek.</p>'; break; } ?> </fieldset> </form> |
||
radas Profil * |
#2 · Zasláno: 20. 10. 2010, 21:07:04
chyba bude asi v té podmínce..zkuste to takhle:
if ($predmet!='' and $email!="" and $zprava!='' and $_POST['cislo1']+$_POST['cislo2'] == $_POST['kontrola']2){ |
||
radas Profil * |
#3 · Zasláno: 20. 10. 2010, 21:07:55
* ta dvojka tam nepatři
if ($predmet!='' and $email!="" and $zprava!='' and $_POST['cislo1']+$_POST['cislo2'] == $_POST['kontrola']) |
||
Sanjay Profil * |
#4 · Zasláno: 20. 10. 2010, 21:18:24
Tak takto to jde děkuji.
|
||
Sanjay Profil * |
#5 · Zasláno: 21. 10. 2010, 20:22:20
Prosim tě trošku jsem upravil design formuláře a zase mam ten samí problem nevíš v čom je chyba tentokrat ?
<?php $cislo1 = rand(0, 9); $cislo2 = rand(0, 9); ?> <div id="mailform"> <form action="" method="post"> <fieldset class="ramecek"> <table cellspacing="0" cellpadding="0"> <tr> <td width="100"><label for="email">Váš email:</label></td> <td><input class="text" name="email" size="25" class="textpole" value="<?echo $_POST["email"]?>" /></td> </tr> <tr> <td width="100"><label for="predmet">Předmět:</label></td> <td><input class="text" name="predmet" size="25" class="textpole" /></td> </tr> <tr> <td width="100">Kolik je: <?php echo $cislo1.' + '.$cislo2.' ?';?></td> <td><input class="text" name="kontrola" size="25" class="textpole" /></td> </tr> <tr> <td width="100"><label for="zprava">Zpráva:</label></td> <td><textarea name="zprava" rows="6" class="textpole" cols="40"></textarea></td> </tr> <tr> <td colspan="2" align="center"><input class="submit" type="submit" value="Odeslat" name="odeslano" /> </td> </tr> </table> <?php $predmet = $_POST['predmet']; $email = $_POST['email']; $zprava = $_POST['zprava']; if (isset($_POST['odeslano'])){ if ($predmet!='' and $email!="" and $zprava!='' and $_POST['cislo1']+$_POST['cislo2'] == $_POST['kontrola']){ Mail("slreklama@email.cz", $predmet, $zprava, "From: " . $email); $akce = 1; }else $akce = 0; } switch ($akce){ case '1': echo '<p>Zpráva byla úspešne odeslána.</p>'; break; case '0': echo '<p>E-mail se nepodarilo odeslat prícinou<br> pravdepodobne bude špatné vyplnení kontaktních údaju nebo císelný<br> výsledek.</p>'; break; } ?> </fieldset> </form> |
||
Keeehi Profil |
#6 · Zasláno: 21. 10. 2010, 20:31:41
zapomněl jsi na
<input type="hidden" name="cislo1" value="<?php echo $cislo1;?>"/> <input type="hidden" name="cislo2" value="<?php echo $cislo2;?>"/> |
||
Sanjay Profil * |
#7 · Zasláno: 21. 10. 2010, 20:35:42
A jo díky.
|
||
Sanjay Profil * |
#8 · Zasláno: 21. 10. 2010, 20:41:07
Hele a nevědel bi jsi jak tam pridat tlačítko restart :D
|
||
Keeehi Profil |
#9 · Zasláno: 21. 10. 2010, 21:01:14
http://www.jakpsatweb.cz/html/formulare.html
Hledej "reset". |
||
Sanjay Profil * |
#10 · Zasláno: 21. 10. 2010, 21:05:41
hele díky
|
||
Časová prodleva: 14 let
|
0