webForumDet fria alternativet
Logga in / Bli medlem

"comment-script"?

PHP

25 svar · 777 visningar · startad av silfver

Medlem sedan apr. 200312 679 inlägg
Trådstart#1

Hejsan!

Skulle vilja ha lite hjälp med ett slags "comment-script".

Det funkar såhär att jag använder mig av:
<?php require "comment.php"; ?> på startsidan så att filen kommer in i tabellen. I den här så har jag som en liten gästbok fast det funkar inte så bra, så jag vill ha något enkelt där man kan skriva in något, sen så ska det visas direkt. Datum och ip räcker.

Vet inte hur jag ska förklara för er, men ta en titt på:
http://spek.silfvers.com/beta <- så kanske ni förstår lite?

mvh!

edit:
Det svåra är att få den att hålla sig i den här "<?php require "comment.php"; ?> "

Något man kan skriva i den här?
<form action="comment.php" method="post">

Medlem sedan sep. 20026 425 inlägg
#2

Till att börja med: du kunde inte ha valt en sämre rubrik - dina chanser att få svar på en fråga med den otroligt intetsägande rubriken "asdasd" är minimala, även om du troligtvis kommer att få hjälp med ditt problem (det här är ju wF ;) ) - som jag dock inte kan.

Medlem sedan apr. 200312 679 inlägg
#3

Hm. Rubriken vet jag inte varför den blev så, ursäkta mig för den :D.

Medlem sedan sep. 20026 425 inlägg
#4

Oki doki, då vet man. :)

Medlem sedan apr. 200312 679 inlägg
#5

absolut. Går ju inte radera inlägget och skriva ett nytt heller, varför vet jag inte. Har ingen behörighet står det...

Medlem sedan sep. 20026 425 inlägg
#6

Hehe, du får helt enkelt inte glömma bort att skriva en bra rubrik nästa gång. ;)

Medlem sedan mars 20025 907 inlägg
#7

<ot>Du kan ändra rubriken på en tråd i några minuter efter det att du skapat den. Därefter kan bara moderatorn göra det. Du kan ju klicka på "rapportera till moderatorn" och be honom ändra rubriken och radera de onödiga inläggen i tråden.</ot>

Först hade jag lite problem med att förstå vad du menade, men när jag postade en kommentar begriper jag.
Kan du inte skicka formuläret till ex. comment.php?do=addcomment. Sen på comment.php så kollar du om do = addcomment. Om det är det så sparar du kommentaren och skickar tillbaka besökaren till indexsidan (mha. header). Om inte do = addcomment så listar du alla inlägg precis som du gör nu.

Medlem sedan apr. 200312 679 inlägg
#8

Peeer
Förstår dig inte riktigt, inte inget vidare på att skriva php eller att förstå den. Du har ingen lust att ta en titt på min fil? :)

Menar du att jag ska ändra i:
<form action="comment.php?do=addcomment" method="post">

i så fall, hur? Hur ska resten se ut?

edit: https://www.silfver.se/comment.txt - pasta gärna förslag.

mvh

Medlem sedan mars 20025 907 inlägg
#9

tja.. nu postar du formuläret till <form action="comment.php" method="post">. Om du ändrar det till <form action="comment.php?do=addnew" method="post"> och sen gör något liknande som nedan.

Med STOR reservation för mysko fel i koden :)

Medlem sedan apr. 200312 679 inlägg
#10

Hm... okej får testa mig fram. Men alternativet du skickade funkade inget vidare tyvärr. :)

Medlem sedan apr. 200312 679 inlägg
#11

Om ni har något enklare alternativ till kod så skulle jag verkligen uppskatta om ni biofogade den.

min kod är denna: https://www.silfver.se/comment.txt

mvh

Medlem sedan mars 20025 907 inlägg
#12

Hehe, jag såg det. Det blev väldigt vitt :>
Ska lura lite mer. Varför itne använda en databas förresten?

Medlem sedan apr. 200312 679 inlägg
#13

Det vore toppen, önskar jag vore med på pärLAN ;) (off topic, ler)

Medlem sedan juli 2000297 inlägg
#14

hm

Problemet är ju att det är comment.php som visar sidan sen. Du måste antingen klistra in startsida-koden i comment.php, eller implementera comment.php-koden i din visavanligsida-kod :D. Ungefär, vi tar det på irc istället.

Medlem sedan apr. 200312 679 inlägg
#15

