par
Photographiquement Vôtre » 19 mai 2006, 16:36
Bonjour,
Pour empêcher des Spams sur mon livre d'or, les utilisateurs doivent rentrer un code saisi dans une image.
Mais cela n'a aucun effet.
Que faut-il faire d'autre.
Merci de votre aide.
Ma page Livre d'Or
<?php
session_start();
mt_srand((float) microtime()*1000000);
$nb = mt_rand(0, 100000);
$_SESSION['obj'] = $nb;
$ticket = $_SESSION['obj'];
?>
<input type="hidden" name="code" id="code" value="<?php echo $ticket; ?>"
<tr>
<td ><input type="hidden" name="image_cachee" value="0" checked="checked" ></td>
</tr>
<tr>
<td colspan="4" align="left">Inscrivez le chiffre de la case bleue (Anti Spam) <input type="text" name="imagecode" id="imagecode"></td>
</tr>
<tr>
<td align="right">
<?php
echo "<img src=livredor_image.php?nombre=$nb alt=image CaptCha>";
?>
</td>
</tr>
Ma pagelivredor_image.php
Code : Tout sélectionner
<?php
header ("Content-type: image/png");
//
$nb=$_GET['nombre'];
//on crée une image de 100x20 pixels
$im = imagecreate (100, 20);
//couleur de fond de l'image (R,V,B)
$couleur_fond = imagecolorallocate($im, 112, 182, 239);
//couleur du texte
$noir = imagecolorallocate ($im, 0, 0, 0);
//on écrit le texte
// ImageString($im, $taille_texte, $coordonnées_x, $coordonnées_y, $texte, $couleur_texte);
ImageString($im, 5, 0, 0, $nb, $noir);
imagepng ($im);
?>
Bonjour,
Pour empêcher des Spams sur mon livre d'or, les utilisateurs doivent rentrer un code saisi dans une image.
Mais cela n'a aucun effet.
Que faut-il faire d'autre.
Merci de votre aide.
Ma page Livre d'Or
[php]<?php
session_start();
mt_srand((float) microtime()*1000000);
$nb = mt_rand(0, 100000);
$_SESSION['obj'] = $nb;
$ticket = $_SESSION['obj'];
?>
<input type="hidden" name="code" id="code" value="<?php echo $ticket; ?>"
<tr>
<td ><input type="hidden" name="image_cachee" value="0" checked="checked" ></td>
</tr>
<tr>
<td colspan="4" align="left">Inscrivez le chiffre de la case bleue (Anti Spam) <input type="text" name="imagecode" id="imagecode"></td>
</tr>
<tr>
<td align="right">
<?php
echo "<img src=livredor_image.php?nombre=$nb alt=image CaptCha>";
?>
</td>
</tr>[/php]
Ma pagelivredor_image.php
[code]<?php
header ("Content-type: image/png");
//
$nb=$_GET['nombre'];
//on crée une image de 100x20 pixels
$im = imagecreate (100, 20);
//couleur de fond de l'image (R,V,B)
$couleur_fond = imagecolorallocate($im, 112, 182, 239);
//couleur du texte
$noir = imagecolorallocate ($im, 0, 0, 0);
//on écrit le texte
// ImageString($im, $taille_texte, $coordonnées_x, $coordonnées_y, $texte, $couleur_texte);
ImageString($im, 5, 0, 0, $nb, $noir);
imagepng ($im);
?> [/code]