Hallo,

Vage titel maar kon het niet beter omschrijven.

Het volgende:
Ik heb een captcha code ingevoegd in mijn contact formulier. Nu als je de code goed invuld maar voor de rest geen velden laat hij niks zien als je op verzenden klikt. Normaal, zonder captcha code komt er dan te staan. U heeft niet alle velden ingevuld.

code:

        <?php 
session_start(); 

if (md5($_POST['norobot']) == $_SESSION['randomnr2']) {
echo "";
}

else {
echo "";
footer3();
footer();
exit;
} 

?> 

<?php
$datum = date("j F Y");
$dagvanweek = date("l");
$arraydag = array(
"Zondag",
"Maandag",
"Dinsdag",
"Woensdag",
"Donderdag",
"Vrijdag",
"Zaterdag"
);
$dagvanweek = $arraydag[date("w")];
$arraymaand = array(
"Januari",
"Februari",
"Maart",
"April",
"Mei",
"Juni",
"Juli",
"Augustus",
"September",
"Oktober",
"November",
"December"
);
$datum = date("j ") . $arraymaand 
[date("n") - 1] . date(" Y"); 
?>

<?php

$ip = $_SERVER['REMOTE_ADDR'];
$httpref = $_POST['httpref']; 
$httpagent = $_POST['httpagent']; 
$time = date("G:i") ;
$naam = $_POST['naam']; 
$naam2 = $_POST['naam2'];
$telefoon = $_POST['telefoon'];
$email = $_POST['email'];
$onderwerp = $_POST['onderwerp'];
$bericht = $_POST['bericht'];


if(!$email == "" && (!strstr($email,"@") || !strstr($email,"."))) {
echo ""; 
footer();
footer1();
exit;
}

if(empty($naam) || empty($email) || empty($naam2) || empty($bericht) || empty($onderwerp)) {
echo "";
footer();
footer2();
exit;
}

$attn = $attn ; 
$subject = "Bericht van $naam $naam2"; 
$subject2 = "Kopie van uw bericht naar Joris Theiner"; 
$message = "Naam: $naam $naam2 
Telefoon: $telefoon 
E-mail: $email \n
Onderwerp: $onderwerp
Bericht: $bericht \n
Verstuurd op: $dagvanweek $datum om $time \n
Ip adres: $ip";

mail("****@****.nl", $subject, $message, "From: $email");
mail($email, $subject2, $message, "From: $email");

?>

Bedankt <?php echo $naam ?> voor het versturen van uw e-mail.<br>
</p>
       <p>De volgende gegevens zijn opgestuurd:<br />
         Naam: <?php echo $naam ?>  <?php echo $naam2 ?><br />
         Telefoon: <?php echo $telefoon ?><br />
         E-mail: <?php echo $email ?></p>
       <p>Onderwerp: <?php echo $onderwerp ?><br>
       Bericht: <?php echo $bericht ?><br />
           <br />
         Ip adres: <?php echo $ip ?><br />
              <br />
            <a href="javascript:javascript:history.go(-1)">Ga terug</a> of <a href="http://joris.theiner.nl"> Ga naar de hoofd pagina</a></p>
       <p>            <?php function footer1() { ?>
Je e-mail aders was niet correct.<br>
A.u.b. probeer opnieuw. <a href="javascript:javascript:history.go(-1)">Ga terug.</a>
         <?php }; ?>
         </p>
       <p>
         <?php function footer2() { ?>
         Je hebt niet allen velden ingevuld. <br>
         A.u.b. probeer opnieuw. <a href="javascript:javascript:history.go(-1)">Ga terug.</a>
         <?php }; ?>
       </p>
       <p>
         
         <?php function footer3() { ?>
         Je hebt geen goede code ingevuld. <br>
         A.u.b. probeer opnieuw. <a href="javascript:javascript:history.go(-1)">Ga terug.</a>
         <?php }; ?>
       </p>
       

       <?php footer(); ?>
            <?php function footer() { ?>

       </td>
   </tr>
 </table>


alvast bedantk voor de reacties!
Die code heeft weinig met je vraag te maken.
Post de juiste relevante code.
(En wat is het nut van echo ""?)
SanThe schreef op 30.01.2010 15:55
Die code heeft weinig met je vraag te maken.
Poset de juiste relevante code.
(En wat is het nut van echo ""?)


Bij deze mijn bericht aangepast.
Er zit nog wat boven en onder, maar dat is niet relevant.
Zet dit bovenin je script.
<?php
error_reporting(E_ALL);
ini_set("display_errors", 1);

// rest
?>
SanThe schreef op 30.01.2010 16:07
Zet dit bovenin je script.
<?php
error_reporting(E_ALL);
ini_set("display_errors", 1);

// rest
?>

Goed idee, maar helaas. Er wordt nog niks weergegeven...
Zet eens na session_start() print_r($_SESSION);
Array ( [randomnr2] => 2c29d89cc56cdb191c60db2f0bae796b )

Dat komt er te staan.... Jij snapt? :P
Dat lijkt in orde.
Zet eens in al die nutteloze echo ""; een tekst.
Misschien ga je dan zien waar ie er uit springt.
Voorbeeld regel 63: echo "email fout";
ik zou de foutmeldingen gewoon in de php afhandelen en het resultaat daarvan laten zien, dus niet voor elke fout een functie.
Nu komt er te staan:


Array ( [randomnr2] => 2c29d89cc56cdb191c60db2f0bae796b ) e-mail fout

Het lijkt wel of hij de rest niet doet laden. Kan het zijn dat die exit bij else nog aant klote is?
ja dat kan heel goed!

Reageren