Hallo,

Ik had ook al het topic "Actie na controle miet iets anders door laten gaan".
Deze bevate niet meer de goede informatie vandaar dat ik deze opstart.

het probleem:
Op mijn website heb ik een e-mail formulier. Nu heb ik er een Captcha aan toegevoegd. Hij werkt helemaal. Maar als je een veld leeg laat dan zorgt er de Captcha script voor dat je een lege pagina krijgt als je op verzenden klikt. Oftewel mijn e-mail script werkt niet meer dankzij mijn Captcha.

Mijn site code:

<?php

	include('inc/head.php');
	
?>


<title><?php echo $pagetitle ?>Contact</title>

	</head>
	
	
	
	<body>

	
	
		<div class="default_div content">

		
			<div class="default_div main">

				<div class="content_inside">
	

 <table width="80%" border="0" align="center">
   <tr>
     <td><p align="center" class="stijl3">&nbsp;</p>
       <p>
       
       <?php 
session_start(); 

if (md5($_POST['norobot']) == $_SESSION['randomnr2']) { 
echo "goedzo - u bent geen robot";
} 

else { 
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>
       	 
         
		 <?php function footer1() { ?>
		 Uw e-mail aders is niet correct.<br>
		 A.u.b. probeer opnieuw. <a href="javascript:javascript:history.go(-1)">Ga terug.</a>
         <?php }; ?>
         
         <?php function footer2() { ?>
         U heeft niet alle velden ingevuld. <br>
         A.u.b. probeer opnieuw. <a href="javascript:javascript:history.go(-1)">Ga terug.</a>
         <?php }; ?>
         
         <?php function footer3() { ?>
         U heeft geen goede code ingevuld. <br>
         A.u.b. probeer opnieuw. <a href="javascript:javascript:history.go(-1)">Ga terug.</a>
         <?php }; ?>
       
         <?php footer(); ?>
         <?php function footer() { ?>

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

 
				
				</div>
                
			</div>
		
			
			<div class="default_div sidebar">
            
				<div class="sidebar_inside">

					<?php

						include('inc/menu.php');
						
					?>				

				
				</div>
				

			</div>	


					
			
		</div>
		
		
		<div class="default_div header">

		
			<?php

				include('inc/header.php');
				
			?>		

            
		</div>
             
         

<?php

	include('inc/analytics.php');
	
?> 
			<?php }; ?>
         
	</body>
</html>
Waarom exit je hem, vind ik niet echt netjes.

<?php
$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"
);
?>

Dit is helemaal niet nodig !

<?php
setlocale(LC_ALL, 'nl_NL');
?>
Yearupie:
Ik doe exit omdat hij anders toch het formulier verzend. En dat wil ik natuurlijk niet. En die maanden en zo is dat ene klijne scriptje ja? :| Vet :P

Niels:
Dat script is idd erg makkelijk, maar dan moet je wel zelf je plaatje maken en is ook altijd het zelfde. Deze die ik heb is altijd anders...

Bedankt voor jullie snelle antwoorden!
Het plaatje in niet altijd hetzelfde kijk maar naar die rand functie;)

Reageren