Gå til innhold

Vidreoverført til forsiden ?


Anbefalte innlegg

<div class="guestbook">
<?php
/*	______________________________________________________________________
_GJESTEBOK_v1.3_______________________________________mortz.tjokk.net_

Forfatter:   Morten Daniel Fornes
E-post:      [email protected]
Hjemmeside:  [url="http://mortz.tjokk.net"]http://mortz.tjokk.net[/url]
Sist endret: 10/11/2005
_______________________________________________________________________

_______________________________________________________________________
_DISCLAIMER_&_LISENS:__________________________________________________

* All bruk av dette scriptet skjer på _EGET_ ansvar!
  Jeg tar ikke på meg skylden om en bug i scriptet mitt fuxxer
  serveren din eller noe!

* Scriptet ble skrevet for 1,5 år siden, så ikke flame meg for den
  skitne og uoptimaliserte koden. Det funker utmerket, så jeg gir
  egentlig faen. =)

* Scriptet kan KUN BRUKES AV PRIVATPERSONER PÅ SIN EGNE PERSONLIGE
  HJEMMESIDE MED LINK TILBAKE TIL MIN SIDE!!

  D.v.s.:

  - Scriptet skal KUN BRUKES PÅ PERSONLIGE HJEMMESIDER.

  - Du kan IKKE LEGGE SCRIPTET PÅ EN HJEMMESIDE DU HAR FÅTT BETALING
    FOR Å HA LAGET!! Slike tilfeller vil selvsagt straks bli saksøkt,
    anmeldt, og personen mister i tillegg all respekt og selvtillit.

  - Du kan IKKE TA BETALING FOR Å HJELPE ANDRE MED Å LEGGE UT SCRIPTET!

  - Du kan IKKE SELGE SCRIPTET VIDERE!!

  - Altså, du kan aldri ta BETALT for TJENESTER der DETTE SCRIPTET
    er en del av/innvolvert i!

* Du kan IKKE DISTRIBUERE SCRIPTET VIDERE! I hvertfall IKKE I DITT EGET
  NAVN! Gi heller ut en link til hjemmesida mi, og gjerne anbefal det
  for andre =)

* Det KAN selvsagt GJØRES mange UNNTAK av reglene som står over, etter 
  egen avtale gjort med meg på forhånd. (Se hjemmeside for kontaktinfo)
  Ikke vær redde for å spørre! =))
_______________________________________________________________________

_______________________________________________________________________
_INSTALLERING_OG_KONFIGURERING:________________________________________

1. Veldig enkelt, egentlig. Først, åpne fila 'gjestebok.php' (som
   ligger i "inc"-mappa) i hvilken som helst teksteditor, og endre 
   konfigurasjonen til dine behov. Har prøvd å kommentere litt, for å 
   gjøre ting lettere å forstå. =)

   Er det noe der som du er usikker på, så la det være som det er!


2. Etterpå kan du åpne 'index.php' og tilpasse den din sides design.
   Bare pass på at linjen '<?php include("inc/gjestebok.php"); ?>'
   er der, ellers vil det ikke fungere! Fonter, farger ol. _bør_
   defineres med et CSS stilark! Endre litt på filen 'style.css' om du
   vil. =)

   (Scriptet er laget slik, at det gjerne kan brukes sammen med
   INCLUDESCRIPTET og/eller LOGINSCRIPTET. (Se hjemmesida!))


3. Når det er gjort, så gjenstår det bare å legge den på nett.

   Bruk en ftpklient og last opp alle filene i denne mappa til en mappe
   på webområdet ditt. Etterpå chmod'er du mappa 'data'
   til 0777. Om du ikke skjønner hva jeg snakker om, kan du søke på
   www.google.com etter navnet på FTP-klienten din og chmod i tillegg.
_______________________________________________________________________

_______________________________________________________________________
_ANNET:________________________________________________________________

* Får du problemer, så sjekk hjemmesiden min for informasjon og
  eventuelt ta kontakt.

* Om du oppdager en bug/feil i scriptet setter jeg pris på at du sier
  ifra om det, så den kan rettes opp så fort som mulig.

* Si gjerne ifra om du har forslag til forbedringer etc.

* Følg med på [url="http://mortz.tjokk.net/"]http://mortz.tjokk.net/[/url] for eventuelle oppdateringer!
_______________________________________________________________________
*/

/*** KONFIGURASJON ***/

$URLToThisPage		= "index.php";	// URL til sida som viser gjesteboka.
								// F.eks "index.php"
								// Eller "index.php?page=gjestebok" hvis du bruker includescript.

$EntryFile			= "data/gbook_entries.txt";	// må chmoddes 0666!
$IPLogFile			= "data/gbook_iplog.txt";	// må chmoddes 0666!
$SmileyDir			= "smileys";

$MaxLenName			= 50;
$MaxLenMessage		= 500;
$MaxLenComment		= 300;
$MaxWordLen			= 50;
$EntriesPerPage		= 10;

$NameInputSize		= 50;
$EmailInputSize		= 50;
$HomepageInputSize	= 50;
$MessageSizeCols	= 50;
$MessageSizeRows	= 10;
$CommentSizeCols	= 50;
$CommentSizeRows	= 5;


/*** SCRIPTET STARTER HER ***************************************************/
/*** (ikke gjør endringer med mindre du vet hva du gjør! =) *****************/


$action = $_GET['action'];
$entry = $_GET['entry'];
$start = $_GET['start'];
$id = $_POST['id'];
$name = $_POST['name'];
$email = $_POST['email'];
$url = $_POST['url'];
$message = $_POST['message'];
$comment = $_POST['comment'];

$phpSelf = explode("?", $URLToThisPage);
if (!strstr($_SERVER['PHP_SELF'], $phpSelf[0])) die("Permission denied.");
if (ereg("^[^?]+$", $URLToThisPage)) $URLToThisPage = $URLToThisPage . "?";

