Forums Webou.net - Hébergement gratuit et sans publicités avec PHP/MySQL Webou Webou Pro
Recherche avancée  
*
Bienvenue, Invité. Veuillez vous connecter ou vous inscrire.
Avez-vous perdu votre courriel d'activation?
20 Novembre 2017, 05:01:29


Connexion avec identifiant, mot de passe et durée de la session


Pages: 1 [2]   Bas de page
  Imprimer  
Auteur Fil de discussion: Captcha  (Lu 6215 fois)
0 Membres et 1 Invité sur ce fil de discussion.
Rainbow
Invité
« Répondre #15 le: 10 Novembre 2008, 16:58:50 »

Oki je vais tester des que je peux je vous donnerais une réponse. Merci beaucoup Sourire.
Journalisée
Forums Webou.net - Hébergement gratuit et sans publicités avec PHP/MySQL
« Répondre #15 le: 10 Novembre 2008, 16:58:50 »

 Journalisée
Rainbow
Invité
« Répondre #16 le: 02 Décembre 2008, 13:18:58 »

Kikou j'ai tenter et je n'y arrive pas. Pouvez vous m'envoyer un exemple s'il vous plais?
Journalisée
K@cem
Never trust user input
Big boss
*****
Hors ligne Hors ligne

Messages: 2 724



Voir le profil WWW
« Répondre #17 le: 02 Décembre 2008, 15:32:18 »

Salut,
Même si je te donne un exemple ça ne va pas forcément te servir puisque tout dépend de la manière dont tu as conçu ton site Clin d'oeil
Donne moi plutôt ce que tu as essayé de faire et je vais le corriger ...
++
Journalisée

Le support ne se fait pas par MP, merci de le respecter !
Rainbow
Invité
« Répondre #18 le: 02 Décembre 2008, 21:45:58 »

Kikou donc voila je l'ai mis sur ma page d'accueil:

Code:
<?php
session_start
();
if (isset(
$_SESSION['captcha'], $_POST['captcha']) && !empty($_POST['captcha']) && $_SESSION['captcha'] == $_POST['captcha']) {
  
// traitement du reste du formulaire
} else {
  
// erreur, captcha invalide
}
?>


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
<head>
<title>°o.O Rainbow O.o°</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link rel="stylesheet" media="screen" type="text/css" title="Dessign" href="dessignsite.css" />

<SCRIPT LANGUAGE="JavaScript">
       
        var hexa = "0123465789ABCDEF";
       
        function DecToHexa(DecNb) {
            x = Math.floor(DecNb / 16);
            h = hexa.charAt(x);
            x = DecNb % 16;
            h += hexa.charAt(x);
       
            return h;
        }
       
        function Degrade(dr,dg,db,fr,fg,fb,texte) {
            steps = texte.length;
            cr = dr; cg = dg; cb = db;
            sr = (fr - dr) / steps;
            sg = (fg - dg) / steps;
            sb = (fb - db) / steps;
           
            for (var x = 0; x <= steps; x++) {
                document.write('<FONT COLOR="#' + DecToHexa(cr) + DecToHexa(cg) + DecToHexa(cb) + '">');
                document.write(texte.charAt(x));
                document.write('</FONT>');
                cr += sr; cg += sg; cb += sb;
            }
        }
</SCRIPT>
</head>
<body>

et cela dans mon formulaire:

Code:

