Formulaire CAPTCHA

Formulaire CAPTCHA - PHP - Programmation

Marsh Posté le 21-10-2006 à 18:42:56    

Salutations à tous devant la recrudescence du spam il est désormais quasiment impossible de tenir un livre d'or en bon etat, suite à ce constat il m'a semblé interessant de marier un petit script de livre d'or en php utile et efficace au systeme de captcha du site http://www.cryptographp.com/ .
pour le script il s'agit de livre d'or 1 en seconde position dispo sur http://www.comscripts.com/scripts/ [...] 852f44a001
voici le code de la page formulaire.php:

Code :
  1. <?
  2. //// On inclut le fichier de connexion à la base SQL ////
  3. echo "<html> \n";
  4. echo "<head> \n";
  5. echo "<script language=\"JavaScript\" type=\"text/javascript\"> \n";
  6. echo "function smiley(ajj) \n";
  7. echo "{ \n";
  8. echo "document.form.message.value+=ajj; \n";
  9. echo "} \n";
  10. echo "</script> \n";
  11. //// On inclut le fichier de connexion à la base SQL ////
  12. include("inc/connect.php" );
  13. include("style/style.php" );
  14. echo "<title>Livre d'or - Index</title> \n";
  15. echo "</head> \n";
  16. echo "<body> \n";
  17. echo "<form name=\"form\" method=\"post\" action=\"ajouter.php\"> \n";
  18. echo "<table border=\"0\" align=\"center\" cellpadding=\"2\" cellspacing=\"1\" width=\"400\" class=\"tableau\"> \n";
  19. echo " <tr>\n";
  20. echo "     <td colspan=\"2\" class=\"row_1\"> \n";
  21. echo "         <b>Poster un commentaire sur le livre d'or</b> \n";
  22. echo "     </td> \n";
  23. echo " </tr> \n";
  24. echo " <tr>\n";
  25. echo "     <td class=\"row_2\"> \n";
  26. echo "         <b>Auteur :</b> \n";
  27. echo "     </td>\n";
  28. echo "     <td class=\"row_2\"> \n";
  29. echo "         <input type=\"text\" name=\"auteur\" class=\"input1\"><font color=red>*</font> \n";
  30. echo "     </td>\n";
  31. echo " </tr>\n";
  32. echo " <tr>\n";
  33. echo "     <td class=\"row_2\"> \n";
  34. echo "         <b>Email :</b> \n";
  35. echo "     </td>\n";
  36. echo "     <td class=\"row_2\"> \n";
  37. echo "         <input type=\"text\" name=\"email\" class=\"input1\"> \n";
  38. echo "     </td> \n";
  39. echo " </tr> \n";
  40. echo " <tr> \n";
  41. echo "     <td valign=\"top\" class=\"row_2\"> \n";
  42. echo "         <b>Smileys :</b><br> \n";
  43. echo "         <a href=\"#\" onclick=\"smiley(' [01] ');return false\"><img src=\"smileys/01.gif\" border=\"0\" alt=\"Ajouter ce smiley\"></a> \n";
  44. echo "         <a href=\"#\" onclick=\"smiley(' [02] ');return false\"><img src=\"smileys/02.gif\" border=\"0\" alt=\"Ajouter ce smiley\"></a> \n";
  45. echo "         <a href=\"#\" onclick=\"smiley(' [03] ');return false\"><img src=\"smileys/03.gif\" border=\"0\" alt=\"Ajouter ce smiley\"></a> \n";
  46. echo "         <a href=\"#\" onclick=\"smiley(' [04] ');return false\"><img src=\"smileys/04.gif\" border=\"0\" alt=\"Ajouter ce smiley\"></a><br> \n";
  47. echo "         <a href=\"#\" onclick=\"smiley(' [05] ');return false\"><img src=\"smileys/05.gif\" border=\"0\" alt=\"Ajouter ce smiley\"></a> \n";
  48. echo "         <a href=\"#\" onclick=\"smiley(' [06] ');return false\"><img src=\"smileys/06.gif\" border=\"0\" alt=\"Ajouter ce smiley\"></a> \n";
  49. echo "         <a href=\"#\" onclick=\"smiley(' [07] ');return false\"><img src=\"smileys/07.gif\" border=\"0\" alt=\"Ajouter ce smiley\"></a> \n";
  50. echo "         <a href=\"#\" onclick=\"smiley(' [08] ');return false\"><img src=\"smileys/08.gif\" border=\"0\" alt=\"Ajouter ce smiley\"></a><br> \n";
  51. echo "         <a href=\"#\" onclick=\"smiley(' [09] ');return false\"><img src=\"smileys/09.gif\" border=\"0\" alt=\"Ajouter ce smiley\"></a> \n";
  52. echo "         <a href=\"#\" onclick=\"smiley(' [10] ');return false\"><img src=\"smileys/10.gif\" border=\"0\" alt=\"Ajouter ce smiley\"></a> \n";
  53. echo "         <a href=\"#\" onclick=\"smiley(' [11] ');return false\"><img src=\"smileys/11.gif\" border=\"0\" alt=\"Ajouter ce smiley\"></a> \n";
  54. echo "         <a href=\"#\" onclick=\"smiley(' [12] ');return false\"><img src=\"smileys/12.gif\" border=\"0\" alt=\"Ajouter ce smiley\"></a><br> \n";
  55. echo "         <a href=\"#\" onclick=\"smiley(' [13] ');return false\"><img src=\"smileys/13.gif\" border=\"0\" alt=\"Ajouter ce smiley\"></a> \n";
  56. echo "         <a href=\"#\" onclick=\"smiley(' [14] ');return false\"><img src=\"smileys/14.gif\" border=\"0\" alt=\"Ajouter ce smiley\"></a> \n";
  57. echo "     </td> \n";
  58. echo "     <td valign=\"top\" class=\"row_2\"> \n";
  59. echo "         <b>Commentaire :</b><br> \n";
  60. echo "         <textarea name=\"message\" wrap=\"VIRTUAL\" cols=\"40\" rows=\"6\" class=\"input1\"></textarea><font color=red>*</font><br> \n";
  61. echo "     </td> \n";
  62. echo " </tr> \n";
  63. echo " <tr>\n";
  64. echo "     <td colspan=\"2\" class=\"row_1\">\n";
  65. echo "         <input type=\"submit\" value=\"Envoyer\" class=\"input2\"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=red>*</font> Champs obligatoires\n";
  66. echo "     </td>\n";
  67. echo " </tr>\n";
  68. echo "</table>\n";
  69. echo "</form>\n";
  70. ?>


 
