recaptcha werkte prima, nu niet meer

Status
Niet open voor verdere reacties.
errorlog

20.11.2020 10:52:19 a-plusautos.nl [client 81.207.119.0] AH01215: PHP Warning: require_once(/mnt/web510/a1/83/510959883/htdocs/ReCaptcha/autoload.php): failed to open stream: No such file or directory in /mnt/web510/a1/83/510959883/htdocs/post222.php on line 14: /home/strato/http/power/rid/98/83/510959883/htdocs/post222.php
20.11.2020 10:52:19 a-plusautos.nl [client 81.207.119.0] AH01215: PHP Fatal error: require_once(): Failed opening required '/mnt/web510/a1/83/510959883/htdocs/ReCaptcha/autoload.php' (include_path='.:/opt/RZphp73/includes') in /mnt/web510/a1/83/510959883/htdocs/post222.php on line 14: /home/strato/http/power/rid/98/83/510959883/htdocs/post222.php
20.11.2020 10:53:07 a-plusautos.nl [client 81.207.119.0] AH01215: PHP Warning: require_once(/mnt/web510/a1/83/510959883/htdocs/ReCaptcha/autoload.php): failed to open stream: No such file or directory in /mnt/web510/a1/83/510959883/htdocs/post222.php on line 14: /home/strato/http/power/rid/98/83/510959883/htdocs/post222.php
20.11.2020 10:53:07 a-plusautos.nl [client 81.207.119.0] AH01215: PHP Fatal error: require_once(): Failed opening required '/mnt/web510/a1/83/510959883/htdocs/ReCaptcha/autoload.php' (include_path='.:/opt/RZphp73/includes') in /mnt/web510/a1/83/510959883/htdocs/post222.php on line 14: /home/strato/http/power/rid/98/83/510959883/htdocs/post222.php
20.11.2020 10:58:01 a-plusautos.nl [client 81.207.119.0] AH01215: PHP Warning: require_once(/mnt/web510/a1/83/510959883/htdocs/ReCaptcha/autoload.php): failed to open stream: No such file or directory in /mnt/web510/a1/83/510959883/htdocs/post222.php on line 14: /home/strato/http/power/rid/98/83/510959883/htdocs/post222.php
20.11.2020 10:58:01 a-plusautos.nl [client 81.207.119.0] AH01215: PHP Fatal error: require_once(): Failed opening required '/mnt/web510/a1/83/510959883/htdocs/ReCaptcha/autoload.php' (include_path='.:/opt/RZphp73/includes') in /mnt/web510/a1/83/510959883/htdocs/post222.php on line 14: /home/strato/http/power/rid/98/83/510959883/htdocs/post222.php
20.11.2020 11:23:25 a-plusautos.nl [client 81.207.119.0] AH01215: PHP Warning: require_once(/mnt/web510/a1/83/510959883/htdocs/ReCaptcha/autoload.php): failed to open stream: No such file or directory in /mnt/web510/a1/83/510959883/htdocs/post222.php on line 14: /home/strato/http/power/rid/98/83/510959883/htdocs/post222.php
20.11.2020 11:23:25 a-plusautos.nl [client 81.207.119.0] AH01215: PHP Fatal error: require_once(): Failed opening required '/mnt/web510/a1/83/510959883/htdocs/ReCaptcha/autoload.php' (include_path='.:/opt/RZphp73/includes') in /mnt/web510/a1/83/510959883/htdocs/post222.php on line 14: /home/strato/http/power/rid/98/83/510959883/htdocs/post222.php
20.11.2020 14:48:08 a-plusautos.nl [client 188.207.85.0] AH01215: PHP Warning: require_once(/mnt/web510/a1/83/510959883/htdocs/ReCaptcha/autoload.php): failed to open stream: No such file or directory in /mnt/web510/a1/83/510959883/htdocs/post222.php on line 14: /home/strato/http/power/rid/98/83/510959883/htdocs/post222.php
20.11.2020 14:48:08 a-plusautos.nl [client 188.207.85.0] AH01215: PHP Fatal error: require_once(): Failed opening required '/mnt/web510/a1/83/510959883/htdocs/ReCaptcha/autoload.php' (include_path='.:/opt/RZphp73/includes') in /mnt/web510/a1/83/510959883/htdocs/post222.php on line 14: /home/strato/http/power/rid/98/83/510959883/htdocs/post222.php
 
hier staat mijn vorige gebruikte php script met recaptcha wat ik met behulp van jullie werkend heb gekregen: benbastiaansen.nl/contact.html
Net nog getest en de mail komt prima binnen nadat ik wat verkeerslichten had geselecteerd.
Sorry voor de spam, net even 2 test berichtjes gestuurd, eentje waarbij ik ingelogd ben bij Google en eentje waarbij ik niet ingelogd ben. Ik krijg geen reCaptcha te zien. Of Google vindt mij super betrouwbaar, dat kan ook ;)
 
