webForumDet fria alternativet

Gästbok

36 svar · 780 visningar · startad av beere · sida 2 av 2

beereMedlem sedan feb. 200441 inlägg
#21

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?

FuelMedlem sedan okt. 20001 285 inlägg
#22

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

<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
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

	<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

beereMedlem sedan feb. 200441 inlägg
#23

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

Web-TorMedlem sedan nov. 200013 890 inlägg
#24

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

FuelMedlem sedan okt. 20001 285 inlägg
#25

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

beereMedlem sedan feb. 200441 inlägg
#26

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. :)

beereMedlem sedan feb. 200441 inlägg
#27

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

beereMedlem sedan feb. 200441 inlägg
#28

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?

FuelMedlem sedan okt. 20001 285 inlägg
#29

Blandar du in flash filen igen ???

Web-TorMedlem sedan nov. 200013 890 inlägg
#30

Om du börjar med att använda koden som Fuel visade så behöver du inte använda flash överhuvudtaget.

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

beereMedlem sedan feb. 200441 inlägg
#31

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

Web-TorMedlem sedan nov. 200013 890 inlägg
#32

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.

beereMedlem sedan feb. 200441 inlägg
#33

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!!

FuelMedlem sedan okt. 20001 285 inlägg
#34

read.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..

beereMedlem sedan feb. 200441 inlägg
#35

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å?

beereMedlem sedan feb. 200441 inlägg
#36

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

beereMedlem sedan feb. 200441 inlägg
#37

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.. :)

128 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)