Amery

  • Nombre de sujets
    28
  • Nombre de messages
    137
  • Nombre de commentaires
    1
  • Nombre de news
    Aucune
  • Niveau en PHP
    Débutant

Ses derniers sujets sur les forums

Amery
le 29/08/2008 à 09:13
Petit captcha avec contrôle JS
Salut,

voilà un petit bout de code pour ajouter un petit captcha à un formulaire sous forme d'une question "Combien font 4+5 ?".
le code md5.js téléchargeable à l'adresse : http://pajhome.org.uk/crypt/md5/md5.js
Un exemple : http://www.carougeinfo.ch/captcha/exemple


FICHIER checkform.js
function CheckForm()
{
var captcha=document.getElementById('form').captcha.value;
var vcaptcha=document.getElementById('form').vcaptcha.value;

if(captcha == "") {
alert('Veuillez répondre à la question anti-robot, svp.'); return false; }
else if(hex_md5(captcha)!=vcaptcha) {
alert('Votre réponse à la question anti-robot est incorrecte.'); return false; }
return true;
}


Le formulaire :
<?php
session_start();
if($_POST['captcha']!="" && $_POST['captcha']==$_SESSION['resultat'])
{
// Traitement des données du formulaire
}

// Captcha
$nb1 = rand(1, 5);
$nb2 = rand(1, 5);
$somme = $nb1 + $nb2;
$_SESSION['resultat'] = $somme;
$captcha_crypted = md5($somme);

?>

<!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" lang="fr">
<head>
<script type="text/javascript" src="checkform.js"></script>
<script type="text/javascript" src="md5.js"></script>
</head>
<body>

<form id="form" onsubmit='return CheckForm()' action="" method='post'>
<div>Combien font <? echo $nb1; ?> + <? echo $nb2; ?> ?</div>
<div><input class="input" type="text" size="20" name="captcha" /></div>
<div><small><i>
(Pour vérifier qu'il ne s'agit pas d'un robot qui saisit le formulaire)
</i></small></div>
<div><input class="input" type="submit" value="envoyer" /></div>
<div>
<input type="hidden" name="vcaptcha" value="<?php echo $captcha_crypted; ?>"/>
</div>
</form>


Rien de bien sorcier, mais ça fonctionne bien.

Amery
Amery
le 20/06/2008 à 14:45
mysql_fetch_array() : erreur de syntaxe?
Bonjour,

ça une heure que je suis bloqué sur le minuscule bout de code suivant. Dites-moi s'il y a une erreur de syntaxe qui m'échappe, parce que là, à force de le regarder, je ne vois plus rien...

<?php
$strquery = sprintf("SELECT user_id FROM $tableChangeMail WHERE newmail='%s' AND key='%s'", $newmail, $key);
$query=mysql_query($strquery);
if($row=mysql_fetch_array($query))
{
$iduser = $row['user_id'];
}
?>


J'ai le traditionnel message d'erreur :
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/.../test6.php on line 13

Amery
Amery
le 05/02/2008 à 14:59
Détecter les robots sur une page
Bonjour,

comme sur ce site, j'affiche le nombre de visiteur(s) (sur mon site, il y a rarement de "s" à visiteur... smiley ) qui sont actuellemet sur le site.

Pour éviter d'afficher comme visiteur les robots qui sont de passage sur mon site, j'ai une table qui contient plus de 4'000 adresses IP. A chaque lecture d'une page, je vérifie si l'adresse IP est celle d'un robot ou non.

C'est fastidieux... Je dois sans cesse actualiser ma table et rajouter à la main de nouvelles adresses IP! smiley .

Y a-t-il un moyen plus simple sans devoir passer par une table?

Merci,
Amery
Amery
le 03/08/2007 à 11:20
Jointure de table: différence entre LEFT JOIN et RIGHT JOIN
Bonjour,

j'essaie de refaire toutes mes jointures de tables en utilisant JOIN ON: jusqu'à maintenant j'utilise :

SELECT * FROM table1,table2 WHERE table1.champs=table2.champs


A ce qui paraît, cette méthode est obsolète...

Mais je ne comprends pas la différence entre LEFT JOIN et RIGHT JOIN?

Est-ce que quelqu'un sait?
Amery
le 24/07/2007 à 14:32
Manque une page de liens...
Ce serait sympa d'avoir une page contenant quelques liens vers d'autres sites utiles sur php, mysql, etc.

Amery
Amery
le 30/04/2007 à 12:25
Recherche script webmail
Bonjour,

je suis à la recherche d'un webmail écrit en php/mysql configurable à ma charte graphique.

J'en ai déja trouvé plusieurs (NOCC,Squirrelmail), mais qui sont difficilement adaptable à la charte graphique de mon site...

Si vous en connaissez, je suis preneur...

Amery
Amery
le 26/04/2007 à 16:51
Fonctionnement de setcookie?
Bonjour,

petite question concernant la fonction setcookie. J'ai fait un fichier test comme suit:

<?php
$echeance = 365*24*3600;
setcookie ("variable", salut, time() + $echeance);
echo $_COOKIE["variable"];
?>


Ca marche parfaitement, mais par contre lorsque je vais dans le répertoire des fichiers temporaires de IE, je ne retrouve pas mon cookie, alors que je trouve tous les cookies des autres sites...

Une explication?

Amery
LoadingChargement en cours