---
title: "Gästbok"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/97787-gästbok/page2"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "beere"
published: "2004-02-20T10:49:17.000Z"
updated: "2004-02-20T14:09:13.000Z"
replies: 36
views: 791
page: 2
pages: 2
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/97787-gästbok"
---

# Gästbok

_Sida 2 av 2._

## #21 — beere, 2004-02-20T12:49Z

asså nu skrev jag in koden som fuel gav mig i write.php men jag ändrade $fp=fopen("guestbook.txt", "w+"); till write.txt.. det heter txt filen som den skriver till. Men nu skrivs det inte in. Ska jag ha något annat script i read.php?

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

## #22 — Fuel, 2004-02-20T13:08Z

Nu har jag mekat med din kod och hittat nåt gammalt projekt på min hårddisk jag inte trodde fanns kvar och tryckte in det också . .så nu har du nåt att leka vidare med

form.php

```php
<form name="gb" action="write.php" method="post">
<b>Namn:</b><br />
<input type="text" name="name" size="45" maxlength="40" class="gbfield" />
<p><b>Rubrik:</b><br />
<input type="text" name="subject" size="45" maxlength="40" class="gbfield" /></p>
<p><textarea name="message" rows="10" cols="30"></textarea></p>
<p><input type="submit" value="Skicka" class="gbsubmit" /></p>
</form>
```

 
write.php

```php
<?php
if (!empty($_POST['message'])) {
	
    $message = $_POST['message'];
    $message = nl2br($message);
    $message = str_replace("\n","",$message);
	$message = str_replace("|","",$message);
	
    $name = $_POST['name'];
    $name = htmlspecialchars($name);
	$name = str_replace("\n","",$name);
	$name = str_replace("|","",$name);
	
    $subject = $_POST['subject'];
    $subject = htmlspecialchars($subject);
	$subject = str_replace("\n","",$subject);
	$subject = str_replace("|","",$subject);
	
    $date = date("Y-m-d H:i", time());

    $fp=fopen("guestbook.txt", "a+");

    fputs($fp,"$date|$subject|$message|$name|\n");

    fclose($fp);

    header("location:read.php");
    exit;
}
?>
```

 
read.php

```php
	<h2>Gästbok</h2>
	<p><a href="form.php">Skriv i gästboken</a></p>
	<? 
	if(isset($pos)==0) $pos=0; $count=5;
	$file = file("guestbook.txt");
	$antal = count($file);
	if($pos >= $antal): 
	$pos = 0;
	endif;
	echo "<p>$antal Meddelanden</p>";
	for($i=$pos; $i<($count+$pos); $i++)
	{
	if($i > $antal-1) break; // om det inte finns nåt i filen
	$text = explode("|",$file[$antal-$i-1]);
	?>
	<p><b><? echo $antal-$i; ?></b> <? echo "$text[0]"; ?></p>
	<p>
	<?
	$bryt = '/(\S{35})/'; 
	echo preg_replace($bryt, '\1 ', $text[2]);
	?>
	<p>
	<?
	echo $text[3];
	?>
	</p>
	<hr /><br />
	<?
	}
	?>
	<? if ($pos > 0): ?>
	<a href="<? echo $PHP_SELF; ?>?pos=<? echo $pos-$count;?>">Backa</a> <b>:</b>  
	<? endif; if($antal > $pos+$count): ?>
	<a href="<? echo $PHP_SELF; ?>?pos=<? echo $pos+$count;?>">Nästa</a>
	<? endif; ?>
	</font>
```

 
\+ att du skapar en tom textfil som heter guestbook.txt  :birp 

Ska kanske ta och gå igenom denna och fixa till den lite bättre, i så fall så matar jag upp den under script om någon är intresserad

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

## #23 — beere, 2004-02-20T13:17Z

Hmmm.. jag provade att göra PRECIS som du sade. men det funkade dock inte... (förlåt att jag är så jobbig..)

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

## #24 — Web-Tor, 2004-02-20T13:20Z

Du måste tala om VAD det är som inte fungerar. ;)

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

## #25 — Fuel, 2004-02-20T13:21Z