<?php
if(!empty($_POST['liendelabanniere']) AND !empty($_POST['pseudodeladministrateur']) AND !empty($_POST['email']) AND !empty($_POST['nomdusite']) AND !empty($_POST['liendusite']) AND !empty($_POST['descriptiondusite']) AND (strlen($_POST['$descriptiondusite'])<256)) 
{
include(
"panneauadministration/adminidentifiants.php");
mysql_connect($adresse$nom$motdepasse);
mysql_select_db($database);

$liendelabanniere=mysql_real_escape_string($_POST['liendelabanniere']);
$pseudodeladministrateur=mysql_real_escape_string($_POST['pseudodeladministrateur']);
$email=mysql_real_escape_string($_POST['email']);
$nomdusite=mysql_real_escape_string($_POST['nomdusite']);
$liendusite=mysql_real_escape_string($_POST['liendusite']);
$descriptiondusite=mysql_real_escape_string($_POST['descriptiondusite']);
$visibilitepartenaire=mysql_real_escape_string($_POST['visibilitepartenaire']);
 
mysql_query("INSERT INTO partenariat( id , liendelabanniere , pseudodeladministrateur , email , nomdusite , liendusite , descriptiondusite , visibilitepartenaire , timestamp ) VALUES('' , '" $liendelabanniere ."' , '" $pseudodeladministrateur ."' , '" $email ."' , '" $nomdusite ."' , '" $liendusite ."' , '" $descriptiondusite ."' , '" $visibilitepartenaire ."' , '" time() . "')") or die(mysql_error());
mysql_close();
?>

<h1>CONFIRMATION DE LA DEMANDE :</h1>

<p><img src="picture/frise.gif" alt="point_coloré_dégradé"/></p>
<p class="center">Votre demande de partenariat a bien été envoyé.<br /><strong>Elle sera visible une fois que le propriétaire de ce site l'aura validé...</strong><br />
Cliques <a href="index.php?page=fmlrpartenariat">ici</a> pour revenir au formulaire.</p>
<?php
}
else
{
?>

<h1>DEMANDE DE PARTENARIAT :</h1>

<p><img src="picture/frise.gif" alt="point_coloré_dégradé"/></p>

<form method="POST" action="index.php?page=fmlrpartenariat">

<p><label for="liendelabanniere">Lien de la bannière : </label><input type="text" name="liendelabanniere" id="liendelabanniere" size="29" maxlength="30"/><br /></p>

<p><label for="pseudodeladministrateur">Pseudo de l’administrateur :</label><input type="text" name="pseudodeladministrateur" id="pseudodeladministrateur" size="29" maxlength="30"/></p>

<p><label for="email">*E.mail : ( * Champ facultatif ) </label><input type="text" name="email" id="email" size="29" maxlength="30" /></p>

<p><label for="nomdusite">Nom du site :</label><input type="text" name="nomdusite" id="nomdusite" size="29" maxlength="30"/></p>

<p><label for="liendusite">Lien du site :</label><input type="text" name="liendusite" id="liendusite" size="29" maxlength="30"/></p>

<p><label for="descriptiondusite">Description du site :</label></p>

<textarea name="descriptiondusite" id="descriptiondusite" rows="10" cols="50" maxlength="255"></textarea>
<?php
function captcha()
{
        
$nbrTolettre = array(1=>'un''deux''trois''quatre''cinq''six''sept''huit''neuf');

        
$nbreAleatoire1 rand(19);
        
$nbreAleatoire2 rand(19);

        
$_SESSION['captcha'] = $nbreAleatoire1 $nbreAleatoire2;
        return 
'Combien font <strong>'.$nbrTolettre[$nbreAleatoire1].'</strong> 
                        <em>plus</em> <strong>'
.$nbrTolettre[$nbreAleatoire2].'</strong> ? ';
}
?>

<p> <?php
echo captcha();
?>

<input type="text" name="captcha" /></p>
<input type="hidden" name="visibilitepartenaire" value="Hors Ligne"/>

<p class="center"><input type="submit" value="Enregistrer" /> <input type="reset" value="Effacer" /></p>
</form>

<?php
}
?>


Tu en penses quoi?
Journalisée
K@cem
Never trust user input
Big boss
*****
Hors ligne Hors ligne

Messages: 2 724



Voir le profil WWW
« Répondre #19 le: 03 Décembre 2008, 21:24:27 »

Salut,
Dans ta page d'accueil tu enlève le test que tu as mis, et remplace le 2ème code par ça :
Code:
<?php
$err 
'';
if(!isset(
$_SESSION['captcha'], $_POST['captcha']) || $_POST['captcha']!=$_SESSION['captcha'])
$err 'Entre le bon code<br />';
else if(!empty(
$_POST['liendelabanniere']) AND !empty($_POST['pseudodeladministrateur']) AND !empty($_POST['email']) AND !empty($_POST['nomdusite']) AND !empty($_POST['liendusite']) AND !empty($_POST['descriptiondusite']) AND (strlen($_POST['$descriptiondusite'])<256)) 
{
include(
"panneauadministration/adminidentifiants.php");
mysql_connect($adresse$nom$motdepasse);
mysql_select_db($database);

$liendelabanniere=mysql_real_escape_string($_POST['liendelabanniere']);
$pseudodeladministrateur=mysql_real_escape_string($_POST['pseudodeladministrateur']);
$email=mysql_real_escape_string($_POST['email']);
$nomdusite=mysql_real_escape_string($_POST['nomdusite']);
$liendusite=mysql_real_escape_string($_POST['liendusite']);
$descriptiondusite=mysql_real_escape_string($_POST['descriptiondusite']);
$visibilitepartenaire=mysql_real_escape_string($_POST['visibilitepartenaire']);
 
mysql_query("INSERT INTO partenariat( id , liendelabanniere , pseudodeladministrateur , email , nomdusite , liendusite , descriptiondusite , visibilitepartenaire , timestamp ) VALUES('' , '" $liendelabanniere ."' , '" $pseudodeladministrateur ."' , '" $email ."' , '" $nomdusite ."' , '" $liendusite ."' , '" $descriptiondusite ."' , '" $visibilitepartenaire ."' , '" time() . "')") or die(mysql_error());
mysql_close();
unset(
$err);
?>

<h1>CONFIRMATION DE LA DEMANDE :</h1>

<p><img src="picture/frise.gif" alt="point_coloré_dégradé"/></p>
<p class="center">Votre demande de partenariat a bien été envoyé.<br /><strong>Elle sera visible une fois que le propriétaire de ce site l'aura validé...</strong><br />
Cliques <a href="index.php?page=fmlrpartenariat">ici</a> pour revenir au formulaire.</p>
<?php
}