Peeer

Nu har jag löst det själv. Jag gjorde helt enkelt såhär, istället för att infoga en fil i koden (<?php require "comment.php"; ?>) så lade jag koden direkt i startsidan. smart va? :D thx sebbz.

Medlem sedan mars 20025 907 inlägg
#16

silfver skrev:

Det vore toppen, önskar jag vore med på pärLAN ;) (off topic, ler)

liiiite ot bara :D

sebbz signatur skrev:

jag äger peeer.

Ser inte, hör inte!

silvfer: Smidigare att ha det i en separat fil.

<?
if (isset($_GET["do"]))
{
  if ($_GET["do"] =="new")
  {
   $host = gethostbyaddr($REMOTE_ADDR); 
   $ip = gethostbyname($REMOTE_ADDR); 
   $skrivet = date("Y/m/d  H:i");                            
   $msg= strip_tags($_POST["msg"], '<b><i><u>'); 
   $msg = preg_replace("/(\r\n|\r|\n)/", "<br>", $msg);
   $msg = str_replace("|", "&#124;", $msg); 
   $cfile = "comment.txt"; 
   $fp = fopen($cfile, "r+"); 
   $content = fread($fp, filesize($cfile)); 
   rewind($fp); 
   fwrite($fp, "{$_POST["namn"]} | $msg | $skrivet | $ip\n$content"); 
   fclose($fp);
   header("Location: http://spek.silfvers.com/beta/index2.php?sida=startsida"); 
  } 
 } 
?> 
<script type="text/javascript">
function validateForm() {
	if (document.f.namn.value=="") {
		alert("Du måste fylla i ett namn.");
		return false;
	} else if (document.f.msg.value==""){
		alert("Du måste fylla i ditt meddelande.");
		return false;	
	}
}
</script>

<form name="f" action="comment.php?do=new" method="post" onSubmit="return validateForm()" > 
Ditt namn:<br>
<input type="text" name="namn" class="box"><br>
<br>
Meddelande:<br>
<textarea name="msg" cols="50" rows="6" class="box"></TEXTAREA><br>
<br>
<input  type="submit" value="Skicka" class="knapp"> 
</form> 

<table cellspacing=0 cellpadding=2 border=0 width=100%> 
<? 
if ($x) {} else { $x="4"; }  
if ($y) {} else { $y="0"; } 
$gb = file ("comment.txt");  
$count = "0";  
while (list ($key, $val) = each ($gb)) {  
if ($key>= $y && $key <= $x) {  
$split = "|"; 
$this = explode($split,$val); 
$v1 = $this[0]; 
$v2 = $this[1];
$v3 = $this[2];
$v4 = $this[3];
$v5 = $this[4];
echo " 
<td  bgcolor=#FFFFFF style=\"border: solid 1px #D6D7D6\"><b>Skrivet:</b>  $v3 [$v4 - $v5]</td><tr> 
<td><b>Från:</b> $v1</td><tr>    
<td>$v2</td><tr> 
"; 
}
$count++;  
} 
echo "<br><br>";  
if ($y> 0) {  
$n_x = $x - 5;  
$n_y = $y - 5;  
echo "<a href=\"index2.php?sida=comment.php&x=$n_x&y=$n_y\">« Bakåt</a> | ";  
}  
if ($count> $x) {  
$n_x = $x + 5;  
$n_y = $y + 5;  
echo "<a href=\"index2.php?sida=comment.php&x=$n_x&y=$n_y\"> Framåt »</a><br><br>";
}  

echo "</table><br>Antal kommentarer  $count\n."; 
?>

btw.. se till så sebbz får tummarna ur *** och får igång mysql på servern någon gång!

Medlem sedan juli 2000297 inlägg
#17

MySQL ÄR installerat på servern :p. JU.

Medlem sedan apr. 200312 679 inlägg
#18

sebbz
Hjälp mig med att fixa MySQL gästbok med admin och privatmeddelanden då istället för att whina! ;)

Peeer
Får tyvärr inte koden att funka...
http://spek.silfvers.com/beta/comment.php

Medlem sedan mars 20025 907 inlägg
#19

Meh... sebbz som strulat till det säkert. Fungerar här hemma, ska prova på servern.

Medlem sedan juli 2000297 inlägg
#20

silfver: jag skaaaa :].
peeer: jag strular aldrig. du, däremot, strular med hela nvmv.

273 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
144 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)