Vad funkar inte nu ? min funkade alldeles nyss .. se till att guestbook.txt är skrivbar chmod 0666 eller 0777

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

## #26 — beere, 2004-02-20T13:24Z

jo asså, det borde säkert funka.. men jag tror dock att problemet ligger i min guestbok.fla.. jag skickade den längre upp om ni kan kolla. för jag har gjort exakt som ni sade med php-filerna. så det kan itne vara fel på dem. :)

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

## #27 — beere, 2004-02-20T13:27Z

hoppas nu att ni lägger märke till att det blev ny sida så at ni inte trodde att jag gav upp...

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

## #28 — beere, 2004-02-20T13:37Z

just det ja.. nån av er har ju itne flash installerat sorry.. men på knappen "send" står det:

on (release) {
	\_root.loadVariables("write.php", "POST");
}

stämmer detta?
och på framen som innehåller "readtext" textfältethar jag skrivit:

\_root.loadVariables("read.php");

stämer detta?

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

## #29 — Fuel, 2004-02-20T13:41Z

Blandar du in flash filen igen ???

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

## #30 — Web-Tor, 2004-02-20T13:41Z

Om du börjar med att använda [koden som Fuel visade](http://www.webforum.nu/showthread.php?s=&postid=802788#post802788) så behöver du inte använda flash överhuvudtaget.

När du fått det att funka kan vi gå över till flashfilen.

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

## #31 — beere, 2004-02-20T13:43Z

asså jag är grön i flash. men hu´r gör jag för att anända koden utan guestbok.swf?

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

## #32 — Web-Tor, 2004-02-20T13:45Z

Du gör precis som Fuel har skrivit:
<http://www.webforum.nu/showthread.php?s=&postid=802788#post802788>

Skapa filerna form.php, write.php, read.php och lägg in respektive kod.

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

## #33 — beere, 2004-02-20T13:46Z

sorry! jag fixade det! och det funkar. men om jag nu vill fixa snygg edsign osv i flash.. hur gör jag då?
//Väldigt tacksam!!

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

## #34 — Fuel, 2004-02-20T13:50Z

read.php

```php
<h2>Gästbok</h2>

<p><a href="form.php">Skriv i gästboken</a></p>
	
<?
$file = file("guestbook.txt");
$antal = count($file);

if(isset($pos) && ($pos == 0))  $pos=0; $count=5; 
	
if($pos >= $antal) {
	$pos = 0;
}
	
echo "<p>$antal Meddelanden</p>";

for($i=$pos; $i<($count+$pos); $i++)
{
	if($i > $antal-1) { break; }
	$text = explode("|",$file[$antal-$i-1]);
	?>
	<p><b><?=$antal-$i;?></b> <?=$text[0];?></p>
	<p><?=$text[2];?></p>
	<p><?=$text[3];?></p>
	<hr /><br />
	<?
}

$back = $pos-$count;
$forward = $pos+$count;

if ($pos > 0) {
	echo "<a href=\"read.php?pos=$back\">Backa</a> <b>:</b>";
}
if ($antal > $forward) {
	echo "<a href=\"read.php?pos=$forward\">Nästa</a>";
}
?>
```

Nu tar jag en break .. flash är inte min grej  :e  lycka till..

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

## #35 — beere, 2004-02-20T13:52Z

Tack! så hemskt mycket!!! :)
Men om jag nu vill göra om den i flash så att jag får in den på min hemsida med snygg design osv. hur gör jag då?

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

## #36 — beere, 2004-02-20T13:54Z

ah såg itne det sista du skrev! :) tack! jag får pula med det själv! :)

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

## #37 — beere, 2004-02-20T14:09Z

Finns här någon anna vänlig själ såsom fuel som kan tänka sig att hjälpa mig med att fixa den i Flash? php:n funakr nu och allt men jag vill få den i flash så att den kann ligga i menyn gästbok på min hemsida.. :)

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

---

Tråden på webben: https://www.webforum.nu/amne/php/97787-gästbok/page2  
Föregående sida: https://www.webforum.nu/amne/php/97787-gästbok.md
