Cryptograph

Fermé
poky17 Messages postés 53 Date d'inscription lundi 26 mars 2007 Statut Membre Dernière intervention 30 mars 2008 - 28 août 2007 à 00:37
 cot_al - 15 déc. 2009 à 09:55
Bonsoir à tous,

Ras le bol d'être envahie par des messages non désirés sur mon site pour un formulaire.
Alors, j'ai trouvé cryptograph.
L'installation s'est bien déroulée, j'ai suivi les consignes.
Mais, en fait ça ne fonctionne pas.
Il prend les messages même si le code n'est pas rentré.
A savoir dans mon formulaire, tous les champs sont obligatoires.
A mon avis, c'est pas grand chose et ça doit se mélanger avec le code de mon formulaire, mais là je cale.
Pour l'aide je vous donne le lien www.cryptograph.com.
Et voici, un bout de mon code.
Merci à tous de votre aide précieuse.
On n'est jamais déçu ici...
Poky.


<?php

// Inclusion du fichier infos_sql.php

include 'infos_sql.php';

// Test du champ caché posted.

if($_POST['posted'])
{

// Si tous les champs sont remplis.

if(!empty($_POST['pseudo']) AND !empty($_POST['email']) AND !empty($_POST['message']))
{

// On nettoie les données (sauts de ligne en trop…).

$pseudo = trim(ucfirst(addslashes($_POST['pseudo'])));
$email = trim(addslashes($_POST['email']));
$message = trim(ucfirst(addslashes($_POST['message'])));

// On définit la requête d’insertion.

$insert = "INSERT INTO guestbook VALUES('','$pseudo','$email','$message','$date')";

// On exécute l’insertion des données dans la table.

$query = mysql_query($insert) OR die("Impossible d’ajouter le message<br>".mysql_error());

// On affiche un message de remerciement au visiteur.

echo '<script language="JavaScript">';
echo 'alert("Merci pour votre message !");';
echo '</script>';

}
// sinon on affiche un message d’erreur et on redirige.
else
{
echo '<script language="Javascript">';
echo 'alert("Remplissez chaque champ svp !");';
echo 'javascript:history.back(1);';
echo '</script>';
}
}

?>

<form action="<?php echo $PHP_SELF; ?>" method="POST">
<input type="hidden" name="posted" value="1">
<p><strong>Prénom :</strong></p>
<input type="text" name="pseudo" size="46">
<p><strong>e-mail : (votre adresse sera masquée sur le site)</strong></p>
<input type="text" name="email" size="46">
<p><strong>Message :</strong></p>
<textarea rows="10" name="message" cols="40"></textarea>
<br><br>
<form action="crypt/verifier.php" method="post">
<table>
<tr><td><?php dsp_crypt(0,1); ?></td></tr>
<tr><td>Recopier le code:<input type="text" name="code"></td></tr>
<tr><td><input type="submit" name="submit" value="Valider"></td></tr>
<tr><td><input type="reset" value="Annuler" name="reset"></td></tr>
</table>
</form>

2 réponses

<form action="<?php echo $PHP_SELF; ?>" method="POST">
...
...
<form action="crypt/verifier.php" method="post">
...
...
</form>

Form imbriqués, ça sert à rien, il faut enlever <form action="crypt/verifier.php" method="post">.
Toute façon, verifier.php ça ne sert qu'à tester Cryptographp avec son index.php.
Il faut juste utiliser la fonction chk_crypt() dans la fonction de vérification du formulaire.

Utilisation basique :
- utiliser dsp_crypt() dans le formulaire (+ un champ pour la saisie de l'utilisateur).
- utiliser chk_crypt() dans la fonction de vérification du formulaire.

Le reste c'est de la configuration (principalement dans cryptographp.cfg.php).
2
J'ai souvent ce message d'erreur, quelqu'un sait pourquoi?
Warning: include() [function.include]: Failed opening '' for inclusion (include_path='.:/usr/share/php:/usr/share/pear') in /usr/local/apache/htdocs/IEFC/util/crypt/cryptographp.fct.php on line 29
(ça n'empèche pas cryptographe de marcher, mais ce n'est pas joli!)
0
J'ai le même problème et il semble que personne ne peut nous aider.
0