recaptcha werkte prima, nu niet meer

Status
Niet open voor verdere reacties.

rob1970

Gebruiker
Lid geworden
14 jan 2012
Berichten
296
Ik heb hier (www.beypilic.nl) een contactformulier onderaan elke pagina.

De code is:
Code:
<form name="form1" id="ff" method="post" action="post22.php">
                <div class="clearfix">
                  <div class="wrap-col">
                    <input type="text" name="naam" id="naam" class="form-control" placeholder="Naam" required />
                  </div>
                </div>
                <div class="clearfix">
                  <div class="wrap-col">
                    <input type="text" name="email" id="email" class="form-control" placeholder="Email" required />
                  </div>
                </div>
                <div class="clearfix">
                  <div class="wrap-col">
                    <input type="text" name="telefoonnummer" id="telefoonnummer" class="form-control" placeholder="Telefoonnummer" required />
                  </div>
                </div>
                <div class="clearfix">
                  <div class="wrap-col">
                    <textarea name="bericht" id="bericht" class="form-control" rows="4" cols="25" required
												placeholder="Vraag / opmerking"></textarea>
                                                 </p>
                                                  <p>&nbsp;                                                  </p>
                                                  <div class="g-recaptcha" data-sitekey="6LfoUuMUAAAAALclU4HQ6FGTGfAjt3w-flKK1dWN" data-badge="inline" data-size="invisible" data-callback="setResponse"></div>
                                                  <p>&nbsp;                                                  </p>
                                                  <p>
                  </div>
                </div>
                <input class="btn btn-primary btn-sm" type="submit" name="Submit" value="Verzend">
              </form>

Ook dit staat als script op deze pagina:
Code:
<script src="https://www.google.com/recaptcha/api.js?onload=onloadCallback" async defer></script>
        <script>
var onloadCallback = function() {
    grecaptcha.execute();
};

function setResponse(response) { 
    document.getElementById('captcha-response').value = response; 
}
</script>


Dit is het php script welke ik gebruik:
PHP:
<?php
// Checks if form has been submitted
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
    function post_captcha($user_response) {
        $fields_string = '';
        $fields = array(
            'secret' => '6LfoUuMUAAAAAH6uHgwi6nNf3D_Y1VTltjX1bfS5',
            'response' => $user_response
        );
        foreach($fields as $key=>$value)
        $fields_string .= $key . '=' . $value . '&';
        $fields_string = rtrim($fields_string, '&');

        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, 'https://www.google.com/recaptcha/api/siteverify');
        curl_setopt($ch, CURLOPT_POST, count($fields));
        curl_setopt($ch, CURLOPT_POSTFIELDS, $fields_string);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, True);

        $result = curl_exec($ch);
        curl_close($ch);

        return json_decode($result, true);
    }

    // Call the function post_captcha
    $res = post_captcha($_POST['g-recaptcha-response']);

    if (!$res['success']) {
        // What happens when the CAPTCHA wasn't checked
        echo '<p>Please go back and make sure you check the security CAPTCHA box.</p><br>';
    } else {
        // If CAPTCHA is successfully completed...

        if (!isset($_POST['naam']) || !isset($_POST['email']) || !isset($_POST['bericht'])) {
	echo 'U heeft niet alle velden ingevuld!';
	exit;
}

$naam = htmlspecialchars($_POST['naam']);
$email = htmlspecialchars($_POST['email']);
$telefoonnummer = htmlspecialchars($_POST['telefoonnummer']);
$bericht = htmlspecialchars($_POST['bericht']);

$tijd = time();
$datum = strftime('%d/%m/%y %H:%M', $tijd);
$ip = getenv('REMOTE_ADDR');
$message = $naam.' met het e-mailadres '.$email.' en het IP '.$ip.' stuurde op '.$datum.' het volgende bericht:
____________________________________
naam: '.$naam.'
email: '.$email.'
telefoonnummer: '.$telefoonnummer.'
bericht: '.$bericht.'
------------------------------------';

mail('info@beypilic.nl', 'Bericht van website Beypilic', $message, 'From: '.$email);

header('location:http://beypilic.nl/bedankt.html');
    }
} else { ?>
    
<!-- FORM GOES HERE -->
<form></form>

<?php } ?>