if(isset(
$err)
{
?>

<h1>DEMANDE DE PARTENARIAT :</h1>

<p><img src="picture/frise.gif" alt="point_coloré_dégradé"/></p>

<form method="POST" action="index.php?page=fmlrpartenariat">

<p><label for="liendelabanniere">Lien de la bannière : </label><input type="text" name="liendelabanniere" id="liendelabanniere" size="29" maxlength="30"/><br /></p>

<p><label for="pseudodeladministrateur">Pseudo de l’administrateur :</label><input type="text" name="pseudodeladministrateur" id="pseudodeladministrateur" size="29" maxlength="30"/></p>

<p><label for="email">*E.mail : ( * Champ facultatif ) </label><input type="text" name="email" id="email" size="29" maxlength="30" /></p>

<p><label for="nomdusite">Nom du site :</label><input type="text" name="nomdusite" id="nomdusite" size="29" maxlength="30"/></p>

<p><label for="liendusite">Lien du site :</label><input type="text" name="liendusite" id="liendusite" size="29" maxlength="30"/></p>

<p><label for="descriptiondusite">Description du site :</label></p>

<textarea name="descriptiondusite" id="descriptiondusite" rows="10" cols="50" maxlength="255"></textarea>
<?php
function captcha()
{
        
$nbrTolettre = array(1=>'un''deux''trois''quatre''cinq''six''sept''huit''neuf');

        
$nbreAleatoire1 rand(19);
        
$nbreAleatoire2 rand(19);

        
$_SESSION['captcha'] = $nbreAleatoire1 $nbreAleatoire2;
        return 
'Combien font <strong>'.$nbrTolettre[$nbreAleatoire1].'</strong> 
                        <em>plus</em> <strong>'
.$nbrTolettre[$nbreAleatoire2].'</strong> ? ';
}
?>

<p> <?php
echo $err;
echo 
captcha();
?>

<input type="text" name="captcha" /></p>
<input type="hidden" name="visibilitepartenaire" value="Hors Ligne"/>

<p class="center"><input type="submit" value="Enregistrer" /> <input type="reset" value="Effacer" /></p>
</form>

<?php
}
?>
++
Journalisée

Le support ne se fait pas par MP, merci de le respecter !
Forums Webou.net - Hébergement gratuit et sans publicités avec PHP/MySQL
« Répondre #19 le: 03 Décembre 2008, 21:24:27 »

 Journalisée
Rainbow
Invité
« Répondre #20 le: 03 Décembre 2008, 22:00:42 »

je te remercie pour ton aide présieuce mais le message de confirmation ne se m'est plus :s. Je voulais te demander ci pour un dossier proteger par:
.htaccess
.htpasswd
a besoins de captcha?
« Dernière édition: 03 Décembre 2008, 22:08:39 par Rainbow » Journalisée
K@cem
Never trust user input
Big boss
*****
Hors ligne Hors ligne

Messages: 2 724



Voir le profil WWW
« Répondre #21 le: 04 Décembre 2008, 18:59:10 »

Quel message de confirmation ?
Sinon non la protection par .htaccess n'a pas besoin de captcha Clin d'oeil
Journalisée

Le support ne se fait pas par MP, merci de le respecter !
Rainbow
Invité
« Répondre #22 le: 04 Décembre 2008, 21:15:35 »

celui la.

<p><img src="picture/frise.gif" alt="point_coloré_dégradé"/></p>
<p class="center">Votre demande de partenariat a bien été envoyé.<br /><strong>Elle sera visible une fois que le propriétaire de ce site l'aura validé...</strong><br />
Cliques <a href="index.php?page=fmlrpartenariat">ici</a> pour revenir au formulaire.</p>
Journalisée
Pages: 1 [2]   Haut de page
  Imprimer  
 
Aller à:  

Propulsé par MySQL Propulsé par PHP Powered by SMF 1.1.21 | SMF © 2006, Simple Machines

Dilber MC Theme by HarzeM
Page générée en 0.148 secondes avec 21 requêtes.