Hoi! Heb inderdaad wat met de bestanden denk ik toch niet goed gezet; heb nu de map src in de root gezet waar weer de map ReCaptcha in staat met in beide mappen de juiste bestanden.
En wat aangepast. Nu gaat het wel een stuk beter maar nog niet goed.
1. als ik captcha aanvink dan wordt formulier verzonden, krijg ik wel meldingen:
Warning: mail(): Found numeric header (0) in C:\domains\kemp-bv.nl\wwwroot\contact_nl-bron.php on line 55
Warning: mail(): Found numeric header (1) in C:\domains\kemp-bv.nl\wwwroot\contact_nl-bron.php on line 55
Warning: mail(): Found numeric header (2) in C:\domains\kemp-bv.nl\wwwroot\contact_nl-bron.php on line 55
Warning: mail(): Found numeric header (3) in C:\domains\kemp-bv.nl\wwwroot\contact_nl-bron.php on line 55
Warning: mail(): Found numeric header (4) in C:\domains\kemp-bv.nl\wwwroot\contact_nl-bron.php on line 55
Warning: mail(): Found numeric header (5) in C:\domains\kemp-bv.nl\wwwroot\contact_nl-bron.php on line 55
2. als ik zonder captcha op verzenden klik dan ga ik naar de bedankpagina, mail wordt niet verzonden
3. oh ik krijg ook als mail alleen puntjes te zien.
Hieronder zal ik weer de PHP code zetten.
Kan het kloppen dat regels 189,190,191 eruit moeten?
PHP:
<?php
date_default_timezone_set('Europe/Amsterdam');
if (isset($_POST['submit'])) {
// Hieronder zelf invullen voor email
$emailkruse = "info@xxxxxxxxxx.nl"; // Emailadres waarnaar de mail verzonden wordt
$onderwerp = "Bericht van de website"; // Onderwerp van de email
$nextpage = "Verzonden.php"; // Laat deze pagina als de mail verzonden is
$emailreply = "noreply@xxxxxxxxxxxxx.nl"; // Van emailadres + Beantwoorden aan emailadres
// Hieronder zelf invullen voor reCaptcha v2
$siteKey = "xxxxxx";
$secret = "xxxxxxxxxxx-Dvf-_roBpr";
$lang = "nl";
// Meer uitgebreide header geeft kleinere kans dat email in spambox terecht komt
$headers[] = 'MIME-Version: 1.0';
$headers[] = 'Content-type: text/html; charset=iso-8859-1';
$headers[] = 'To: ' . $emailkruse;
$headers[] = 'From: BEDRIJF Online <' . $emailreply . '>';
$headers[] = 'Reply-To: ' . $emailreply;
$headers[] = 'X-Mailer: PHP/' . phpversion();
// hier je bercicht samenstellen
$postcode = $_POST['pc1'] . " " . strtoupper($_POST['pc2']);
$bericht = "........";
// reCaptcha token uit formulier
$capInput = (isset($_POST['g-recaptcha-response'])) ? $_POST['g-recaptcha-response'] : '';
$hasToken = (strlen($capInput) == 0) ? false : true;
// reCaptcha library
require_once __DIR__ . '/src/autoload.php';
// Nieuwe instance van de ReCaptcha service
$recaptcha = new \ReCaptcha\ReCaptcha($secret);
// Mogelijk is file_get_contents('url') geblokkeerd bij jouw provider.
// Een alsternatief is fsockopen(). Haal bovenstaande $recaptcha = ... weg en gebruik volgende regel.
//$recaptcha = new \ReCaptcha\ReCaptcha($secret, new \ReCaptcha\RequestMethod\SocketPost());
// Verificatie van de response waarbij ook de bezoekers IP wordt gecontroleerd
$resp = $recaptcha->setExpectedHostname($_SERVER['SERVER_NAME'])
->verify($_POST['g-recaptcha-response'], $_SERVER['REMOTE_ADDR']);
// Controleer de response van $recaptcha->verify
if ($resp->isSuccess()) {
$capVerify = true; // Verificatie gelukt
} else {
$capVerify = false; // Verificatie is niet gelukt
}
if ($hasToken === true && $capVerify === true) {
if (mail($emailkruse, $onderwerp, $bericht, $headers)) {
$mailsuccess = true;
} else {
$mailsuccess = false;
}
}
include($nextpage); // Toon de volgende pagina
} else {
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Kemp-bv | Contactformulier Nederlands</title>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
<!-- **** layout stylesheet **** -->
<link rel="stylesheet" type="text/css" href="css/style/style.css" />
<!-- **** colour scheme stylesheet **** -->
<link rel="stylesheet" type="text/css" href="css/style/colour.css" />
</head>
<body>
<div id="main">
<div id="logo">
</div>
<div id="menu">
<ul>
<li><a href="index_nl3.php">Home</a></li>
<li><a href="technischadvies.php">Technisch advies</a></li>
<li><a href="projectmanagement.php">Projectmanagement</a></li>
<li><a href="onderhoud.php">Onderhoud</a></li>
<li><a href="producten_nl.php">Producten</a></li>
<li><a href="referentielijst.php">Referentielijst</a></li>
<li><a id="selected" href="contact_nl.php">Contact</a></li>
<li><a href="route.php">Route</a></li>
</ul>
</div>
<div id="content">
<div id="column1">
<?php include("include/vlag.php"); ?>
<?php include("nieuws/laatste.php"); ?>
<?php include("nieuws/archief.php"); ?>
<?php include("nieuws/links.php"); ?>
<?php include("nieuws/beursbericht.php"); ?>
</div>
<div id="column2">
<div><p></p>
<p><span class="left"><img src="images/xxxxxxxxx.png" alt="Logo xxxxxxxxxxxxxx" width="193" height="107" /></span></p>
</div>
<!-- **** INSERT PAGE CONTENT HERE **** -->
<form name="form1" id="form1" method="post" action="">
<table border=0 bordercolor=#ffffff>
<tr>
<td width="138"><span class="story">Bedrijfsnaam</span></td>
<td width="15">:</td>
<td><input type="text" maxlenght="50" size="45" name="bedrijf" /></td>
</tr>
<tr>
<td><span class="story">Aanhef</span></td>
<td width="15">:</td>
<td><select name="aanhef">
<option value="Dhr.">De Heer</option>
<option value="Mevr.">Mevrouw</option>
</select></td>
</tr>
<tr>
<td><span class="story">Naam Contactpersoon</span></td>
<td width="15">:</td>
<td><input type="text" malenght="50" size="45" name="naam" /></td>
</tr>
<tr>
<td><span class="story">Adres</span></td>
<td width="15">:</td>
<td><input type="text" malenght="50" size="45" name="adres" /></td>
</tr>
<tr>
<td><span class="story">Postcode</span></td>
<td width="15">:</td>
<td>
<input type="text" malenght="4" size="8" name="pc1" />
<input type="text" malenght="2" size="4" name="pc2" /> </td>
</tr>
<tr>
<td><span class="story">Plaats</span></td>
<td width="15">:</td>
<td><input type="text" malenght="50" size="45" name="plaats" /></td>
</tr>
<tr>
<td><span class="story">Land</span></td>
<td width="15">:</td>
<td>
<select name="land">
<?php
include("include/inc.landen.php");
foreach($countries as $land){
echo "<option value=\"".$land."\">".$land."</option>\n";
}
?>
</select> </td>
</tr>
<tr>
<td><span class="story">Telefoonnummer</span></td>
<td width="15">:</td>
<td><input type="text" malenght="50" size="45" name="telnr" /></td>
</tr>
<tr>
<td><span class="story">E-mail adres</span></td>
<td width="15">:</td>
<td><input type="text" malenght="50" size="45" name="email" /></td>
</tr>
<tr>
<td valign="top"><span class="story">A.u.b. neem contact</span></td>
<td width="15" valign="top">:</td>
<td><input type="radio" name="contact" value="Via email" id="mail" checked /><span class="story"><label for="mail">via email<br>
</label>
</span><input type="radio" name="contact" value="Via telefoon" id="tel" /><span class="story"><label for="tel">via telefoon </label>
</span></td>
</tr>
<tr>
<td valign=top><span class="story">Opmerkingen</span></td>
<td valign=top width="15">:</td>
<td><textarea name="opmerkingen" cols="47" rows="5"></textarea></td>
</tr>
<tr>
<td colspan="2"></td>
<td>
<!--google recaptcha toegevoegd door DV-->
<div class="g-recaptcha" data-sitekey="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"></div>
<script src='https://www.google.com/recaptcha/api.js?hl=nl'></script>
<input name="submit" type="submit" value="Verstuur">
<input type="reset" value="Reset"> </td>
</tr>
</table>
<br/>
</form>
<blockquote>
</blockquote>
</div>
<li></li>
</ul>
</div>
<div id="footer">
</div>
</div>
</body>
</html>
<?php
}
?>