---
title: "spam i gästboken"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/150880-spam-i-gästboken"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "mr.mainline"
published: "2006-09-03T19:36:42.000Z"
updated: "2006-09-21T19:31:03.000Z"
replies: 11
views: 728
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/php/150880-spam-i-gästboken"
---

# spam i gästboken

## #1 — mr.mainline, 2006-09-03T19:36Z

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?

Permalänk: https://www.webforum.nu/p/150880

## #2 — Fuel, 2006-09-03T20:05Z

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

Permalänk: https://www.webforum.nu/p/1860934

## #3 — mr.mainline, 2006-09-03T20:27Z

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

Permalänk: https://www.webforum.nu/p/1860940

## #4 — Fuel, 2006-09-03T20:48Z

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

Permalänk: https://www.webforum.nu/p/1860947

## #5 — mr.mainline, 2006-09-03T21:34Z

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  IHDRRMò ñPLTEíìñGX\|‚G› IDAT™c\`z´ÚO¢VIEND®B\`‚ 
"

Vad betyder det?

Permalänk: https://www.webforum.nu/p/1860957

## #6 — Esen, 2006-09-03T21:39Z

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.

Permalänk: https://www.webforum.nu/p/1860959

## #7 — Fuel, 2006-09-03T22:00Z

> **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  IHDRRMò ñPLTEíìñGX\|‚G› IDAT™c\`z´ÚO¢VIEND®B\`‚

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

Permalänk: https://www.webforum.nu/p/1860964

## #8 — mr.mainline, 2006-09-03T22:09Z

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¿Ùë†ÍôýågcbÇüC\>.#e²ž ÈGú0æÉ©ð‰rj7—I=^ð íƒ/ ¢ ¶ÖIEND®B\`‚

Permalänk: https://www.webforum.nu/p/1860968

## #9 — Pedda, 2006-09-04T08:29Z

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

Permalänk: https://www.webforum.nu/p/1861043

## #10 — mr.mainline, 2006-09-04T08:57Z

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.

```php
<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; 
}
```

Permalänk: https://www.webforum.nu/p/1861053

## #11 — Fuel, 2006-09-04T10:09Z

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:

```php
<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
<?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
<?php
$confirm_id = htmlspecialchars($_GET['id']);

if (!preg_match('/^[A-Za-z0-9]+$/', $confirm_id)) {
	die("ERROR! Wrong confirm id");
}
// Bildkod...
?>
```

Permalänk: https://www.webforum.nu/p/1861064

## #12 — salkciN, 2006-09-21T19:31Z

> **Fuel skrev:**
>
> Kolla här om det kan hjälpa till med ideer <http://www.webforum.nu/showthread.php?t=146541&highlight=bild+formul%E4r>

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.

Permalänk: https://www.webforum.nu/p/1870605

---

Tråden på webben: https://www.webforum.nu/amne/php/150880-spam-i-gästboken
