Autor Zpráva
Sanjay
Profil *
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 *
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 *
* ta dvojka tam nepatři

if ($predmet!='' and $email!="" and $zprava!='' and $_POST['cislo1']+$_POST['cislo2'] == $_POST['kontrola'])
Sanjay
Profil *
Tak takto to jde děkuji.
Sanjay
Profil *
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&aacute;&scaron; 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&aacute;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" />&nbsp;</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&aacute;va byla &uacute;spe&scaron;ne odesl&aacute;na.</p>';
break;
case '0':
echo '<p>E-mail se nepodarilo odeslat pr&iacute;cinou<br>
pravdepodobne bude &scaron;patn&eacute; vyplnen&iacute; kontaktn&iacute;ch &uacute;daju nebo c&iacute;seln&yacute;<br>
v&yacute;sledek.</p>';
break;
}
?>

</fieldset>
</form>
Keeehi
Profil
zapomněl jsi na
<input type="hidden" name="cislo1" value="<?php echo $cislo1;?>"/>
<input type="hidden" name="cislo2" value="<?php echo $cislo2;?>"/>
Sanjay
Profil *
A jo díky.
Sanjay
Profil *
Hele a nevědel bi jsi jak tam pridat tlačítko restart :D
Keeehi
Profil
http://www.jakpsatweb.cz/html/formulare.html
Hledej "reset".
Sanjay
Profil *
hele díky

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0