Volgens de foutmelding in de log wordt de autoloader.php niet aangeroepen.
 
Ok is dat simpel aan te passen?

Wel vreemd dat exact hetzelfde formulier met exact hetzelfde PHP script bij die andere website wel werkt.

Ik heb er echt helemaal niks aan veranderd
 
Dan lijkt het erop dat je niet alles overgezet hebt.
/ReCaptcha/autoload.php lijkt je te missen. En dat is hét onderdeel van de captcha.
 
Laatst bewerkt:
Held

Dat was het dus.

De mail komt nu wel aan.

Ik hoefde alleen geen verkeerslichten of iets dergelijks aan te vinken.

Maar misschien komt dat omdat ik dat vanuit dit ipadres al eens had gedaan.

Tenminste dat hoop ik.
 

Bijlagen

  • Schermafbeelding 2020-11-20 om 18.17.51.png
    Schermafbeelding 2020-11-20 om 18.17.51.png
    25 KB · Weergaven: 18
Errors zijn ook geen rocket-sience, als je het gewoon vertaald ;-)
Fijn dat het werkt. Die plaatjes krijg je vaak als Google ReCaptcha je op één of andere reden niet helemaal vertrouwd. Het kan mogelijk aan je IP-adres liggen.
 
prive bericht

Hoi PHP4U,

Ik heb geprobeerd jou een prive bericht te sturen maar bij verzonden berichten bij staat "nul"

heb je mijn bericht wel gehad of werkt dat gewoon niet?
 
Ik hoefde alleen geen verkeerslichten of iets dergelijks aan te vinken.
Je hebt in de html gekozen voor reCaptcha v2 invisible Zie dit voorbeeld van Google en vergelijk dit met de knop in jouw html:
Code:
<button type="submit" class="g-recaptcha btn btn-primary btn-sm" data-sitekey="..........." data-callback="onSubmit">Verzend</button>

Dit houdt in dat je de reCaptcha puzzel niet ziet totdat de verzendknop wordt ingedrukt EN google vermoedt dat het een bot is.

Zelf gebruik ik geen enkele (re)captcha meer omdat er goedkope software is die 5 puzzels per seconde kan oplossen. Die software is gekoppeld aan een gmail account en aan een lijst met emailadressen. Deze email lijsten zijn te koop voor een paar tientjes per 1000 emailadressen. Als je op zo'n lijst terecht bent gekomen werkt een reCaptcha echt niet.
 
Laatst bewerkt:
Zelf gebruik ik geen enkele (re)captcha meer omdat er goedkope software is die 5 puzzels per seconde kan oplossen. Die software is gekoppeld aan een gmail account en aan een lijst met emailadressen. Deze email lijsten zijn te koop voor een paar tientjes per 1000 emailadressen. Als je op zo'n lijst terecht bent gekomen werkt een reCaptcha echt niet.
Of je kan extra drempels opwerpen. Je kan met ip2country-techniek bepalen waar iemand vandaan komt, en of dit uit de Benelux is.

Als je Cloudflare gebruikt als Reserve Proxy, dan kan je met $_SERVER["HTTP_CF_IPCOUNTRY"] ook kijken uit welk land iemand komt.
Anders moet jezelf de een ip2country database up-to-date houden omdat IP-adressenblokken wel eens verkocht worden aan andere landen.
 
Anderen houden een database bij, dan hoef ik het niet te doen :D ip2geo heb ik veel mee zitten spelen als onderdeel van meerdere antispam controles. Het mag niet als enige controle worden gebruikt om een email te weigeren. Het is wel handig om bijvoorbeeld het woord "[spam]" in de email te zetten. Maar in combinatie met andere spam controles is dit een aanvulling om een email wel te weigeren.
PHP:
<?php

// iplocate.io service voor geo locatie van ip adres.
// gratis te gebruiken zonder api key @ max 1000 aanvragen per dag.
// noot: als je de volledige array opvraagt dan is dit gelijk aan 15 aanvragen.
// functie geeft array, of string als $key is opgegeven, of null bij een fout.
// latitude/longitude is type double, andere keys zijn type string, elke key zonder data is null.

function ip2geo ($ip = "", $key = "") {
    if (filter_var($ip, FILTER_VALIDATE_IP)) {
        $url = "https://www.iplocate.io/api/lookup/".$ip."/json?apikey=&callback=";
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, $url);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
        curl_setopt($ch, CURLOPT_HEADER, FALSE);
        $response = curl_exec($ch);
        curl_close($ch);
        if ($response !== false) {
            $data = json_decode($response);
            if (!is_null($data)) {
                $arr = (array) $data;
                $out = trim(strval($key));
                if (empty($arr)) return null;
                if (array_key_exists('error', $arr)) return null;
                if ($out == "") return $arr;
                if (array_key_exists($out, $arr)) return $arr[$out];
            }
        }
    }
    return null;
}

