Pour le tpl sa à l'air de marcher mais la je sais pas ou implanter ca
<?php
// Ma clé privée
$secret = "6LeuNQITAAAAAHwUcbXbyFCUudJKRAjcgNRwlaoE";
// Paramètre renvoyé par le recaptcha
$response = $_POST['g-recaptcha-response'];
// On récupère l'IP de l'utilisateur
$remoteip = $_SERVER['REMOTE_ADDR'];
$api_url = "[Hidden Content] ;
$decode = $json_decode(file_get_contents($api_url, true));
if ($decode['success'] == true) {
// C'est un humain
}
else {
// C'est un robot ou le code de vérification est incorrecte
}
?>
Ca sa mets mets ca comme erreure : Fatal error: Function name must be a string in public_html/includes-public/inscription.php on line 81
et je sais pas ou mets la vérification dans l'inscription.php
<?php
/**
* MT2-CMS
* @author JigSaw
* @license [Hidden Content]
* @version b1.002 24/04/2010
* @link [Hidden Content]
*
* [inscription.php]
* Page d'inscription. C'est grâce à cette page que vos membres pourrons s'inscrire sur votre site.
*
*
**/
//Si on envoie le formulaire et que l'inscription est activé
if(isset($_POST['login']) and isset($_POST['mail']) and isset($_POST['mdp']) and $CONFIG['inscription'] == 1)
{
$tpl->assign('envoie_form', '1');
//Sécurité : On protège les varriables.
$pseudo=mysql_real_escape_string($_POST['login']);
$mdp=mysql_real_escape_string($_POST['mdp']);
$mail=mysql_real_escape_string($_POST['mail']);
$errors = '';
//Si le mail est valide
if(preg_match('#^[a-zA-Z0-9_\.-]+@[a-zA-Z0-9\-]+\.[a-zA-Z0-9\-\.]+$#', $mail))
{
//Si le pseudo est supérieur à 4 caractères et inférieur à 17 caractères.
if (strlen(trim($pseudo)) > 4 && strlen(trim($pseudo)) < 17)
{
//Si le mot de passe est supérieur à 4 caractères et inférieur à 17 caractères.
if (strlen(trim($mdp)) > 4 && strlen(trim($mdp)) < 17)
{
//On vérifie que le pseudo n'existe pas.
mysql_select_db("account");
$sql = mysql_query("SELECT COUNT(*) AS nb_pseudo FROM `account` WHERE login='$pseudo'");
if (mysql_result($sql, 0, 'nb_pseudo') == 0)
{
$date = date("Y-m-d H:i:s");
//Insertion dans la base de donnée
$sql="INSERT INTO account (login, password, email, create_time, cash, rang) VALUES ('$pseudo', password ('$mdp'), '$mail', '$date', '0', '1')";
mysql_query($sql) or die (mysql_error());
}
else { $errors =5; }//5: Ce pseudo est déjà utilisé.
}
else { $errors =4; }//4: Le mot de passe doit être compris entre 5 et 16 caractères.
}
else { $errors =3; }//3:Le pseudo doit être compris entre 5 et 16 caractères.
}
else { $errors =2; }//2: Votre email est invalide.
if($errors == '') //Si l'inscription a fonctioné
{ $tpl->assign('valid_form', '1'); }
else //Sinon on charge les erreurs
{ $tpl->assign('valid_form', $errors); }
}
//Si on envoie pas le formulaire, on l'affiche
else
{
$tpl->assign('envoie_form', '0');
if($CONFIG['inscription'] == 0) {$tpl->assign('conf_inscription', '0');} //Inscription Désactivé
else {$tpl->assign('conf_inscription', '1');} //Inscription Activé
}
$tpl -> parse('public/inscription.tpl');
?>