webForumDet fria alternativet

Gästbok

PHP

36 svar · 780 visningar · startad av beere

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

Hejsan, jag har fått en gästbok, som jag själv gjort, att fungera halvdant. Det finns en del saker jag vill fixa men som jag inte kan =D För det första; Man ser inte "subject" och "name" utan bara "message" Och man kan inte skriva mer än ett inlägg :S för då försvinner det gamla. Sen finns det nån liten grej som hade varit bra att fixa men detta är det viktigaste.

 <?php
$writetext = $_POST['writetext'];
$name = $_POST['name'];
$subject = $_POST['subject'];
$fop = @fopen("read.txt","r");
$old = fread($fop, 800000);
$ny = "$writetext";
$fop = @fopen("read.txt","w+");
fwrite($fop, $ny, 800000); 
fclose( $fop );
?>

Tack på förhand!
om ni inte förstår mitt problem direkt så kolla här
(För att läsa det ni skrivit så får vi trycka på read uppe till vänster)

Medlem sedan nov. 200013 890 inlägg
#2

1. Välkommen till wF!
2. Jag gissar att du använder php för att snacka med databasen (eller hur du nu lagrar dina inlägg). Då måste du visa lite php-kod för att vi ska kunna hjälpa dig.
3. Varför är gästboken byggd i flash?

Medlem sedan feb. 200441 inlägg
#3

php

Nu har jag skrivit ut scriptet för php:n som ska skriva. Ja jag använder den för att kommunicera med servern för att sedan skriva in det i read.txt. Om jag inte ska göra en gästbok i php, hur borde jag göra den då tycker du? Vad är lättare?
//beere

Medlem sedan nov. 200013 890 inlägg
#4

Att använda PHP är jättebra.
Jag undrade bara varför du använde Flash för att presentera det hela. Du kan få i princip samma utseende med vanlig HTML.

Medlem sedan feb. 200441 inlägg
#5

syftar du på att min hemsida skulle kunna se likadan ut i HTML? Eller gästboken? Designen på gästboken är bara tillfällig. För att se om allt funkar. sen ska det bli lite renässans/gotiskt. Lite slitna skrivstilsbokstäver osv. Om du kolla på resten av sidan så förstår du. Skulle du kunan kolla vad som är fel på koden förresten?

Medlem sedan feb. 200441 inlägg
#6

här hände det inte mycket.. ingen som vet vad et rä för fel?

Medlem sedan okt. 20001 285 inlägg
#7

Det gick väldigt seeeeeegt att testa & lägga in i gästboken .. sitter fortfarande & väntar :q

Medlem sedan feb. 200441 inlägg
#8

jo.. det är ju fel på koden =D du vet inte vad det är för fel?

Medlem sedan okt. 20001 285 inlägg
#9

http://razzor.pointclark.net/blueprint/guestbok.swf

Är ju flash .. kan inte direkt kolla vad som är felet .. gör sidan i vanlig html / php -> mycket enklare att underhålla

<form name="gb" action="http://razzor.pointclark.net/gb.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>

Medlem sedan feb. 200441 inlägg
#10

vad menar du? :S jag kan skicka filerna om du vill kolla på dem?

Medlem sedan feb. 200441 inlägg
#11

här är filerna! :)

Medlem sedan okt. 20001 285 inlägg
#12

Så här verkar det se ut

write.php

<?php
$writetext = $_POST['message'];
$name = $_POST['name'];
$subject = $_POST['subject'];
$fop = @fopen("read.txt","r");
$old = fread($fop, 800000);
$ny = "$writetext";
$fop = @fopen("read.txt","w+");
fwrite($fop, $ny, 800000); 
fclose( $fop );
?>

read.php

<?
$fop = fopen("read.txt","r");
$Data = fread($fop, 800000);
print "&readtext=".$Data;
?>

Hur formuläret ser ut vet jag inte eftersom jag inte har flash installerat, så vi kör med html / 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>

se till att read & write.txt är skrivbara / chmod 0666 eller mer

Medlem sedan feb. 200441 inlägg
#13

så där ser det ut ja. Men hur ska de se ut?

Medlem sedan feb. 200441 inlägg
#14

sorry såg itne den sista koden... Men vart ska den koden in? I Write eller read? Eller båda?? :S )jag är väldigt grön när det gäller php..)

Medlem sedan feb. 20001 861 inlägg
#15

Variablen $ny innehåller bara $writetext.
Stoppa dit $name & $subject också.

/edit
Fuels lösning var mycket snyggare/komplettare som min fick försvinna :)

Medlem sedan okt. 20001 285 inlägg
#16

Din nya write.php .. du kan jobba vidare på denna

<?php
if (isset($_POST['message'])) {
	$message = $_POST['message'];
	$name = $_POST['name'];
	$subject = $_POST['subject'];

	$date = date("Y-m-d H:i", time());

	$fp=fopen("guestbook.txt", "w+");
	fputs($fp,"$date|subject|$message|$name|\n");
	fclose($fp);

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

:birp

Medlem sedan feb. 200441 inlägg
#17

tack så jätemycket! Testar omgående!

Medlem sedan feb. 200441 inlägg
#18

Det funkade inte.. :(

Medlem sedan nov. 200013 890 inlägg
#19

Vad är det som inte funkar?

Medlem sedan okt. 20001 285 inlägg
#20

Mer kommer .. nu måste vi ju plocka ut allt korrekt också

251 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)