Het vreemde is dat dit fomulier prima heeft gewerkt met de recaptcha
Nu als je de website opent verschijnt er METEEN een popup in beeld waarbij je weer van die afbeeldingen moet selecteren. (zie screenshot)
Schermafbeelding 2020-09-16 om 15.44.51.png
Dit was eerst niet het geval.
Ik heb niks gewijzigd aan de website.
 
Het ligt niet aan de php. Om makkelijk te testen kan je dit bovenaan in je php script zetten.
Code:
echo "<code><pre>";
print_r($_POST);
echo "</pre></code>";

Er zijn veel reCaptcha versies. Alle voorbeelden vind je op Github (klik) in mapje examples. Misschien vind je in deze Google voorbeelden een betere oplossing.
 
Eén keer in beeld gehad met IE. Later niet meer. Dat contactformulier is waardeloos en controleert helemaal niets. Je kunt alles maar invullen wat je maar wilt.

Overigens heb ik een gruwelijke hekel gekregen aan die reCAPTCHA afbeeldingen, dat gaat soms maar door en is pure tijdverkwisting.
 
Ja, nu kreeg ik deze weer in beeld bij opening in IE. Zal dus ergens een fout inzitten. In FF is het ook mis.

Roep je deze in de tweede code zelf niet aan?
Code:
Code:
<script src="https://www.google.com/recaptcha/api.js?onload=onloadCallback" async defer></script>
        <script>
var onloadCallback = function() {
    grecaptcha.execute();
};

function setResponse(response) { 
    document.getElementById('captcha-response').value = response; 
}
</script>
 
Laatst bewerkt:
Roep je deze in de tweede code zelf niet aan?
Dit script is voor Google reCaptcha v2 maar er zit inderdaad wat raars in
Code:
var onloadCallback = function() {
    // grecaptcha is ready
};

@rob1970. Waarom wordt met grecaptcha.execute(); nog een keer reCaptcha uitgevoerd terwijl deze al ready is?
 
Ik heb geen idee,

Ik heb geen verstand van php

Ik ben vorige keer anderhalve dag bezig geweest, diverse youtube filmpjes en instructies op internet bekeken.

Dit script kwam ik ergens tegen en heb dat toen gebruikt.

Na anderhalve dag en vele irritaties verder werkte het prima.

