Précédent   Forum des professionnels en informatique > PHP > Langage > Syntaxe
Syntaxe Forum d'entraide sur la syntaxe de PHP et la POO. Avant de poster -> FAQ syntaxe, Cours d'initiation et cours de POO
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 12/04/2011, 00h22   #1
Invité régulier
 
Inscription : février 2009
Messages : 69
Détails du profil
Informations forums :
Inscription : février 2009
Messages : 69
Points : 6
Points : 6
Par défaut Comment intégrer un captcha à mon formulaire

Bonsoir,
svp j'ai un formulaire de suppression et je voudrais lui ajouter un captcha,
j'ai trouver ce captcha sur le net http://www.maheshchari.com/captcha-php-tutorial/
mais j'ai pas su l'intégrer lors de clic sur le bouton de mon formulaire
svp si quelqu'un peut m'aider
Merci
formulaire:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<form action="ciblesupp.php" method="get" id="f1" name="myform">
      <fieldset id="container">
      <legend>Suppression</legend>
 
                <span class="blanc">Choisir un utilisateur :</span>
<select name="username" id="username">
  <option>-Choisissez-</option>
  <?php
 
$reponse = $bdd->prepare('SELECT username FROM user');
$reponse->execute();
 
while ($donnees = $reponse->fetch())
{
 
 
  echo'<option value="'.$donnees['username'].'">'.$donnees['username'].'</option>';
 
}
?>
</select>
tatutatu2009 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/04/2011, 00h27   #2
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
C'est un peu étrange un captach sur un formulaire de suppression des utilisateurs, a quoi cela va t'il servir ?

Pour ton captcha precisemment regarde, les fichiers d'exemple qui sont fournis avec.
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/04/2011, 00h31   #3
Invité régulier
 
Inscription : février 2009
Messages : 69
Détails du profil
Informations forums :
Inscription : février 2009
Messages : 69
Points : 6
Points : 6
je dois faire la véirification cad en cas ou l'utilisateur clique sur supprimer sans se rendre compte
oui j'ai regarder dans les fichiers j'ai mis les champs du captcha a la suite de mon formulaire sauf que c'est comme si c'est figuratif que le captcha soit juste ou non la suppression passe

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
<div id="apDiv5">
  <div id="apDiv1">
    <form action="ciblesupp.php" method="get" id="f1" name="myform">
      <fieldset id="container">
      <legend>Suppression</legend>
 
                <span class="blanc">Choisir un utilisateur :</span>
<select name="username" id="username">
  <option>-Choisissez-</option>
  <?php
 
$reponse = $bdd->prepare('SELECT username FROM user');
$reponse->execute();
 
while ($donnees = $reponse->fetch())
{
 
 
  echo'<option value="'.$donnees['username'].'">'.$donnees['username'].'</option>';
 
}
?>
</select>
<table width="500" border="2">
    <tr>
      <th colspan="2">Register
	  <?php 
	  /* if user submits and any errors exists we display them for user. */
	  if(isset($_POST['Submit']) and count($errors)>0){
	  foreach($errors as $k=>$v){
	  echo '<br/>'.$v;
	  }	  
	  }?></th>
    </tr>
     <tr>
      <td>Captcha</td>
      <td>
	  <!-- image inserted from php_captcha.php -->
	  <input type="image" name="imageField" src="php_captcha.php" /></td>
    </tr>
    <tr>
      <td>&nbsp;</td>
      <td>
	  <!-- user input where the captcha value is set   -->
	  <input name="captchacode" type="text" id="captchacode" /></td>
    </tr>
   </table>
 
<button onclick="javascript:if (confirm('Etes-vous sûre de vouloir supprimer cet utilisateur ?')) document.forms['myform'].submit(); else return false ;">Supprimer</button>
</td>
 
    </fieldset>  
    </form>
tatutatu2009 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/04/2011, 14h58   #4
Membre éprouvé
 
Avatar de Gecko
 
Homme Antoine B
Développeur Web
Inscription : février 2011
Messages : 106
Détails du profil
Informations personnelles :
Nom : Homme Antoine B
Âge : 27
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : février 2011
Messages : 106
Points : 409
Points : 409
Envoyer un message via MSN à Gecko Envoyer un message via Skype™ à Gecko
Je pense que le plus simple et le mieux pour tes utilisateurs serai de mettre une page de confirmation avertissant explicitement que l'action est la suppression du compte.

Un captcha, oui et non, si une personne mal intentionnée réussi a choper le compte de ton utilisateur le résultat sera le même.

Le mieux est que tu fasses une suppression différée. En gros dans ta BDD tu passe le statut du compte en suppression et si la personne ne se log pas pendant x jours là tu le supprimes et tu envois un EMail indiquant que la suppression à été faite.

Je pense, pour ma part, que ce système est beaucoup plus sécurisé qu'une simple image captcha
Gecko est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/04/2011, 20h25   #5
Invité régulier
 
Inscription : février 2009
Messages : 69
Détails du profil
Informations forums :
Inscription : février 2009
Messages : 69
Points : 6
Points : 6
Le mieux est que tu fasses une suppression différée. En gros dans ta BDD tu passe le statut du compte en suppression et si la personne ne se log pas pendant x jours là tu le supprimes et tu envois un EMail indiquant que la suppression à été faite.

salut
je trouve ca une très bonne idée si vous pouvez me donner un exemple ou tutoriel pour le tester svp
MErci
tatutatu2009 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/04/2011, 09h06   #6
Membre éprouvé
 
Avatar de radicaldreamer
 
Homme Guillaume
Développeur Web
Inscription : décembre 2007
Messages : 353
Détails du profil
Informations personnelles :
Nom : Homme Guillaume
Âge : 21
Localisation : France, Haut Rhin (Alsace)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : décembre 2007
Messages : 353
Points : 473
Points : 473
Pour la suppression différée, c'est "simple".

Dans ta table utilisateur tu rajoutes un champs "etat" et un champs "date_suppression" et un champs "derniere_connexion"

Le champ "etat" passe à "suppression" et date_suppression avec date_actuelle + 7jours.

Ensuite, tu fais une tache CRON (je t'invite à chercher ce que c'est) qui regarderas une fois par jour quels comptes sont à "suppression en cours" et avec une date de connexion supérieur à 7jours.

Ais-je été assez clair?
__________________
Si ce que tu as à dire n'est pas plus beau que le silence, alors tais toi.

- Pensez à voter pour les messages qui vous ont été utiles ainsi que de mettre
radicaldreamer est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 02h42.


 
 
 
 
Partenaires

Hébergement Web