webForumDet fria alternativet

"comment-script"?

25 svar · 777 visningar · startad av silfver

silfverMedlem sedan apr. 200312 679 inlägg
#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">

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

silfverMedlem sedan apr. 200312 679 inlägg
#3

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

m_soderlundMedlem sedan sep. 20026 425 inlägg
#4

Oki doki, då vet man. :)

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

m_soderlundMedlem 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. ;)

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

silfverMedlem 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

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

silfverMedlem sedan apr. 200312 679 inlägg
#10

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

silfverMedlem 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

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

silfverMedlem sedan apr. 200312 679 inlägg
#13

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

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

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

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

sebbzMedlem sedan juli 2000297 inlägg
#17

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

silfverMedlem 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

PeeerMedlem sedan mars 20025 907 inlägg
#19

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

sebbzMedlem sedan juli 2000297 inlägg
#20

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

267 ms totalt · 3 externa anrop · v20260731065814-full.3ab8d573
134 ms — hämta forumlista (db)
124 ms — hämta statistik (db)
139 ms — hämta tråd, inlägg och bilagor (db)