W wasset Medlem sedan feb. 2007 4 inlägg Frågan 21 feb. 2007 14:15 #1 Tjenare,
Skulle behöva ett script som genererar en kod som man sedan måste ange i ett text fält, i mitt kontakt formulär, vill gärna bli av med dessa envisa spammare.
Antingen så att det slumpas bilder med en kod, eller att det dyker upp en slumpad kod med vanlig text, det kvittar, bara det fungerar.
Tack på förhand. :bire
P Pedda Medlem sedan juni 2000 6 032 inlägg // Skapa en slumpad sträng
$length = 20; // hur många tecken??
while($i < $length){
$a = mt_rand(1, 3);
if($a == 1) {
$a = mt_rand(48, 57);
$a = chr($a);
}
if($a == 2) {
$a = mt_rand(65, 90);
$a = chr($a);
}
if($a == 3) {
$a = mt_rand(97, 122);
$a = chr($a);
}
$ord .= $a;
$i++;
}
echo $ord;
W wasset Medlem sedan feb. 2007 4 inlägg Tack Pedda, nu ska jag bara göra så att de blir tvunga att skriva rätt kod i en text ruta.. men, hur?
T The_Hulk Medlem sedan juni 2003 1 837 inlägg du får spara koden i $_SESSION när du genererar fram koden och sedan hämta kontrollera mot den när användaren skickar in formuläret.
glöm inte bort att använda
session_start();
innan du använder
$_SESSION[...]
denna koden behöver du där du genererar koden.
$_SESSION['kod'] = $ord;
denna koden använder du när du ska kontrollera det användaren har matat in.
if($_SESSION['kod'] != $_REQUEST['kod'])
{
// fel kod.
}
du får lägga till en input-tagg med namnet "kod"
<input type="text" name="kod">
P Pedda Medlem sedan juni 2000 6 032 inlägg W wasset Medlem sedan feb. 2007 4 inlägg Tack för all hjälp. Nu ska det fungera!