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?
Gästbok
36 svar · 780 visningar · startad av beere · sida 2 av 2
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
Hmmm.. jag provade att göra PRECIS som du sade. men det funkade dock inte... (förlåt att jag är så jobbig..)
Du måste tala om VAD det är som inte fungerar. ;)
Vad funkar inte nu ? min funkade alldeles nyss .. se till att guestbook.txt är skrivbar chmod 0666 eller 0777
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. :)
hoppas nu att ni lägger märke till att det blev ny sida så at ni inte trodde att jag gav upp...
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?
Blandar du in flash filen igen ???
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.
asså jag är grön i flash. men hu´r gör jag för att anända koden utan guestbok.swf?
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.
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!!
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..
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å?
ah såg itne det sista du skrev! :) tack! jag får pula med det själv! :)
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.. :)