Mijn klant kreeg geen spam meer en dat "plaatjes zoek gebeuren" is tot een paar dagen geleden nooit in beeld gekomen.
Er stond alleen deze balk (zie screenshot" bij het contactformulier.
Bezoekers hoefden niks aan te vinken, geen plaatjes te selecteren of iets dergelijks.
En dat werkte uitstekend.

Tot een paar dagen geleden.

Heb dus geen idee waar dat aan kan liggen......

Schermafbeelding 2020-09-18 om 09.05.10.png
 
In de bijlage vind je de officiële reCaptcha bibliotheek en jouw html.
Jouw php heb ik aangepast zodat deze werkt met reCaptcha V2 Onzichtbaar.
De sitekey en secret key zal je zelf in moeten vullen (uitleg staat erbij).

Controleer nog even of je inderdaad de juiste reCaptcha keys gebruikt.

Suc6. have fun.
 

Bijlagen

  • reCaptcha_v2_invisible.zip
    14,9 KB · Weergaven: 23
Bedankt voor de hulp.

Ik kom er dit weekend niet aan toe maar ga het maandag proberen.

Topforum!!
 
werkt nog niet

Ik had bij meerdere websites hetzelfde probleem.

Ik heb op deze website http://benbastiaansen.nl/contact.html alles toegepast zoals het volgens mij zou moeten.

Dat irritante pop up venster waar je plaatsjes moet kiezen is weg en er staat nu keurig rechtsonder dat logo van google dat het beveiligd is. (zie screenshot)Schermafbeelding 2020-09-21 om 14.33.46.png
Tot zover gaat het goed.

Ik heb ook de juiste beveiligingscodes van google ingevuld

Alleen als ik nu op de verzendbutton klik gebeurt er helaas niks.

Ik weet dat ik lastig ben maar ik kom er alsnog niet helemaal aan uit.
Ben al wel een end op weg (hoop ik)

Hier de code van de html pagina:
HTML:
<!DOCTYPE html>
<!--[if lt IE 7]>      <html class="no-js lt-ie9 lt-ie8 lt-ie7"> <![endif]-->
<!--[if IE 7]>         <html class="no-js lt-ie9 lt-ie8"> <![endif]-->
<!--[if IE 8]>         <html class="no-js lt-ie9"> <![endif]-->
<!--[if gt IE 8]><!--> <html class="no-js"> <!--<![endif]-->
<!-- 

Grill Template 

http://www.templatemo.com/free-website-templates/417-grill

-->
    <head>
        <meta charset="utf-8">
        <title>Ben Bastiaansen - vakman in hart en nieren</title>
        <meta name="description" content="">
        <meta name="viewport" content="width=device-width">
        
        <link href='http://fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,600italic,700italic,800italic,400,300,600,700,800' rel='stylesheet' type='text/css'>

        <link rel="stylesheet" href="css/bootstrap.css">
        <link rel="stylesheet" href="css/font-awesome.css">
        <link rel="stylesheet" href="css/templatemo_style.css">
        <link rel="stylesheet" href="css/templatemo_misc.css">
        <link rel="stylesheet" href="css/flexslider.css">
        <link rel="stylesheet" href="css/testimonails-slider.css">

    </head>
    <body>
        <!--[if lt IE 7]>
            <p class="chromeframe">You are using an outdated browser. <a href="http://browsehappy.com/">Upgrade your browser today</a> or <a href="http://www.google.com/chromeframe/?redirect=true">install Google Chrome Frame</a> to better experience this site.</p>
        <![endif]-->
        <header>
          <div id="top-header">
            <div class="container">
              <div class="row">
                <div class="col-md-6">
                  <div class="home-account"></div>
                </div>
                <div class="col-md-6">
                  <div class="cart-info"></div>
                </div>
              </div>
            </div>
          </div>
          <div id="main-header">
            <div class="container">
              <div class="row">
                <div class="col-md-3">
                  <div class="logo"> <a href="#"><img src="images/logo.png" title="Ben Bastiaansen" alt="Ben Bastiaansen" ></a> </div>
                </div>
                <div class="col-md-6">
                  <div class="main-menu">
                    <ul>
                      <li><a href="index.html">Home</a></li>
                      <li><a href="contact.html">Contact / Offerte</a></li>
                      <li><a href="schoonmaakbedrijf.html">SCHOONMAAKBEDRIJF</a></li>
                    </ul>
                  </div>
                </div>
                <div class="col-md-3">
                  <div class="search-box"></div>
                </div>
              </div>
            </div>
          </div>
        </header>
        <div id="heading">
              <div class="container">
                    <div class="row">
                        <div class="col-md-12">
                            <div class="heading-content">
                                <h2>Contact</h2>
                                <span></span>
                            </div>
                        </div>
                    </div>
                </div>
            </div>


            <div id="product-post">
                <div class="container">
                    <div class="row">
                        <div class="col-md-12">
                            <div class="heading-section">
                                <h5>U kunt ons bellen of vul onderstaand formulier in</h5>
                            </div>
                        </div>
                    </div>
                    <div id="contact-us">
                        <div class="container">
                            <div class="row">
                                <div class="product-item col-md-12">
                                    <div class="row">
                                        <div class="col-md-8">  
                                            <div class="message-form">
                                                <form name="form1" method="post" action="post222.php">
                                                  <p>Naam: <br><input name="naam" type="text" value""><br>
                                                  </p>
                                                  <p><br>
                                                    <br>
                                                    E-mail: <br><input name="email" type="text" value="">
                                                  </p>
                                                  <p><br>
                                                  Bericht:<textarea name="bericht" rows="7" cols="45"></textarea>
                                                    <br>
                                                  </p>
                                                  <p>&nbsp;                                                  </p>
                                                  <div><button type="submit" class="g-recaptcha btn btn-primary btn-sm" data-sitekey="6LcLM4QUAAAAAPpUvysuvcvypKViWEc2qRBhVDsk" data-callback="onSubmit">Verzend</button></div>
                                              </form>
                                            </div>
                                        </div>
                                        <div class="col-md-4">
                                            <div class="info">
                                                <p></p>
                                                <ul>
                                                    <li><i class="fa fa-phone"></i>06 14 51 75 45</li>
                                                    <li><i class="fa fa-globe"></i>Blokmoeren 23, 4824 JL Breda</li>
                                                    <li><i class="fa fa-envelope"></i><a href="#">info@benbastiaansen.nl</a></li>
                                                </ul>
                                            </div>
                                        </div>     
                                    </div>
                                </div>
                            </div>
                        </div>
                    </div>
                    <div class="row">
                        <div class="col-md-12"></div>
                    </div>
                    <div class="row"></div>     
                </div>
            </div>
            <footer>
              <div class="container">
                <div class="top-footer">
                  <div class="row"></div>
                </div>
                <div class="main-footer">
                  <div class="row"></div>
                </div>
                <div class="bottom-footer">
                  <p> <span>Copyright © 2015 Ben Bastiaansen</a> | Blokmoeren 23, 4824 JL Breda - Telefoon: 06 14 51 75 45 - E-mail:<a href="mailto:info@benbastiaansen.nl"> info@benbastiaansen.nl</a></span> - <a href="https://www.facebook.com/bouwbenbastiaansen" target="_blank"><img src="images/facebook-logo.png" width="20" height="28"></a></p>
                </div>
              </div>
            </footer>
        <script src="js/vendor/jquery-1.11.0.min.js"></script>
        <script src="js/vendor/jquery.gmap3.min.js"></script>
        <script src="js/plugins.js"></script>
        <script src="js/main.js"></script>
        <script src="js/vendor/modernizr-2.6.1-respond-1.1.0.min.js"></script>
        <script type="text/javascript" src="https://www.google.com/recaptcha/api.js?hl=nl" async defer></script>
<script type="text/javascript">
function onSubmit(token) {
    document.getElementById("ff").submit();
}
</script>
                
        <script>
        
        var map;
        
        function initialize()
        {
            var map_options = {
              center: new google.maps.LatLng(16.8496189,96.1288854),
              zoom: 15,
              mapTypeId:google.maps.MapTypeId.ROADMAP
              };
            var map = new google.maps.Map(document.getElementById("googleMap"), map_options);
        }

        google.maps.event.addDomListener(window, 'load', initialize);
        google.maps.event.addDomListener(window, "resize", function() 
        {
             var center = map.getCenter();
             google.maps.event.trigger(map, "resize");
             map.setCenter(center); 
        });
        </script>

    </body>
</html>


Hier het gebruikte php script:
PHP:
<?php

if ($_SERVER['REQUEST_METHOD'] == 'POST') {

    // ---- recaptcha keys ------------------------------------
    $siteKey = "6LcLM4QUAAAAAPpUvysuvcvypKViWEc2qRBhVDsk";
    $secret  = "**********************";
    // --------------------------------------------------------

    // directory without trailing slash
    $dir = str_replace('\\', '/', __DIR__);

    // initiate the autoloader
    require_once $dir . '/ReCaptcha/autoload.php';

    // sanitize field data
    function fnPostData ($field) {
        if (isset($_POST[$field])) return filter_var($_POST[$field], FILTER_SANITIZE_STRING);
        else return "";
    }

    // test only
    //echo '<h2>POST data</h2><code><pre>', var_export($_POST), '</pre></code>';

    // read user fields
    $naam     = fnPostData('naam');
    $email    = fnPostData('email');
    $bericht  = fnPostData('bericht');

    // read recaptcha field
    $recapt = fnPostData('g-recaptcha-response');

    // date/time and ip
    $datum = strftime('%d/%m/%Y %H:%M', time());
    $ip = getenv('REMOTE_ADDR');

    if ($naam != '' && $email != '' && $bericht != '') {

        // create a recaptcha instance
        $recaptcha = new \ReCaptcha\ReCaptcha($secret);

        // use this alternative fsockopen() request method if file_get_contents() is locked.
        //$recaptcha = new \ReCaptcha\ReCaptcha($secret, new \ReCaptcha\RequestMethod\SocketPost());

        // make the call to verify the response and also pass the user ip
        $resp = $recaptcha->setExpectedHostname($_SERVER['SERVER_NAME'])
                          ->verify($_POST['g-recaptcha-response'], $_SERVER['REMOTE_ADDR']);

        // check the recaptcha response
        if ($resp->isSuccess()) {

            // message email body
            $msg  = $naam . ' met het e-mailadres ' . $email . ' en IP ' . $ip . ' stuurde op ' . $datum . ' het bericht:' . '\r\n';
            $msg .= '____________________________________' . '\r\n';
            $msg .= 'naam: ' . $naam . '\r\n';
            $msg .= 'email: ' . $email . '\r\n';
            $msg .= 'bericht ' . $bericht . '\r\n';
            $msg .= '____________________________________';

            // test only
            //echo '<h2>Working</h2><code><pre>', var_export($resp), '</pre></code>';

            // mail to receiver and redirect to another page
            mail('robarnoe@live.nl', 'Bericht van website ben bastiaansen', $msg, 'From: '.$email);
            header('location:http://www.benbastiaansen.nl/bedankt.html');

        } else {
            echo '<h2>Verificatie mislukt</h2>';
            //header('location:http://benbastiaansen.nl/mislukt.html');
        }

    }
}

mod: $secret van captcha verwijderd
 

Bijlagen

  • Schermafbeelding 2020-09-21 om 14.54.03.png
    Schermafbeelding 2020-09-21 om 14.54.03.png
    63,4 KB · Weergaven: 27
Laatst bewerkt door een moderator:
Haal dit eens weg?

Code:
function onSubmit(token) {
	document.getElementById("ff").submit();
}

samen met dit:

Code:
data-callback="onSubmit"
of voegt de id="ff" toe aan je form-tag

Verder hoeven we ook je API'keys niet te weten, dus ik zou die maar even weghalen als ik jou was. ;)
Geheim betekent voor mij: 'iets wat niemand weet of mag weten'
 
Laatst bewerkt:
weggehaald, geen verschil

HTML:
<!DOCTYPE html>
<!--[if lt IE 7]>      <html class="no-js lt-ie9 lt-ie8 lt-ie7"> <![endif]-->
<!--[if IE 7]>         <html class="no-js lt-ie9 lt-ie8"> <![endif]-->
<!--[if IE 8]>         <html class="no-js lt-ie9"> <![endif]-->
<!--[if gt IE 8]><!--> <html class="no-js"> <!--<![endif]-->
<!-- 

Grill Template 

http://www.templatemo.com/free-website-templates/417-grill

-->
    <head>
        <meta charset="utf-8">
        <title>Ben Bastiaansen - vakman in hart en nieren</title>
        <meta name="description" content="">
        <meta name="viewport" content="width=device-width">
        
        <link href='http://fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,600italic,700italic,800italic,400,300,600,700,800' rel='stylesheet' type='text/css'>

        <link rel="stylesheet" href="css/bootstrap.css">
        <link rel="stylesheet" href="css/font-awesome.css">
        <link rel="stylesheet" href="css/templatemo_style.css">
        <link rel="stylesheet" href="css/templatemo_misc.css">
        <link rel="stylesheet" href="css/flexslider.css">
        <link rel="stylesheet" href="css/testimonails-slider.css">

    </head>
    <body>
        <!--[if lt IE 7]>
            <p class="chromeframe">You are using an outdated browser. <a href="http://browsehappy.com/">Upgrade your browser today</a> or <a href="http://www.google.com/chromeframe/?redirect=true">install Google Chrome Frame</a> to better experience this site.</p>
        <![endif]-->
        <header>
          <div id="top-header">
            <div class="container">
              <div class="row">
                <div class="col-md-6">
                  <div class="home-account"></div>
                </div>
                <div class="col-md-6">
                  <div class="cart-info"></div>
                </div>
              </div>
            </div>
          </div>
          <div id="main-header">
            <div class="container">
              <div class="row">
                <div class="col-md-3">
                  <div class="logo"> <a href="#"><img src="images/logo.png" title="Ben Bastiaansen" alt="Ben Bastiaansen" ></a> </div>
                </div>
                <div class="col-md-6">
                  <div class="main-menu">
                    <ul>
                      <li><a href="index.html">Home</a></li>
                      <li><a href="contact.html">Contact / Offerte</a></li>
                      <li><a href="schoonmaakbedrijf.html">SCHOONMAAKBEDRIJF</a></li>
                    </ul>
                  </div>
                </div>
                <div class="col-md-3">
                  <div class="search-box"></div>
                </div>
              </div>
            </div>
          </div>
        </header>
        <div id="heading">
              <div class="container">
                    <div class="row">
                        <div class="col-md-12">
                            <div class="heading-content">
                                <h2>Contact</h2>
                                <span></span>
                            </div>
                        </div>
                    </div>
                </div>
            </div>


            <div id="product-post">
                <div class="container">
                    <div class="row">
                        <div class="col-md-12">
                            <div class="heading-section">
                                <h5>U kunt ons bellen of vul onderstaand formulier in</h5>
                            </div>
                        </div>
                    </div>
                    <div id="contact-us">
                        <div class="container">
                            <div class="row">
                                <div class="product-item col-md-12">
                                    <div class="row">
                                        <div class="col-md-8">  
                                            <div class="message-form">
                                                <form name="form1" method="post" action="post222.php">
                                                  <p>Naam: <br><input name="naam" type="text" value""><br>
                                                  </p>
                                                  <p><br>
                                                    <br>
                                                    E-mail: <br><input name="email" type="text" value="">
                                                  </p>
                                                  <p><br>
                                                  Bericht:<textarea name="bericht" rows="7" cols="45"></textarea>
                                                    <br>
                                                  </p>
                                                  <p>&nbsp;                                                  </p>
                                                  <div><button type="submit" class="g-recaptcha btn btn-primary btn-sm" data-sitekey="6LcLM4QUAAAAAPpUvysuvcvypKViWEc2qRBhVDsk" >Verzend</button></div>
                                              </form>
                                            </div>
                                        </div>
                                        <div class="col-md-4">
                                            <div class="info">
                                                <p></p>
                                                <ul>
                                                    <li><i class="fa fa-phone"></i>06 14 51 75 45</li>
                                                    <li><i class="fa fa-globe"></i>Blokmoeren 23, 4824 JL Breda</li>
                                                    <li><i class="fa fa-envelope"></i><a href="#">info@benbastiaansen.nl</a></li>
                                                </ul>
                                            </div>
                                        </div>     
                                    </div>
                                </div>
                            </div>
                        </div>
                    </div>
                    <div class="row">
                        <div class="col-md-12"></div>
                    </div>
                    <div class="row"></div>     
                </div>
            </div>
            <footer>
              <div class="container">
                <div class="top-footer">
                  <div class="row"></div>
                </div>
                <div class="main-footer">
                  <div class="row"></div>
                </div>
                <div class="bottom-footer">
                  <p> <span>Copyright © 2015 Ben Bastiaansen</a> | Blokmoeren 23, 4824 JL Breda - Telefoon: 06 14 51 75 45 - E-mail:<a href="mailto:info@benbastiaansen.nl"> info@benbastiaansen.nl</a></span> - <a href="https://www.facebook.com/bouwbenbastiaansen" target="_blank"><img src="images/facebook-logo.png" width="20" height="28"></a></p>
                </div>
              </div>
            </footer>
        <script src="js/vendor/jquery-1.11.0.min.js"></script>
        <script src="js/vendor/jquery.gmap3.min.js"></script>
        <script src="js/plugins.js"></script>
        <script src="js/main.js"></script>
        <script src="js/vendor/modernizr-2.6.1-respond-1.1.0.min.js"></script>
        <script type="text/javascript" src="https://www.google.com/recaptcha/api.js?hl=nl" async defer></script>
                
        <script>
		
		var map;
		
        function initialize()
        {
			var map_options = {
			  center: new google.maps.LatLng(16.8496189,96.1288854),
			  zoom: 15,
			  mapTypeId:google.maps.MapTypeId.ROADMAP
			  };
			var map = new google.maps.Map(document.getElementById("googleMap"), map_options);
        }

        google.maps.event.addDomListener(window, 'load', initialize);
		google.maps.event.addDomListener(window, "resize", function() 
		{
		 	var center = map.getCenter();
		 	google.maps.event.trigger(map, "resize");
		 	map.setCenter(center); 
		});
        </script>

    </body>
</html>
 
Misschien is het verstandig om even als test de javascripts onderaan per stuk weg te halen, en zo te achterhalen of er een javascript verantwoordelijk is.

Isoleren van het probleem dus!
 
Dus bijvoorbeeld deze regel:
<script src="js/vendor/jquery-1.11.0.min.js"></script>

Helemaal verwijderen, dan testen of het werkt.

Als dat niet werkt deze regel terug plaatsen en de volgende proberen?

Bedoel je het zo?
 
Je gebruikt niet de html + javascript + php van het formulier uit berichtje #7, die werkt wel.

Je bent nu bezig jouw vraag #1 met de bijbehorende oplossing in #7 voor de helft in te voegen in een andere website die andere html heeft.
Als je alles door elkaar gebruikt gaat het niet werken.

De form mist de juiste id, er zit een bug in de input van de naam, en waarschijnlijk nog wat andere dingen.
Geef even aan welke website je gaat aanpassen en welke html je wilt gebruiken.
 
Laatst bewerkt:
Ok. Ik ben nu even op en neer naar Lyon. Ben morgenavond terug. Zal woensdag weer ermee verder gaan.

Tx so far
 
Het werkt

Ik heb op deze pagina het script werkend gekregen, JIPPIE http://www.benbastiaansen.nl/contact3.html

Ik heb alleen 1 vraagje.

Zou de manier waarop het bericht binnenkomt bij mijn klant wat aangepast kunnen worden?

In het screenshot zie je bovenaan hoe het bericht nu binnenkomt.

Onderaan hoe het eerder binnenkwam. Dat vind ik iets overzichtelijker.

weergave.jpg


Nog een andere vraag:

Ik heb na de laatste test nog 2 testmails geprobeerd. deze kwamen ook aan maar ik hoefde geen plaatjes met zebrapaden of bruggen meer te selecteren.
Komt dat pmdat ik vanuit mijn ipadres al aangetoond had dat ik geen robot was of zo?
 

Bijlagen

  • Schermafbeelding 2020-09-23 om 15.06.43.png
    Schermafbeelding 2020-09-23 om 15.06.43.png
    43,9 KB · Weergaven: 27
Een kwestie van de oude code van het samenstellen van de mail, uit de backup terugzetten ;)

