webForumDet fria alternativet
Logga in / Bli medlem

lämna kommentar

PHP

7 svar · 359 visningar · startad av Sannah

Medlem sedan dec. 20002 147 inlägg
Frågan#1

hej.

är det någon som vet ett PHP-script, utan databas, som gör att besökara kan lämna kommentarer på sidan och andra kan läsa dom?

Medlem sedan jan. 20007 697 inlägg
#2

Det är väl egentligen som en gästbok. Ta och titta på den här.
http://script.webforum.nu/wf/Forum4/HTML/000007.html

Medlem sedan dec. 20002 147 inlägg
#3

nja, inte en gästbok direkt, utan mer som en liten ruta där 1 kommentar syns åt gången bara.

förresten, jag skulle även vilja veta om det finns en gästbok med bara 1 sida (formulär och meddelanden) på 1 sida som man kan tex lägga på framsidan eller nått?

r: stavfel

Medlem sedan okt. 20001 285 inlägg
#4

Jo .. det är väl hyfsat enkelt att skriva.. hur avancerat tänkta du dig ?

Medlem sedan okt. 20001 285 inlägg
#5

Kanske detta kan ge dig lite ideer...

Ditt formulär

<form name="nyhet" method="post" action="nytt.php">
<p>Namn:<br><input type="text" name="namn" size="45"></p>
<p>Meddelande:<br><textarea name="meddelande" rows="7" cols="40"></textarea></p>
<input type="Submit" value=" OK ">
</form>

kod.php

<?
$fp=fopen("/home/din/sokvag/gastbok/inlagg.txt", "a+");
fputs($fp,"$namn&#0124;$meddelande&#0124;\n");
fclose($fp);
?>

<meta http-equiv="refresh" content="0; url=/gastbok/inlagg.txt">

Sen visar du på en valfri sida

..kod.

..återkommer...

Medlem sedan nov. 200059 inlägg
#6

öhh först vill du inte ha en gästbok sedan frågar du efter en iaf

nåja ta min simpla kod

guestbook.php (koden nedan)
sen måste du ha en schmåddad "messages.txt"

koden är inte kommenterad men du får klara dig iaf


<?php

     header("Cache-Control: no-cache");
     header("Pragma: no-cache");

if ($name && $comments) {
	
	$name = ereg_replace("<","<",$name); 
	$name = ereg_replace(">",">",$name); 
	$email = ereg_replace("<","<",$email); 
	$email = ereg_replace(">",">",$email); 
	$homepage = ereg_replace("<","<",$homepage); 
	$homepage = ereg_replace(">",">",$homepage); 
	$comments = ereg_replace("<","<",$comments); 
	$comments = ereg_replace(">",">",$comments); 

	if (!$email) {
		$email = "-";
	} else {
		$email = "<<A HREF=\"mailto:$email\">$email</A>>";
	}
	
	if (!$homepage &#0124;&#0124; $homepage == "http://") {
		$homepage = "-";
	} else {
		$homepage = "<A HREF=\"$homepage\">$homepage</A>";
	}

	$hourdiff = "1";
	$recount = ($hourdiff * 60 * 60);
	$date = date("Y-M-d", time() + $recount);
	$time = date("H:i", time() + $recount);
	
	$fp = fopen("messages.txt","a");
	fputs($fp,"<B>$name</B>&nbsp;$email
	<BR>$homepage<BR>
	<BR>$comments<BR>
	<BR>$date  $time<BR>
	<HR NOSHADE COLOR=\"#000000\">
	");
	fclose($fp);

	header("location: $PHP_SELF");

}

?>

<HTML>
<HEAD>
<TITLE>Simpel gästbok</TITLE>
</HEAD>
<BODY>

<FORM ACTION="guestbook.php" METHOD="post">
Namn <FONT COLOR="#FF0000">*</FONT> <INPUT CLASS="field" TYPE="text" NAME="name" SIZE="31"><BR>
E-mail <INPUT CLASS="field" TYPE="text" NAME="email" SIZE="31"><BR>
Hemsida<INPUT CLASS="field" TYPE="text" NAME="homepage" SIZE="31" VALUE="http://"><BR>
Text<FONT COLOR="#FF0000">*</FONT><TEXTAREA CLASS="field" NAME="comments" COLS="33" ROWS="6" WRAP="true"></TEXTAREA><BR>
<INPUT CLASS="button" TYPE="submit" VALUE="Skicka" NAME="submit">
</FORM>
<BR>
<BR>

<? readfile("messages.txt") ?>

</BODY>
</HTML>

den ska funka (iaf när jag testa), om inte så får du debugga själv.

Medlem sedan dec. 20002 147 inlägg
#7

tackar :e

Medlem sedan okt. 20001 285 inlägg
#8

Jag smackade in den på wfscript..

267 ms totalt · 4 externa anrop · v20260731065814-full.5386d3bf
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
131 ms — ändringar (db)