merci par avance pour vos réponses^^

Reply

Marsh Posté le 21-10-2006 à 18:42:56   

Reply

Marsh Posté le 21-10-2006 à 18:47:39    

P'tain la gueule du code [:johneh] Tu savais qu'on pouvais rédiger ça de manière 50 fois plus simple ? Genre en mettant un ?> au bon endroit et de mettre le code html comme ça normal [:johneh]
 

Reply

Marsh Posté le 21-10-2006 à 18:52:45    

j' ai essayé d'etre le plus précis possible  :/

Reply

Marsh Posté le 21-10-2006 à 18:53:52    

Ben le code est trop lourdingue, tu peux l'alléger facilement

Reply

Marsh Posté le 21-10-2006 à 19:00:54    

je ne vois pas j'y suis depuis huit heure du matin en me rapprochant et en m'éloignant de la solution la je ne pense plus "sainement" j'ai posté car je n'arrive plus à m'en sortir si vous pouviez m'éclairer je suis preneur.

Reply

Marsh Posté le 21-10-2006 à 19:14:28    

Aller svp un peu d'aide aprés j'en ferais un beau tuto qui rendra egalement service à de nombreux webmasters

Reply

Marsh Posté le 21-10-2006 à 19:15:01    

Euuuuh oui, et quelle est la question ?
 
//edit : et vas y que je les prends pour des gens qui ont que ça à foutre de m'aider un samedi soir en n'étant même pas fichu d'attentre plus de 15 minutes avant un up...

Message cité 1 fois
Message édité par naceroth le 21-10-2006 à 19:16:19
Reply

Marsh Posté le 21-10-2006 à 19:16:51    

^^merci de votre reponse bien tout simplement integrer le systeme de captcha proposé sur http://www.cryptographp.com/ a cette page de code ignoble^^

Reply

Marsh Posté le 21-10-2006 à 19:19:02    

naceroth a écrit :

Euuuuh oui, et quelle est la question ?
 
//edit : et vas y que je les prends pour des gens qui ont que ça à foutre de m'aider un samedi soir en n'étant même pas fichu d'attentre plus de 15 minutes avant un up...


 
 
 
a moi? je ne prends personne pour un c... je ne compends pas bien tt pis... ne t'embetes pas^^

Reply

Marsh Posté le 21-10-2006 à 19:24:40    

