8797 sujets
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<?php require_once('recaptchalib.php');
$privatekey = "6LeMQMwSAAAAADN-WtNr5pTVJCU1tkfPwcM1Qf93 ";
$resp = recaptcha_check_answer (
$privatekey,
$_SERVER["REMOTE_ADDR"],
$_POST["recaptcha_challenge_field"],
$_POST["recaptcha_response_field"]
);
?>
<?php if (!$resp->is_valid) {
header("location: pronostics.php");
exit();
}
?>
Et la première ligne c'est quoi à part de l'html AVANT le "header("location: pronostics.php");" ?
Pour que le rechargement de la page marche (header+location), il ne faut que rien d'autre soit envoyé au navigateur avant. Hors le doctype est bien envoyé avant...
De base, je ferais un truc du genre :
header("location: pronostics.php?captcha=0");
Et dans pronostics.php :
- une vérification sur le get (pour éviter de te faire pirater). Genre un filtre sur les données (FILTER_VALIDATE_INT).
- et un test qui vérifie si $_GET['captcha'] est égal à 0. Si c'est le cas, il doit afficher "erreur dans le code captcha".
header("location: pronostics.php?captcha=0");
Et dans pronostics.php :
- une vérification sur le get (pour éviter de te faire pirater). Genre un filtre sur les données (FILTER_VALIDATE_INT).
- et un test qui vérifie si $_GET['captcha'] est égal à 0. Si c'est le cas, il doit afficher "erreur dans le code captcha".