if (!file_exists($EntryFile)) {
$fp = @fopen($EntryFile, "w");
@fwrite($fp, "");
@fclose($fp);
@chmod($EntryFile, 0777);
}
if (!file_exists($IPLogFile)) {
$fp = @fopen($IPLogFile, "w");
@fwrite($fp, "");
@fclose($fp);
@chmod($IPLogFile, 0777);
}

// flood detector
function FloodDetector($IPLogFile) {
$done = 0;
$line = 0;
$file = file($IPLogFile);
$ip = getenv("REMOTE_ADDR");
$hour = date("HdmY");
while($file[$line]) {
	$a = explode("|", $file[$line]);
	if (($a[0] == $ip) && ($a[1] == $hour)) { $done = 1; }
	$line++;
}
if ($done == 1) return true;
else {
	$a = implode($file, "");
	$fp = fopen($IPLogFile, "w"); 
	fwrite($fp, $ip . "|" . $hour . "|\n" . $a);
	fclose($fp);
	return false;
}
}

// skriv innlegg
if ($action == "sign") {
?>
<script language="Javascript" type="text/javascript">
<!--
function addsmile(smiley) {
 doc_content = document.sign.message.value + smiley
 document.sign.message.value = doc_content
 document.sign.message.focus()
}
// -->
</script>
<?php

echo <<< end

 <h1>Skriv innlegg</h1>

 <form name="sign" action="$URLToThisPage&action=dosign" method="post">
 <p><b>Navn:</b><br>
 <input type="text" name="name" size="$NameInputSize"></p>
 <p><b>Epost:</b><br>
 <input type="text" name="email" size="$EmailInputSize"></p>
 <p><b>Hjemmeside:</b><br>
 <input type="text" name="url" size="$HomepageInputSize" value="http://"></p>
 <p><b>Melding:</b><br>
 <textarea name='message' cols='$MessageSizeCols' rows='$MessageSizeRows'></textarea><br>
 <a href="java script:addsmile(' X( ')"><img src="$SmileyDir/angry.gif" alt="" border="0"></a>
 <a href="java script:addsmile(' :f ')"><img src="$SmileyDir/flirt.gif" alt="" border="0"></a>
 <a href="java script:addsmile(' :x ')"><img src="$SmileyDir/dead.gif" alt="" border="0"></a>
 <a href="java script:addsmile('  ')"><img src="$SmileyDir/frown.gif" alt="" border="0"></a>
 <a href="java script:addsmile(' :h ')"><img src="$SmileyDir/cool.gif" alt="" border="0"></a>
 <a href="java script:addsmile(' :i ')"><img src="$SmileyDir/idea.gif" alt="" border="0"></a>
 <a href="java script:addsmile('  ')"><img src="$SmileyDir/smile.gif" alt="" border="0"></a>
 <a href="java script:addsmile('  ')"><img src="$SmileyDir/wink.gif" alt="" border="0"></a>
 <a href="java script:addsmile(' :l ')"><img src="$SmileyDir/hrmpf.gif" alt="" border="0"></a>
 <a href="java script:addsmile(' :o ')"><img src="$SmileyDir/redface.gif" alt="" border="0"></a>
 <a href="java script:addsmile(' :00 ')"><img src="$SmileyDir/look.gif" alt="" border="0"></a>
 <a href="java script:addsmile('  ')"><img src="$SmileyDir/tounge.gif" alt="" border="0"></a>
 <a href="java script:addsmile(' :q ')"><img src="$SmileyDir/quest.gif" alt="" border="0"></a>
 <a href="java script:addsmile(' :r ')"><img src="$SmileyDir/shame.gif" alt="" border="0"></a>
 <a href="java script:addsmile('  ')"><img src="$SmileyDir/biggrin.gif" alt="" border="0"></a>
 <a href="java script:addsmile(' :e ')"><img src="$SmileyDir/supergrin.gif" alt="" border="0"></a></p>
 <p><input type="submit" value="Skriv innlegg!"> <input type="reset" value="Visk ut!">
 </form>

 <p>Navn og melding må fylles ut.</p>
 <p><a href="$URLToThisPage&action=view">Tilbake til gjesteboken!</a></p>

end;

}
elseif ($action == "dosign") {
echo "<h1>Skriv innlegg</h1>\n";
if (!empty($name) && !empty($message)) {
	if ($url == "http://") { $url = ""; }

	$name = stripslashes($name);
	$name = ltrim($name);
	$name = rtrim($name);
	$message = stripslashes($message);
	$message = ltrim($message);
	$message = rtrim($message);

	if (strlen($name) > $MaxLenName) echo "<p><i>ERROR! Navnet er for langt! Max $MaxLenName tegn!</i></p>\n";
	elseif (strlen($message) > $MaxLenMessage) echo "<p><i>ERROR! Meldingen er for lang! Max $MaxLenMessage tegn!</i></p>\n";
	elseif (!empty($email) && !ereg("^[^@ ()$#><;%*?&+='\{}æøåÆØÅ]+@[^@ ()$#><;%*?&+='\{}æøåÆØÅ]+\.[^@ ()$#><;*%?&+='\{}æøåÆØÅ\.]+$", $email)) echo "<p><i>ERROR! Feil format på mailadresse!</i></p>\n";
	elseif (!empty($url) && !ereg("^[a-zA-Z0-9]+://[^ ()$#>\<;*&+'{}æøåÆØÅ]+$", $url)) echo "<p><i>ERROR! Feil format på hjemmesideadresse!</i></p>\n";
	else {
		$id = date("ymdHis");
		$ip = getenv("REMOTE_ADDR");
		$host = gethostbyaddr($ip);
		$url = str_replace("|","|",$url);
		$name = htmlspecialchars($name);
		$name = str_replace("æ","æ",$name);
		$name = str_replace("ø","ø",$name);
		$name = str_replace("å","å",$name);
		$name = str_replace("Æ","Æ",$name);
		$name = str_replace("Ø","Ø",$name);
		$name = str_replace("Å","Å",$name);
		$name = str_replace("|","|",$name);
		$message = htmlspecialchars($message);
		$message = wordwrap($message, $MaxWordLen, " ", 1); 
		$message = str_replace("æ","æ",$message);
		$message = str_replace("ø","ø",$message);
		$message = str_replace("å","å",$message);
		$message = str_replace("Æ","Æ",$message);
		$message = str_replace("Ø","Ø",$message);
		$message = str_replace("Å","Å",$message);
		$message = str_replace("|","|",$message);
		$message = str_replace("
","<br>",$message);
		$message = str_replace("\n","<br>",$message);
		$done = 0;
		$line = 0; 
		$file = file($EntryFile); 
		while ($file[$line]) { 
			$a = explode("|", $file[$line]); 
			if ($a[0] == $id) { 
				$done = 1; 
			}
			$line++; 
		}
		if ($done == 1) echo "<p><i>ERROR! Et innlegg med samme ID eksisterer allerede! Prøv igjen!</i></p>\n";
		else { 
			if (FloodDetector($IPLogFile)) echo "<p><i>ERROR! Flooding-sperre: Du har allerede skrevet et innlegg i løpet av denne timen!</i></p>\n";
			else {
				$a = implode($file, ""); 
				$fp = fopen($EntryFile, "w"); 
				fwrite($fp,$id . "|" . $name . "|" . $email . "|" . $url . "|" . $message . "||" . date("d/m/Y") . "|" . date("H:i:s") . "|" . $ip . "|" . $host . "|\n" . $a); 
				fclose($fp); 
				echo "<p><i>Innlegget er lagret i databasen!</i></p>\n";
			}
		}
	}

}
else { echo "<p><i>ERROR! Nødvendige felt mangler</i></p>\n"; }
echo "<p><a href=\"$URLToThisPage&action=view\">Tilbake til gjesteboken!</a></p>\n";
}

elseif (($action == "edit") || ($action == "doedit") || ($action == "delete") || ($action == "dodelete")) {
if ($LoggedIn == true) {

	// rediger innlegg
	if ($action == "edit") {
?>
<script language="Javascript" type="text/javascript">
<!--
function addsmile(smiley) {
 doc_content = document.edit.message.value + smiley
 document.edit.message.value = doc_content
 document.edit.message.focus()
}
// -->
</script>
<script language="Javascript" type="text/javascript">
<!--
function addcommentsmile(smiley) {
 doc_content = document.edit.comment.value + smiley
 document.edit.comment.value = doc_content
 document.edit.comment.focus()
}
// -->
</script>
<?php
		echo "<h1>Rediger innlegg</h1>\n";
		$done = 0;
		$line = 0; 
		$file = file($EntryFile); 
		while ($file[$line]) { 
			$a = explode("|", $file[$line]); 
			if ($a[0] == $entry) { 
				$id = $a[0];
				$name = $a[1];
				$email = $a[2];
				$url = $a[3];
				$message = $a[4];
				$comment = $a[5];
				$date = $a[6];
				$time = $a[7];
				$ip = $a[8];
				$host = $a[9];
				$done = 1; 
			}
			$line++; 
		}
		if ($done == 1) {

			$editemail = $email;
			$editurl = $url;
			$editmessage = str_replace("<br>","
",$message);
			$editcomment = str_replace("<br>","
",$comment);

			$message = str_replace("X(","<img src=\"$SmileyDir/angry.gif\" alt=\"\">",$message); 
			$message = str_replace(":f","<img src=\"$SmileyDir/flirt.gif\" alt=\"\">",$message); 
			$message = str_replace(":x","<img src=\"$SmileyDir/dead.gif\" alt=\"\">",$message); 
			$message = str_replace("","<img src=\"$SmileyDir/frown.gif\" alt=\"\">",$message); 
			$message = str_replace(":h","<img src=\"$SmileyDir/cool.gif\" alt=\"\">",$message); 
			$message = str_replace(":i","<img src=\"$SmileyDir/idea.gif\" alt=\"\">",$message); 
			$message = str_replace("","<img src=\"$SmileyDir/smile.gif\" alt=\"\">",$message); 
			$message = str_replace("","<img src=\"$SmileyDir/wink.gif\" alt=\"\">",$message); 
			$message = str_replace(":l","<img src=\"$SmileyDir/hrmpf.gif\" alt=\"\">",$message); 
			$message = str_replace(":o","<img src=\"$SmileyDir/redface.gif\" alt=\"\">",$message); 
			$message = str_replace(":00","<img src=\"$SmileyDir/look.gif\" alt=\"\">",$message); 
			$message = str_replace("","<img src=\"$SmileyDir/tounge.gif\" alt=\"\">",$message); 
			$message = str_replace("","<img src=\"$SmileyDir/tounge.gif\" alt=\"\">",$message); 
			$message = str_replace(":q","<img src=\"$SmileyDir/quest.gif\" alt=\"\">",$message); 
			$message = str_replace(":r","<img src=\"$SmileyDir/shame.gif\" alt=\"\">",$message); 
			$message = str_replace("","<img src=\"$SmileyDir/biggrin.gif\" alt=\"\">",$message); 
			$message = str_replace(":e","<img src=\"$SmileyDir/supergrin.gif\" alt=\"\">",$message); 

			$comment = str_replace("X(","<img src=\"$SmileyDir/angry.gif\" alt=\"\">",$comment); 
			$comment = str_replace(":f","<img src=\"$SmileyDir/flirt.gif\" alt=\"\">",$comment); 
			$comment = str_replace(":x","<img src=\"$SmileyDir/dead.gif\" alt=\"\">",$comment); 
			$comment = str_replace("","<img src=\"$SmileyDir/frown.gif\" alt=\"\">",$comment); 
			$comment = str_replace(":h","<img src=\"$SmileyDir/cool.gif\" alt=\"\">",$comment); 
			$comment = str_replace(":i","<img src=\"$SmileyDir/idea.gif\" alt=\"\">",$comment); 
			$comment = str_replace("","<img src=\"$SmileyDir/smile.gif\" alt=\"\">",$comment); 
			$comment = str_replace("","<img src=\"$SmileyDir/wink.gif\" alt=\"\">",$comment); 
			$comment = str_replace(":l","<img src=\"$SmileyDir/hrmpf.gif\" alt=\"\">",$comment); 
			$comment = str_replace(":o","<img src=\"$SmileyDir/redface.gif\" alt=\"\">",$comment); 
			$comment = str_replace(":00","<img src=\"$SmileyDir/look.gif\" alt=\"\">",$comment); 
			$comment = str_replace("","<img src=\"$SmileyDir/tounge.gif\" alt=\"\">",$comment); 
			$comment = str_replace("","<img src=\"$SmileyDir/tounge.gif\" alt=\"\">",$comment); 
			$comment = str_replace(":q","<img src=\"$SmileyDir/quest.gif\" alt=\"\">",$comment); 
			$comment = str_replace(":r","<img src=\"$SmileyDir/shame.gif\" alt=\"\">",$comment); 
			$comment = str_replace("","<img src=\"$SmileyDir/biggrin.gif\" alt=\"\">",$comment); 
			$comment = str_replace(":e","<img src=\"$SmileyDir/supergrin.gif\" alt=\"\">",$comment); 

			if (!empty($comment)) $comment = "\n  <br><br><b>Kommentar:</b>\n  $comment\n";
			else $comment = "";

			$pagetarget = "_blank";
			$mailtarget = "_blank";
			if (empty($url)) { $url = "$URLToThisPage&action=nopage&start=$start"; $pagetarget = "_self"; }
			if (empty($email)) { $email = "$URLToThisPage&action=nomail&start=$start"; $mailtarget = "_self"; }
			else $email = "mailto:".$email;

echo <<< end

 <table cellpadding="0" cellspacing="0" border="0">
<tr><td class="gbHead"><b>$name</b></td><td align="right" class="gbHead">[ <a href="$email" target="$emailtarget">email</a> | <a href="$url" target="$pagetarget">hjemmeside</a> ]</td></tr>
<tr><td colspan="2" class="gbMain">
	$message$comment
	<br><br></td></tr>
<tr><td class="gbFoot">Skrevet: $date, $time</td><td class="gbFoot" align="right">[ <a href="$URLToThisPage&action=edit&entry=$id">rediger</a> | <a href="$URLToThisPage&action=delete&entry=$id">slett</a> ]</td></tr>
 </table><br>

 <form name="edit" action="$URLToThisPage&action=doedit" method="post">
 <input type="hidden" name="id" value="$id">
 <p><b>Navn:</b><br>
 <input type="text" name="name" size="$NameInputSize" value="$name"></p>
 <p><b>Epost:</b><br>
 <input type="text" name="email" size="$EmailInputSize" value="$editemail"></p>
 <p><b>Hjemmeside:</b><br>
 <input type="text" name="url" size="$HomepageInputSize" value="$editurl"></p>
 <p><b>Melding:</b><br>
 <textarea name='message' cols='$MessageSizeCols' rows='$MessageSizeRows'>$editmessage</textarea><br>
 <a href="java script:addsmile(' X( ')"><img src="$SmileyDir/angry.gif" alt="" border="0"></a>
 <a href="java script:addsmile(' :f ')"><img src="$SmileyDir/flirt.gif" alt="" border="0"></a>
 <a href="java script:addsmile(' :x ')"><img src="$SmileyDir/dead.gif" alt="" border="0"></a>
 <a href="java script:addsmile('  ')"><img src="$SmileyDir/frown.gif" alt="" border="0"></a>
 <a href="java script:addsmile(' :h ')"><img src="$SmileyDir/cool.gif" alt="" border="0"></a>
 <a href="java script:addsmile(' :i ')"><img src="$SmileyDir/idea.gif" alt="" border="0"></a>
 <a href="java script:addsmile('  ')"><img src="$SmileyDir/smile.gif" alt="" border="0"></a>
 <a href="java script:addsmile('  ')"><img src="$SmileyDir/wink.gif" alt="" border="0"></a>
 <a href="java script:addsmile(' :l ')"><img src="$SmileyDir/hrmpf.gif" alt="" border="0"></a>
 <a href="java script:addsmile(' :o ')"><img src="$SmileyDir/redface.gif" alt="" border="0"></a>
 <a href="java script:addsmile(' :00 ')"><img src="$SmileyDir/look.gif" alt="" border="0"></a>
 <a href="java script:addsmile('  ')"><img src="$SmileyDir/tounge.gif" alt="" border="0"></a>
 <a href="java script:addsmile(' :q ')"><img src="$SmileyDir/quest.gif" alt="" border="0"></a>
 <a href="java script:addsmile(' :r ')"><img src="$SmileyDir/shame.gif" alt="" border="0"></a>
 <a href="java script:addsmile('  ')"><img src="$SmileyDir/biggrin.gif" alt="" border="0"></a>
 <a href="java script:addsmile(' :e ')"><img src="$SmileyDir/supergrin.gif" alt="" border="0"></a></p>
 <p><b>Kommentar:</b><br>
 <textarea name='comment' cols='$CommentSizeCols' rows='$CommentSizeRows'>$editcomment</textarea><br>
 <a href="java script:addcommentsmile(' X( ')"><img src="$SmileyDir/angry.gif" alt="" border="0"></a>
 <a href="java script:addcommentsmile(' :f ')"><img src="$SmileyDir/flirt.gif" alt="" border="0"></a>
 <a href="java script:addcommentsmile(' :x ')"><img src="$SmileyDir/dead.gif" alt="" border="0"></a>
 <a href="java script:addcommentsmile('  ')"><img src="$SmileyDir/frown.gif" alt="" border="0"></a>
 <a href="java script:addcommentsmile(' :h ')"><img src="$SmileyDir/cool.gif" alt="" border="0"></a>
 <a href="java script:addcommentsmile(' :i ')"><img src="$SmileyDir/idea.gif" alt="" border="0"></a>
 <a href="java script:addcommentsmile('  ')"><img src="$SmileyDir/smile.gif" alt="" border="0"></a>
 <a href="java script:addcommentsmile('  ')"><img src="$SmileyDir/wink.gif" alt="" border="0"></a>
 <a href="java script:addcommentsmile(' :l ')"><img src="$SmileyDir/hrmpf.gif" alt="" border="0"></a>
 <a href="java script:addcommentsmile(' :o ')"><img src="$SmileyDir/redface.gif" alt="" border="0"></a>
 <a href="java script:addcommentsmile(' :00 ')"><img src="$SmileyDir/look.gif" alt="" border="0"></a>
 <a href="java script:addcommentsmile('  ')"><img src="$SmileyDir/tounge.gif" alt="" border="0"></a>
 <a href="java script:addcommentsmile(' :q ')"><img src="$SmileyDir/quest.gif" alt="" border="0"></a>
 <a href="java script:addcommentsmile(' :r ')"><img src="$SmileyDir/shame.gif" alt="" border="0"></a>
 <a href="java script:addcommentsmile('  ')"><img src="$SmileyDir/biggrin.gif" alt="" border="0"></a>
 <a href="java script:addcommentsmile(' :e ')"><img src="$SmileyDir/supergrin.gif" alt="" border="0"></a></p>
 <p><input type="submit" value="Rediger innlegg!"> <input type="reset" value="Tilbakestill!"></p>
 </form>

 <p>Navn og melding må fylles ut.</p>

end;
		}
		else echo "<p><i>ERROR! Innlegget finnes ikke!</i></p>\n";
		echo "<p><a href=\"$URLToThisPage&action=view\">Tilbake til gjesteboken!</a></p>\n";

	}
	elseif ($action == "doedit") {
		echo "<h1>Rediger innlegg</h1>\n";
		$done = 0;
		$line = 0; 
		$file = file($EntryFile); 
		while ($file[$line]) { 
			$a = explode("|", $file[$line]); 
			if ($a[0] == $id) { 
				$done = 1; 
			}
			$line++; 
		}
		if ($done == 1) {
			if (!empty($name) && !empty($message)) {
				if ($url == "http://") $url = "";

				$name = stripslashes($name);
				$name = ltrim($name);
				$name = rtrim($name);
				$message = stripslashes($message);
				$message = ltrim($message);
				$message = rtrim($message);
				$comment = stripslashes($comment);
				$comment = ltrim($comment);
				$comment = rtrim($comment);

				if (strlen($name) > $MaxLenName) echo "<p><i>ERROR! Navnet er for langt! Max $MaxLenName tegn!</i></p>\n";
				elseif (strlen($message) > $MaxLenMessage) echo "<p><i>ERROR! Meldingen er for lang! Max $MaxLenMessage tegn!</i></p>\n";
				elseif (strlen($comment) > $MaxLenComment) echo "<p><i>ERROR! Kommentaren er for lang! Max $MaxLenComment tegn!</i></p>\n";
				elseif (!empty($email) && !ereg("^[^@ ()$#><;%*?&+='\{}æøåÆØÅ]+@[^@ ()$#><;%*?&+='\{}æøåÆØÅ]+\.[^@ ()$#><;*%?&+='\{}æøåÆØÅ\.]+$", $email)) echo "<p><i>ERROR! Feil format på mailadresse!</i></p>\n";
				elseif (!empty($url) && !ereg("^[a-zA-Z0-9]+://[^ ()$#>\<;*&+'{}æøåÆØÅ]+$", $url)) echo "<p><i>ERROR! Feil format på hjemmesideadresse!</i></p>\n";
				else {
					$url = str_replace("|","|",$url);
					$name = htmlspecialchars($name);
					$name = str_replace("æ","æ",$name);
					$name = str_replace("ø","ø",$name);
					$name = str_replace("å","å",$name);
					$name = str_replace("Æ","Æ",$name);
					$name = str_replace("Ø","Ø",$name);
					$name = str_replace("Å","Å",$name);
					$name = str_replace("|","|",$name);
					$message = htmlspecialchars($message);
					$message = wordwrap($message, $MaxWordLen, " ", 1); 
					$message = str_replace("æ","æ",$message);
					$message = str_replace("ø","ø",$message);
					$message = str_replace("å","å",$message);
					$message = str_replace("Æ","Æ",$message);
					$message = str_replace("Ø","Ø",$message);
					$message = str_replace("Å","Å",$message);
					$message = str_replace("|","|",$message);
					$message = str_replace("
","<br>",$message);
					$message = str_replace("\n","<br>",$message);
					$comment = htmlspecialchars($comment);
					$comment = wordwrap($comment, $MaxWordLen, " ", 1); 
					$comment = str_replace("æ","æ",$comment);
					$comment = str_replace("ø","ø",$comment);
					$comment = str_replace("å","å",$comment);
					$comment = str_replace("Æ","Æ",$comment);
					$comment = str_replace("Ø","Ø",$comment);
					$comment = str_replace("Å","Å",$comment);
					$comment = str_replace("|","|",$comment);
					$comment = str_replace("
","<br>",$comment);
					$comment = str_replace("\n","<br>",$comment);
					$line = 0; 
					$file = file($EntryFile); 
					while ($file[$line]) { 
						$a = explode("|", $file[$line]); 
						if ($a[0] == $id) {
							$a[1] = $name;
							$a[2] = $email;
							$a[3] = $url;
							$a[4] = $message;
							$a[5] = $comment;
							$file[$line] = implode($a, "|");
						}
						$line++; 
					}
					$a = implode($file, "");
					$fp = fopen($EntryFile, "w"); 
					fwrite($fp, $a);
					fclose($fp); 
					echo "<p><i>Innlegget er redigert!</i></p>\n";
				}

			}
			else echo "<p><i>ERROR! Nødvendige felt mangler</i></p>\n";
		}
		else echo "<p><i>ERROR! Innlegget finnes ikke!</i></p>\n";
		echo "<p><a href=\"$URLToThisPage&action=view\">Tilbake til gjesteboken!</a></p>\n";
	}

	// slett innlegg
	elseif ($action == "delete") {
		echo "<h1>Slett innlegg</h1>\n";
		$done = 0;
		$line = 0; 
		$file = file($EntryFile); 
		while ($file[$line]) { 
			$a = explode("|", $file[$line]); 
			if ($a[0] == $entry) { 
				$id = $a[0];
				$name = $a[1];
				$email = $a[2];
				$url = $a[3];
				$message = $a[4];
				$comment = $a[5];
				$date = $a[6];
				$time = $a[7];
				$ip = $a[8];
				$host = $a[9];
				$done = 1; 
			}
			$line++; 
		}
		if ($done == 1) {

			$message = str_replace("X(","<img src=\"$SmileyDir/angry.gif\" alt=\"\">",$message); 
			$message = str_replace(":f","<img src=\"$SmileyDir/flirt.gif\" alt=\"\">",$message); 
			$message = str_replace(":x","<img src=\"$SmileyDir/dead.gif\" alt=\"\">",$message); 
			$message = str_replace("","<img src=\"$SmileyDir/frown.gif\" alt=\"\">",$message); 
			$message = str_replace(":h","<img src=\"$SmileyDir/cool.gif\" alt=\"\">",$message); 
			$message = str_replace(":i","<img src=\"$SmileyDir/idea.gif\" alt=\"\">",$message); 
			$message = str_replace("","<img src=\"$SmileyDir/smile.gif\" alt=\"\">",$message); 
			$message = str_replace("","<img src=\"$SmileyDir/wink.gif\" alt=\"\">",$message); 
			$message = str_replace(":l","<img src=\"$SmileyDir/hrmpf.gif\" alt=\"\">",$message); 
			$message = str_replace(":o","<img src=\"$SmileyDir/redface.gif\" alt=\"\">",$message); 
			$message = str_replace(":00","<img src=\"$SmileyDir/look.gif\" alt=\"\">",$message); 
			$message = str_replace("","<img src=\"$SmileyDir/tounge.gif\" alt=\"\">",$message); 
			$message = str_replace("","<img src=\"$SmileyDir/tounge.gif\" alt=\"\">",$message); 
			$message = str_replace(":q","<img src=\"$SmileyDir/quest.gif\" alt=\"\">",$message); 
			$message = str_replace(":r","<img src=\"$SmileyDir/shame.gif\" alt=\"\">",$message); 
			$message = str_replace("","<img src=\"$SmileyDir/biggrin.gif\" alt=\"\">",$message); 
			$message = str_replace(":e","<img src=\"$SmileyDir/supergrin.gif\" alt=\"\">",$message); 

			$comment = str_replace("X(","<img src=\"$SmileyDir/angry.gif\" alt=\"\">",$comment); 
			$comment = str_replace(":f","<img src=\"$SmileyDir/flirt.gif\" alt=\"\">",$comment); 
			$comment = str_replace(":x","<img src=\"$SmileyDir/dead.gif\" alt=\"\">",$comment); 
			$comment = str_replace("","<img src=\"$SmileyDir/frown.gif\" alt=\"\">",$comment); 
			$comment = str_replace(":h","<img src=\"$SmileyDir/cool.gif\" alt=\"\">",$comment); 
			$comment = str_replace(":i","<img src=\"$SmileyDir/idea.gif\" alt=\"\">",$comment); 
			$comment = str_replace("","<img src=\"$SmileyDir/smile.gif\" alt=\"\">",$comment); 
			$comment = str_replace("","<img src=\"$SmileyDir/wink.gif\" alt=\"\">",$comment); 
			$comment = str_replace(":l","<img src=\"$SmileyDir/hrmpf.gif\" alt=\"\">",$comment); 
			$comment = str_replace(":o","<img src=\"$SmileyDir/redface.gif\" alt=\"\">",$comment); 
			$comment = str_replace(":00","<img src=\"$SmileyDir/look.gif\" alt=\"\">",$comment); 
			$comment = str_replace("","<img src=\"$SmileyDir/tounge.gif\" alt=\"\">",$comment); 
			$comment = str_replace("","<img src=\"$SmileyDir/tounge.gif\" alt=\"\">",$comment); 
			$comment = str_replace(":q","<img src=\"$SmileyDir/quest.gif\" alt=\"\">",$comment); 
			$comment = str_replace(":r","<img src=\"$SmileyDir/shame.gif\" alt=\"\">",$comment); 
			$comment = str_replace("","<img src=\"$SmileyDir/biggrin.gif\" alt=\"\">",$comment); 
			$comment = str_replace(":e","<img src=\"$SmileyDir/supergrin.gif\" alt=\"\">",$comment); 

			if (!empty($comment)) $comment = "\n  <br><br><b>Kommentar:</b>\n  $comment\n";
			else $comment = "";

			$pagetarget = "_blank";
			$mailtarget = "_blank";
			if (empty($url)) { $url = "$URLToThisPage&action=nopage&start=$start"; $pagetarget = "_self"; }
			if (empty($email)) { $email = "$URLToThisPage&action=nomail&start=$start"; $mailtarget = "_self"; }
			else $email = "mailto:".$email;

echo <<< end

 <table cellpadding="0" cellspacing="0" border="0">
<tr><td class="gbHead"><b>$name</b></td><td align="right" class="gbHead">[ <a href="$email" target="$emailtarget">email</a> | <a href="$url" target="$pagetarget">hjemmeside</a> ]</td></tr>
<tr><td colspan="2" class="gbMain">
	$message$comment
	<br><br></td></tr>
<tr><td class="gbFoot">Skrevet: $date, $time</td><td class="gbFoot" align="right">[ <a href="$URLToThisPage&action=edit&entry=$id">rediger</a> | <a href="$URLToThisPage&action=delete&entry=$id">slett</a> ]</td></tr>
 </table><br>

 <form name="delete" action="$URLToThisPage&action=dodelete" method="post">
 <input type="hidden" name="id" value="$id">
 <p>Sikker på at du vil slette dette innlegget?</p>
 <p><input type="submit" value="Slett innlegg!"></p>
 </form>

end;
		}
		else echo "<p><i>ERROR! Innlegget finnes ikke!</i></p>\n";
		echo "<p><a href=\"$URLToThisPage&action=view\">Tilbake til gjesteboken!</a></p>\n";
	}
	elseif ($action == "dodelete") {
		echo "<h1>Slett innlegg</h1>\n";
		$done = 0;
		$line = 0; 
		$file = file($EntryFile); 
		while ($file[$line]) { 
			$a = explode("|", $file[$line]); 
			if ($a[0] == $id) { 
				$done = 1; 
			}
			$line++; 
		}
		if ($done == 1) {
			$line = 0; 
			$file = file($EntryFile); 
			while ($file[$line]) { 
				$a = explode("|", $file[$line]); 
				if ($a[0] == $id) {
					$file[$line] = NULL;
				}
				$line++; 
			}
			$a = implode($file, "");
			$fp = fopen($EntryFile, "w"); 
			fwrite($fp, $a);
			fclose($fp); 
			echo "<p><i>Innlegget er slettet!</i></p>\n";
		}
		else echo "<p><i>ERROR! Innlegget finnes ikke!</i></p>\n";
		echo "<p><a href=\"$URLToThisPage&action=view\">Tilbake til gjesteboken!</a></p>\n";
	}

}
else { echo "<h1>Gjestebok</h1>\n<p><i>Du må være logget inn for å få tilgang til denne funksjonen!</i></p>\n<p><a href=\"$URLToThisPage&action=view\">Tilbake til gjesteboken!</a></p>\n"; }
}

// ingen hjemmesideadresse
elseif ($action == "nopage") {

echo <<< end

 <h1>Gjestebok</h1>

 <p>Denne personen la ikke igjen noen hjemmesideadresse.</p>
 <p><a href="$URLToThisPage&action=view&start=$start">Tilbake!</a></p>

end;
}

// ingen e-postadresse
elseif ($action == "nomail") {

echo <<< end

 <h1>Gjestebok</h1>

 <p>Denne personen la ikke igjen noen e-postadresse.</p>
 <p><a href="$URLToThisPage&action=view&start=$start">Tilbake!</a></p>

end;
}

// vis innlegg
else {
echo "<h1>Gjestebok</h1>\n";
echo "<p><a href=\"$URLToThisPage&action=sign\">Skriv innlegg!</a></p>\n";
$b = 0;
$line = 0; 
$file = file($EntryFile);
if (empty($start) || $start < 1) $start = 1;
while ($file[$line]) { 
	$b++;
	$a = explode("|", $file[$line]); 
	if (($b >= $start) && ($b < $EntriesPerPage+$start)) {

		$id = $a[0];
		$name = $a[1];
		$email = $a[2];
		$url = $a[3];
		$message = $a[4];
		$comment = $a[5];
		$date = $a[6];
		$time = $a[7];
		$ip = $a[8];
		$host = $a[9];

		$message = str_replace("X(","<img src=\"$SmileyDir/angry.gif\" alt=\"\">",$message); 
		$message = str_replace(":f","<img src=\"$SmileyDir/flirt.gif\" alt=\"\">",$message); 
		$message = str_replace(":x","<img src=\"$SmileyDir/dead.gif\" alt=\"\">",$message); 
		$message = str_replace("","<img src=\"$SmileyDir/frown.gif\" alt=\"\">",$message); 
		$message = str_replace(":h","<img src=\"$SmileyDir/cool.gif\" alt=\"\">",$message); 
		$message = str_replace(":i","<img src=\"$SmileyDir/idea.gif\" alt=\"\">",$message); 
		$message = str_replace("","<img src=\"$SmileyDir/smile.gif\" alt=\"\">",$message); 
		$message = str_replace("","<img src=\"$SmileyDir/wink.gif\" alt=\"\">",$message); 
		$message = str_replace(":l","<img src=\"$SmileyDir/hrmpf.gif\" alt=\"\">",$message); 
		$message = str_replace(":o","<img src=\"$SmileyDir/redface.gif\" alt=\"\">",$message); 
		$message = str_replace(":00","<img src=\"$SmileyDir/look.gif\" alt=\"\">",$message); 
		$message = str_replace("","<img src=\"$SmileyDir/tounge.gif\" alt=\"\">",$message); 
		$message = str_replace("","<img src=\"$SmileyDir/tounge.gif\" alt=\"\">",$message); 
		$message = str_replace(":q","<img src=\"$SmileyDir/quest.gif\" alt=\"\">",$message); 
		$message = str_replace(":r","<img src=\"$SmileyDir/shame.gif\" alt=\"\">",$message); 
		$message = str_replace("","<img src=\"$SmileyDir/biggrin.gif\" alt=\"\">",$message); 
		$message = str_replace(":e","<img src=\"$SmileyDir/supergrin.gif\" alt=\"\">",$message); 

		$comment = str_replace("X(","<img src=\"$SmileyDir/angry.gif\" alt=\"\">",$comment); 
		$comment = str_replace(":f","<img src=\"$SmileyDir/flirt.gif\" alt=\"\">",$comment); 
		$comment = str_replace(":x","<img src=\"$SmileyDir/dead.gif\" alt=\"\">",$comment); 
		$comment = str_replace("","<img src=\"$SmileyDir/frown.gif\" alt=\"\">",$comment); 
		$comment = str_replace(":h","<img src=\"$SmileyDir/cool.gif\" alt=\"\">",$comment); 
		$comment = str_replace(":i","<img src=\"$SmileyDir/idea.gif\" alt=\"\">",$comment); 
		$comment = str_replace("","<img src=\"$SmileyDir/smile.gif\" alt=\"\">",$comment); 
		$comment = str_replace("","<img src=\"$SmileyDir/wink.gif\" alt=\"\">",$comment); 
		$comment = str_replace(":l","<img src=\"$SmileyDir/hrmpf.gif\" alt=\"\">",$comment); 
		$comment = str_replace(":o","<img src=\"$SmileyDir/redface.gif\" alt=\"\">",$comment); 
		$comment = str_replace(":00","<img src=\"$SmileyDir/look.gif\" alt=\"\">",$comment); 
		$comment = str_replace("","<img src=\"$SmileyDir/tounge.gif\" alt=\"\">",$comment); 
		$comment = str_replace("","<img src=\"$SmileyDir/tounge.gif\" alt=\"\">",$comment); 
		$comment = str_replace(":q","<img src=\"$SmileyDir/quest.gif\" alt=\"\">",$comment); 
		$comment = str_replace(":r","<img src=\"$SmileyDir/shame.gif\" alt=\"\">",$comment); 
		$comment = str_replace("","<img src=\"$SmileyDir/biggrin.gif\" alt=\"\">",$comment); 
		$comment = str_replace(":e","<img src=\"$SmileyDir/supergrin.gif\" alt=\"\">",$comment); 

		if (!empty($comment)) $comment = "\n  <br><br><b>:: Kommentar:</b>\n  <i>$comment</i>\n";
		else $comment = "";

		$pagetarget = "_blank";
		$mailtarget = "_blank";
		if (empty($url)) { $url = "$URLToThisPage&action=nopage&start=$start"; $pagetarget = "_self"; }
		if (empty($email)) { $email = "$URLToThisPage&action=nomail&start=$start"; $mailtarget = "_self"; }
		else $email = "mailto:".$email;

echo <<< end

 <table cellpadding="0" cellspacing="0" border="0">
<tr><td class="gbHead"><b>$name</b></td><td align="right" class="gbHead">[ <a href="$email" target="$emailtarget">email</a> | <a href="$url" target="$pagetarget">hjemmeside</a> ]</td></tr>
<tr><td colspan="2" class="gbMain">
	$message$comment
	<br><br></td></tr>
<tr><td class="gbFoot">Skrevet: $date, $time</td><td class="gbFoot" align="right">[ <a href="$URLToThisPage&action=edit&entry=$id">rediger</a> | <a href="$URLToThisPage&action=delete&entry=$id">slett</a> ]</td></tr>
 </table><br>

end;

	}
	$line++; 
}

echo "<p>";
$c = round(round(100 * $start / $EntriesPerPage -50) / 100 +1); // den aktive siden
if ($start == 1) $c = 1;
if ($start >= $EntriesPerPage * $EntriesPerPage +1) $c = $c-1;
$d = round(round(100 * $b / $EntriesPerPage +49) / 100); // hvor mange sider
if ($d < 1) $d = 1;
$next = $start+$EntriesPerPage;
$prev = $start-$EntriesPerPage;
if ($prev <= 1) $prev = 1;
if ($start > $EntriesPerPage) echo "<a href=\"$URLToThisPage&action=view&action=$start\">« Forrige side</a>";
if (($start > $EntriesPerPage) && ($b >= $start+$EntriesPerPage)) echo " :: ";
if ($b >= $start+$EntriesPerPage) echo "<a href=\"$URLToThisPage&action=view&start=$next\">Neste side »</a>";
echo "</p>\n";
echo "<p>Du er nå på side <b>$c</b> av <b>$d</b>.<br>\n";
echo "Antall innlegg: <b>$b</b></p>\n";
}

// PLZ ikke fjern neste linje =)
echo "<p style=\"font-size:10px;margin-top:40px\"><i>Powered by <a href=\"http://mortz.tjokk.net\">mortz.tjokk.net</a>!</i></p>\n";
?>
</div>

 

 

<?php
// sjekke om brukeren er logget inn
// (last ned loginscriptet eller bruk dine egne rutiner)
session_start();
if ($_SESSION['LoggedIn']) $LoggedIn=true;
else $LoggedIn=false;
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>

 <title>Gjestebok v1.3</title>
 <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
 <link rel="stylesheet" type="text/css" href="style.css">

</head>
<body>

<?php include("inc/gjestebok.php"); // kan byttes ut med includescriptet ?>

</body>
</html>

Endret av DJ-Stigma
Lenke til kommentar
Videoannonse
Annonse

Tingen er at php ikke helt missforstår.

<p><a href=\"$URLToThisPage&action=sign\">Skriv innlegg!</a></p>\n 

Skal egentlig føre deg til gjestebok index, men siden du bruker include blir det litt rot.

 

Det du kan gjøre er å endre dette til

<p><a href="http://djtiesto8.freehostia.com/G-boka.php?b=sign>Skriv innlegg!</a></p>\n

men da må du i samme slengen gjøre litt om på index også.

<?php
if (isset($_GET["b"]))
{
include("../Gjestebok/index.php?&action=sign");
}
else
{
include ("../Gjestebok/index.php?&action=view")
}
?>

 

Tror kanskje det funker.

Lenke til kommentar
$URLToThisPage = "index.php"; // URL til sida som viser gjesteboka

 

Burde vel virkelig vært:

$URLToThisPage = "G-boka.php"; // URL til sida som viser gjesteboka

 

og linken til å skrive i gjesteboken burde vært:

http://djtiesto8.freehostia.com/g-boka.php?&action=sign

 

men denne endrer seg vel selv når du endrer $URLToThisPage ;)

 

Gjorde akkurat det du mente. Men fikk "Permission denied" se selv

 

http://djtiesto8.freehostia.com/G-boka.php

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...