vincent2208 a écrit :

^^merci de votre reponse bien tout simplement integrer le systeme de captcha proposé sur http://www.cryptographp.com/ a cette page de code ignoble^^


 
Mais encore ? parce que en fait, je vois mal ce que je pourrais dire de plus que la documentation du site en question qui semble très claire  :hello:  
 
(à défaut d'être valide point de vue html :D)

Reply

Marsh Posté le 21-10-2006 à 19:24:40   

Reply

Marsh Posté le 21-10-2006 à 19:43:30    

bien je ne sais plus grosse prise de tete depuis ce matin je n'arrive absolument pas integrer les lignes de codes proposées par le site de cryptographp sur la page formulaire.php faut-il la revoir si oui comment.

Reply

Marsh Posté le 21-10-2006 à 19:53:15    

1. tu recopies la ligne

Code :
  1. include("crypt/functions.php" );


tout en haut de ton code, juste après ton <?
2. tu ajoutes le captcha dans ton formulaire en ajoutant les lignes

Code :
  1. echo '<tr><td>'.dsp_crypt(0,1).'</td></tr>';
  2. echo '<tr><td>Recopier le code:<input type="text" name="code" /></td></tr>';


juste au-dessus de ton bouton submit.
 
Puis tu modifies la page ajouter.php comme indiquer dans la doc.
 
PS : j'ai pas fait attention à la "mise en page" avec les tableaux, surtout aux colspan, class et compagnie, je te laisse corriger ça toi même.

Reply

Marsh Posté le 21-10-2006 à 19:59:42    

Bien merci à toi je me penche dessus ca a l'air de se debloquer un peu, je vais attendre d'etre sur avant resoudre le poste et posterais ensuite cela dans une version plus clair cela pourrat etre utile.

Reply

Marsh Posté le 21-10-2006 à 20:20:27    

joie de courte durée voici le "nouveau"^^ essage d'erreur:
 
Warning: imagettftext(): Could not find/open font in /home/sites/site137/web/crypt/cryptographp.inc.php on line 83
 
Warning: imagettftext(): Could not find/open font in /home/sites/site137/web/crypt/cryptographp.inc.php on line 83
 
Warning: imagettftext(): Could not find/open font in /home/sites/site137/web/crypt/cryptographp.inc.php on line 83
 
Warning: imagettftext(): Could not find/open font in /home/sites/site137/web/crypt/cryptographp.inc.php on line 83
 
Warning: imagettftext(): Could not find/open font in /home/sites/site137/web/crypt/cryptographp.inc.php on line 83
 
Warning: imagettftext(): Could not find/open font in /home/sites/site137/web/crypt/cryptographp.inc.php on line 165
 
Warning: imagettftext(): Could not find/open font in /home/sites/site137/web/crypt/cryptographp.inc.php on line 165
 
Warning: imagettftext(): Could not find/open font in /home/sites/site137/web/crypt/cryptographp.inc.php on line 165
 
Warning: imagettftext(): Could not find/open font in /home/sites/site137/web/crypt/cryptographp.inc.php on line 165
 
Warning: imagettftext(): Could not find/open font in /home/sites/site137/web/crypt/cryptographp.inc.php on line 165
 
Warning: Cannot modify header information - headers already sent by (output started at /home/sites/site137/web/crypt/cryptographp.inc.php:83) in /home/sites/site137/web/crypt/cryptographp.inc.php on line 231

Reply

Marsh Posté le 21-10-2006 à 20:30:39    

Ben ça veut dire qu'il ne trouve pas les polices de caractère donc faut voir comment c'est configurer pour lui indiquer le bon chemin.
 
//edit : ton hébergeur a activé le safe_mode ?
 
Si oui, essaye

Citation :

Editez le fichier cryptographp.inc.php et faites les modifications suivantes:
Ligne 80: Mettez la ligne en commentaire (en ajoutant // devant):
//putenv('GDFONTPATH='.realpath('./fonts'));
Ligne 81 et ligne 163: Remplacez $lafont=$tword[$i]['font']; par :
$lafont='fonts/'.$tword[$i]['font'];
Ligne 166: Mettez la ligne en commentaire (en ajoutant // devant):
//putenv('GDFONTPATH='.$GDFONTPATH_Save);

Message cité 1 fois
Message édité par naceroth le 21-10-2006 à 20:37:09
Reply

Marsh Posté le 21-10-2006 à 20:37:10    

naceroth a écrit :

Ben ça veut dire qu'il ne trouve pas les polices de caractère donc faut voir comment c'est configurer pour lui indiquer le bon chemin.


 
Ok je farfouille dans la configuration de cryptographp

Reply

Marsh Posté le 21-10-2006 à 20:47:00    

Malheureusement cela ne vient pas de la...

Reply

Marsh Posté le 21-10-2006 à 20:51:09    

Si les chemins sont bons, le script a les bons droits d'accès aux fonts ?

Reply

Marsh Posté le 21-10-2006 à 21:20:09    

j'ai tout mis a 755 sur un coup de parano ... mais .... pas plus

Reply

Marsh Posté le 21-10-2006 à 22:40:44    

aprés ce soir j'abandonne je ne comprends absolument pas d'ou peux venir le probleme, si des personnes ont rencontrées le meme soucis n'hesitez pas a poster

Reply

Marsh Posté le 22-10-2006 à 01:57:01    

salut
 
Je viens bien t'aider pour ton article, on peut avoir plus d'information ( site hebergeant l'article en autres ).
 
+

Message cité 1 fois
Message édité par supermofo le 22-10-2006 à 02:03:19
Reply

Marsh Posté le 22-10-2006 à 07:48:57    

supermofo a écrit :

salut
 
Je viens bien t'aider pour ton article, on peut avoir plus d'information ( site hebergeant l'article en autres ).
 
+


Pourquoi tu ne lui dit pas d'utiliser Joomla ?

Reply

Marsh Posté le 22-10-2006 à 11:07:18    

Bonjour merci pour vos reponses mais je ne peux pas m'orienter sous joomla car c'est un trés gros site trois ans d'existence, je souhaiterais juste integrer cryptographp dans cette fichue page formulaire.php ce qui est fait mais voici l erreur retournées par cryptographp sur mon serveur  
 
-----------------------------------
Warning: imagettftext(): Could not find/open font in /home/sites/site137/web/crypt/cryptographp.inc.php on line 83
 
Warning: imagettftext(): Could not find/open font in /home/sites/site137/web/crypt/cryptographp.inc.php on line 83
 
Warning: imagettftext(): Could not find/open font in /home/sites/site137/web/crypt/cryptographp.inc.php on line 83
 
Warning: imagettftext(): Could not find/open font in /home/sites/site137/web/crypt/cryptographp.inc.php on line 83
 
Warning: imagettftext(): Could not find/open font in /home/sites/site137/web/crypt/cryptographp.inc.php on line 83
 
Warning: imagettftext(): Could not find/open font in /home/sites/site137/web/crypt/cryptographp.inc.php on line 165
 
Warning: imagettftext(): Could not find/open font in /home/sites/site137/web/crypt/cryptographp.inc.php on line 165
 
Warning: imagettftext(): Could not find/open font in /home/sites/site137/web/crypt/cryptographp.inc.php on line 165
 
Warning: imagettftext(): Could not find/open font in /home/sites/site137/web/crypt/cryptographp.inc.php on line 165
 
Warning: imagettftext(): Could not find/open font in /home/sites/site137/web/crypt/cryptographp.inc.php on line 165
 
Warning: Cannot modify header information - headers already sent by (output started at /home/sites/site137/web/crypt/cryptographp.inc.php:83) in /home/sites/site137/web/crypt/cryptographp.inc.php on line 231
‰PNG  IHDR–(“£”°tRNSÿÿÿ7X}‹IDATxœíÑÁ 1ÀÀM¸Âܹ]Zz¸<Œ`¦>{ï¡ì™™µÖí ^:ç|o7ð/ ó,̳0ÏÂ< ó,̳0ÏÂ< ó,̳0ÏÂ< ó,̳0ÏÂ< ó,̳0ÏÂ< ó,̳0ÏÂ< ó,̳0ÏÂ< ó,̳0ÏÂ< ó,̳0ϼgfÎ9·3xﶿÑý¥ÆÿIEND®B`‚

Reply

Marsh Posté le 22-10-2006 à 12:46:41    

gatsu35 a écrit :

Pourquoi tu ne lui dit pas d'utiliser Joomla ?


 
 
C'est un délire joomla, EVITE LES SOFT TOUT PRET  :sol:  
 
J te envoye un PM vincent

Reply

Marsh Posté le 22-10-2006 à 13:51:23    

j'insiste encore un peu: Quelle frustation!! ^^ le probleme vient apparement du fonctionnement de cryptographp sur le serveur amen en l'occurence priez pour moi sans mauvais jeu de mot....

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed