webForumDet fria alternativet

spam i gästboken

PHP

11 svar · 722 visningar · startad av mr.mainline

Medlem sedan feb. 2003777 inlägg
Frågan#1

Jag har en massa spam i gästboken och funderade hur jag ska lösa detta, och hittade denna sida http://www.ridgebacks.se/component/option,com_akobook/Itemid,43/func,sign/

där nere finns ett fält "code" där man måste skiva in en kod innan man postar det databasen, hur gör man det?

Medlem sedan okt. 20001 285 inlägg
#2

Vad har du för gästbok ? .. har du skrivit koden själv ? .. finns det möjlighet att lägga till kod själv ?

Medlem sedan feb. 2003777 inlägg
#3

ja koden är skriven själv, så jag kan lägga till kod själv.

Medlem sedan okt. 20001 285 inlägg
#4

Kolla här om det kan hjälpa till med ideer http://www.webforum.nu/showthread.php?t=146541&highlight=bild+formul�r

Medlem sedan feb. 2003777 inlägg
#5

ok, det ser fint ut men får detta fel meddelande

"Warning: imagettftext() [function.imagettftext]: Could not find/open font in /customers/freddeholm.com/freddeholm.com/httpd.www/gastbok.php on line 355
‰PNG  IHDRRMò ñPLTEíìñGX|‚G› IDAT™c`z´ÚO¢VIEND®B`‚
"

Vad betyder det?

Medlem sedan mars 20024 456 inlägg
#6

Har fått samma problem, Först trodde jag att det var någon som bara ville förstöra, Men nu har samma inlägg postats flera gånger, Alltså vid olika tillfällen, Med samma text.

Medlem sedan okt. 20001 285 inlägg
#7

mr.mainline skrev:

"Warning: imagettftext() [function.imagettftext]: Could not find/open font in /customers/freddeholm.com/freddeholm.com/httpd.www/gastbok.php on line 355
‰PNG  IHDRRMò ñPLTEíìñGX|‚G› IDAT™c`z´ÚO¢VIEND®B`‚

Du har laddat upp din .ttf font fil där den ska vara ?

Medlem sedan feb. 2003777 inlägg
#8

vart ska .ttf filen ligga då, jag la den i rooten

felmeddelandet är nu borta med får bara dessa tecken.

‰PNG  IHDRR……PLTEíìñGX|ØÙâ[jŠp}™®´Åš¢¶ÃÇÓ…§%z =B Ù+OoHG™Êâ±Ú}¾‚ÞžeªÆ§¡º˜£í£¡œ×„¢6¿Ùë†ÍôýågcbÇüC>.#e²ž ÈGú0æÉ©ð‰rj7—I=^ð íƒ/ ¢ ¶ÖIEND®B`‚

Medlem sedan juni 20006 031 inlägg
#9

ttf filen ska ligga i samma mapp som phpfilen som skapar bilden. Ligger den i rooten så ska ttf filen också ligga där.

Medlem sedan feb. 2003777 inlägg
#10

ok,har nästan nått mitt mål nu, så här ser det ut.
denna kod ligger i gästboken. själva bilden funkar som den ska nu, med inte detta att om man inte skivit in koden i fältet så ska inlägget inte postas annars ett meddelande.och jag har session start() överst på sidan.

<br><img src="scrambleImg.php"><br />
Knappa in koden ovan för att forsätta<br />

  <input name="scramble" type="text" size="12" maxlength="6">
<br> 
              <br><?PHP

if (!empty($_POST['scramble']))
{
	if ($_POST['scramble'] == $_SESSION['nonce'])
			header("Location: gastbok.php"); // Lägg in inlägget om koden stämmer
			else
		echo "Du har skrivit in fel kod! prova igen."; // Avbryt registreringen
		
		exit; 
}
Medlem sedan okt. 20001 285 inlägg
#11

Slumpa fram några siffror som du både skriver ut till en bild OCH sparar i en session .. sen på nästa sida som du postar till jämför du input fältets siffror med sessionens siffror .. stämmer det så läggs posten in i databasen

Exempel:

<form action="sida.php">
<?php
$rand_str = "12345";
$_SESSION['regkey'] = $rand_str;
?>
<p>Säkerhetskod:<br />
<img src="regkey.php?id=<?php echo $rand_str; ?>" alt="RegKey" title="RegKey"><br />
<input type="text" name="my_regkey" value="" maxlength="5" size="40" /></p>
<p><input type="submit" value="Registrera" /></p>
</form>

och..

<?php
if (!empty($_POST['my_regkey'])) {
    if ($_POST['my_regkey'] == $_SESSION['regkey']) {
        $KeyCheck = "ok";
    } else {
        $KeyCheck = "Säkerhetskoden matchar inte";
    }
} else {
    $KeyCheck = "Du har inte skrivit säkerhetskoden";
}
if ($KeyCheck == "ok") {
    // posta
} else {
    echo $KeyCheck;
}
?>

regkey.php

<?php
$confirm_id = htmlspecialchars($_GET['id']);

if (!preg_match('/^[A-Za-z0-9]+$/', $confirm_id)) {
	die("ERROR! Wrong confirm id");
}
// Bildkod...
?>
Medlem sedan sep. 200619 inlägg
#12

Fuel skrev:

Kolla här om det kan hjälpa till med ideer http://www.webforum.nu/showthread.php?t=146541&highlight=bild+formul�r

Vill du inte använda min gamla kod som förekommer i tråden som Fuel länkar till, så kan du kika på min andra CAPTCHA, länken finns i min signatur här nedan.

256 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)