PHP:
$message = $naam.' met het e-mailadres '.$email.' en het IP '.$ip.' stuurde op '.$datum.' het volgende bericht:
____________________________________
naam: '.$naam.'
email: '.$email.'
telefoonnummer: '.$telefoonnummer.'
bericht: '.$bericht.'
------------------------------------';
 
Als ik dit:
PHP:
// message email body
			$msg  = $naam . ' met het e-mailadres ' . $email . ' en IP ' . $ip . ' stuurde op ' . $datum . ' het bericht:' . '\r\n';
			$msg .= '____________________________________' . '\r\n';
			$msg .= 'naam: ' . $naam . '\r\n';
			$msg .= 'email: ' . $email . '\r\n';
			$msg .= 'telefoon ' . $telefoon . '\r\n';
			$msg .= 'bericht ' . $bericht . '\r\n';
			$msg .= '____________________________________';

			// test only


verander in dit:
PHP:
// message email body
			$message = $naam.' met het e-mailadres '.$email.' en het IP '.$ip.' stuurde op '.$datum.' het volgende bericht:
			____________________________________
			naam: '.$naam.'
			email: '.$email.'
			telefoonnummer: '.$telefoonnummer.'
			bericht: '.$bericht.'
			------------------------------------';

			// test only

komt het mailtje wel binnen maar is helemaal leeg. Er staat geen enkele letter.
 
$msg versus $message
Kies er maar een uit die je gebruikt.
 
tadaaaaaa!!

Het is gelukt.

Iedereen erg bedankt weer voor alle hulp.

Het was mezelf nooit gelukt!


Schermafbeelding 2020-09-23 om 19.21.06.png
 
Status
Niet open voor verdere reacties.
Steun Ons

Nieuwste berichten

Terug
Bovenaan Onderaan