// Voorbeeld hoe je voor antispam de functie kan aanroepen en afhandelen
$ip = $_SERVER['REMOTE_ADDR'];
$countryCode = ip2geo ($ip, 'country_code');
// er is geen landcode ontvangen, verstuur de email dan voor de zekerheid
if (is_null($countryCode)) $sendTheMail = true;
// geef hier de 2-letterige landcode(s) vanwaar email mag worden verstuurd
elseif (stripos('NL,BE,LU', $countryCode) !== false) $sendTheMail = true;
// in alle andere gevallen mag geen email worden verstuurd
else $sendTheMail = false;
if ($sendTheMail == true) {
    // hier de code om de email te versturen
}

// Voorbeeld om alle eigenschappen van de geo locatie te zien
$arrayGeo = ip2geo ($ip);
if (!is_null($arrayGeo)) {
    echo "<pre>";
    print_r ($arrayGeo);
    echo "</pre>";
}

edit 6/12/20 functie verbeterd.
 
Laatst bewerkt:
Bron schreef:
Zelf gebruik ik geen enkele (re)captcha meer omdat er goedkope software is die 5 puzzels per seconde kan oplossen.
Mag ik vragen wat je dan wel gebruikt?
Ikzelf had problemen met Recaptcha contactformulier op mijn verhuisde website, mijn mail kwam niet aan. Had echt alles goed ingesteld.
Heb nu het hele contactform verwijderd en een button gemaakt zodat men daar op kan klikken en mij kan mailen.
Die komen wel aan.
 
Eh Femke... ReCaptcha en mailen zijn twee verschillende dingen. ReCaptcha mailt zelf niet, dus je probleem ligt bij het mailproces. ;)
 
ja, je hebt helemaal gelijk, maar....rechaptcha deed het ook niet of ik kreeg (wat ik nooit had) ook van die plaatjes, en dat wil ik niet.
Ik had het dus even niet goed omschreven, mijn excuus daarvoor.
 
Die puzzel-plaatjes krijg je niet zomaar, in dat geval moet je dus zoeken naar de oplossing. Vaak komt dit door een verkeerde implementatie, of het feit dat je ip-adres niet als betrouwbaar bekend staat.
 
#53. Mag ik vragen wat je dan wel gebruikt?
Verschillende antispam scripts in test. De scripts hieronder gebruik ik op elke website. Deze geven geen "false detection" en zijn eenvoudig te maken.

1) In alle velden zijn linkjes niet toegestaan, daar balen spammers van.
http(s): ftp(s): \\ // www

2) In alle velden, behalve het emailadres, is een @ niet toegestaan.
Altijd in overleg met de klant, misschien wil hij deze regel niet.

3) In alle velden mogen alleen Westerse tekens worden gebruikt.
utf-8/ascii: hex 09-0D en hex 20-7E
utf-8: áàäâÄçÇéèëêÉíìïîóòöôÖúùüûÜ‘’„“”€

4) Een blacklist met een minimaal aantal woorden, bijvoorbeeld "bitcoin". Als blijkt dat een woord te regelmatig in de emails staat dan wordt het op de blacklist gezet, maar alleen als het geen conflict oplevert met het taalgebruik van klanten. Op een bloemen website wil je de plant f.cksia (met u) niet blokkeren, ondanks de verkeerde spelling.

5) Algemene validatie
Niet voor antispam, maar als algemene validatie controleer ik alle valideer op een minimale en maixale lengte. Het emailadres controleer ik met een expressie:
([a-zA-Z0-9_\+\-\.]{1,60})@([a-zA-Z0-9\-\.]{2,60})\.(biz|com|edu|eu|info|int|net|org|be|de|nl)

Waar ik verder mee bezig ben?
- Aantal Nederlandse en Engelse "stopwoorden" tellen t.o.v. totaal aantal woorden (in test).
- De ip2geo heb ik hierboven laten zien (in test).
- Typ gedrag bij het invoeren van tekens in een veld, nog maken, best moeilijk, werkt met tijdintervallen.
 
Laatst bewerkt:
Bron, ik weet dat je toen aan het experimenteren was met contactform en Recaptcha. Heb ook op een website voor je getest en zo, maar vond het best ingewikkeld.

De Recaptcha van mijn webshop moet ik eens overnieuw instellen, ik had nu v2 maar wil voor de invisible gaan.
Nou ja, het komt wel goed.
 
De invisible is wat vriendelijker, je krijgt alleen de puzzel bij een vermoeden dat je een bot (of human) spammer bent.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan