Hej!
Jeg er ved at lave en webside og har brugt følgende kode til en
gæstebog som bruger en .dat fil. Jeg har desværre ikke fået
uploadet endnu.
Der skulle vel ikke være en som kan ændre koden, så de websider
folk evt indsætter i hjemmeside feltet, åbner i et nyt vindue?
På forhånd 1000 tak
php koden:
<?php
// Indstillinger - START:
// Gæstebogens navn:
$title = "Gæstebog";
// Administrations password:
$password = "jhk2kode";
// Filen hvor indlæggene i gæstenbogen vil blive gemt (behøver
CHMOD 666):
$gbdata = "guestbook.dat";
// Antal indlæg pr. side i gæstebogen:
$entries_per_page = 10;
// Administrator E-mail til kopier af nye gæstebogsindlæg
(valgfri):
$adminemail = "christina3018@ofir.dk";
// BB-Koder til?
$bbcode = true;
// Mulighed for at klikke og følge links:
$autolink = true;
// Hvis du ønsker at bruge smileys specifiker smiley-folderen
f.x. "img/" (Hvor disse billeder er: smile.gif, wink.gif,
biggrin.gif, tongue.gif, neutral.gif, frown.gif):
$smiley_folder = "";
// Tidsformat:
$time_format = "%B %d, %Y, %H:%M";
// Længde grænseværdier:
$name_maxlength = 40;
$name_word_maxlength = 25;
$email_maxlength = 40;
$hp_maxlength = 40;
$place_maxlength = 40;
$place_word_maxlength = 25;
$text_maxlength = 3000;
$text_minlength = 1;
$text_word_maxlength = 50;
// Stien for billeder til Hjemmeside og E-Mail links (valgfri):
$homepage_icon = "";
$email_icon = "";
// Sprog indstillinger:
$new_entry = "Nyt indlæg";
$back = "Tilbage";
$preview_marking = "Se indlægget før du gemmer det";
$error_marking = "Fejl:";
$optional_marking = "(valgfri)";
$name_marking = "Navn:";
$email_marking = "E-mail:";
$hp_marking = "Hjemmeside:";
$place_marking = "Placering:";
$comment_marking = "Besked:";
$password_marking = "Kodeord:";
$password_wrong_marking = "Forkert kodeord!";
$submit_button = "Tilføj";
$preview_button = "Se indlægget før du gemmer det";
$bbcode_exp = "Teksten kan formateres med disse
koder:
text for <b>fed</b> tekst,
text for
<i>kursiv</i> tekst.<br />For at indsætte links:
[link]
http://www.ditdomæne.dk/[/link] eller
[link=
http://www.ditdomæne.dk/]Link[/link]";
$error_no_name = "Du mangler at skrive dit navn";
$error_no_text = "Du har ikke skrevet en besked";
$error_email_wrong = "E-mail adressen er ikke gyldig";
$error_text_too_long = "Beskeden er for lang ([characters]
characters) - Du kan kun skrive op til [max_characters]
characters";
$error_text_too_short = "Din besked er for kort";
$error_word_too_long = "Ordet \"[word]\" er for langt";
$error_already_made_entry = "Du har allerede skrevet et indlæg
de sidste 5 minutter, prøv igen senere";
$delete_entry_marking = "Slet indlæg:";
$delete_entry_conf_marking = "Er du sikker på at du vil slette
dette indlæg af <b>[name]</b>?";
$no_authorisation_marking = "Du har ikke autoritet til dette,
log venligst på.";
$log_in_marking = "log ind";
$edit_button = "rediger";
$delete_button = "slet";
$delete_conf_button = "OK - Slet";
$previous_page = "Forrige side";
$next_page = "Næste side";
$still_no_entries_marking = "Ingen indlæg endnu.";
$mail_subject = "Nyt indlæg i gæstebogen";
$hp_link_marking = "Hjemmeside";
$email_link_marking = "E-mail";
//$months_translated =
array("Januar","Februar","Marts","April","Maj","Juni","Juli","Aug
ust","September","Oktober","November","December");
// Indstillinger - SLUT
#################################################################
#############
session_start();
function bbcode($string)
{
$string = preg_replace("#\[b\](.+?)\[/b\]#is", "<b>\\1</b>",
$string);
$string = preg_replace("#\[i\](.+?)\[/i\]#is", "<i>\\1</i>",
$string);
$string = preg_replace("#\[u\](.+?)\[/u\]#is", "<u>\\1</u>",
$string);
$string = preg_replace("#\[link\]www\.(.+?)\[/link\]#is", "<a
href=\"
http://www.\\1\">www.\\1", $string);
$string = preg_replace("#\[link\](.+?)\[/link\]#is", "<a
href=\"\\1\">\\1</a>", $string);
$string = preg_replace("#\[link=(.+?)\](.+?)\[/link\]#is", "<a
href=\"\\1\">\\2</a>", $string);
$string = preg_replace("#\[url\]www\.(.+?)\[/url\]#is", "<a
href=\"
http://www.\\1\">www.\\1", $string);
$string = preg_replace("#\[url\](.+?)\[/url\]#is", "<a
href=\"\\1\">\\1</a>", $string);
$string = preg_replace("#\[url=(.+?)\](.+?)\[/url\]#is", "<a
href=\"\\1\">\\2</a>", $string);
return $string;
}
function smilies($string)
{
global $smiley_folder;
$string = str_replace("
", "<img
src=\"".$smiley_folder."smile.gif\" alt=\"
\" width=\"15\"
height=\"15\" />", $string);
$string = str_replace("(-:", "<img
src=\"".$smiley_folder."smile.gif\" alt=\"
\" width=\"15\"
height=\"15\" />", $string);
$string = str_replace(":)", "<img
src=\"".$smiley_folder."smile.gif\" alt=\":)\" width=\"15\"
height=\"15\" />", $string);
$string = str_replace("(:", "<img
src=\"".$smiley_folder."smile.gif\" alt=\":)\" width=\"15\"
height=\"15\" />", $string);
$string = str_replace("
", "<img
src=\"".$smiley_folder."wink.gif\" alt=\"
\" width=\"15\"
height=\"15\" />", $string);
$string = str_replace("
", "<img
src=\"".$smiley_folder."biggrin.gif\" alt=\"
\" width=\"15\"
height=\"15\" />", $string);
$string = str_replace(":D", "<img
src=\"".$smiley_folder."biggrin.gif\" alt=\":D\" width=\"15\"
height=\"15\" />", $string);
$string = str_replace("
", "<img
src=\"".$smiley_folder."tongue.gif\" alt=\"
\" width=\"15\"
height=\"15\" />", $string);
$string = str_replace("
", "<img
src=\"".$smiley_folder."tongue.gif\" alt=\"
\" width=\"15\"
height=\"15\" />", $string);
$string = str_replace(":-|", "<img
src=\"".$smiley_folder."neutral.gif\" alt=\":-|\" width=\"15\"
height=\"15\" />", $string);
$string = str_replace(":|", "<img
src=\"".$smiley_folder."neutral.gif\" alt=\":|\" width=\"15\"
height=\"15\" />", $string);
$string = str_replace("
", "<img
src=\"".$smiley_folder."frown.gif\" alt=\"
\" width=\"15\"
height=\"15\" />", $string);
$string = str_replace(":(", "<img
src=\"".$smiley_folder."frown.gif\" alt=\":(\" width=\"15\"
height=\"15\" />", $string);
$string = str_replace(")-:", "<img
src=\"".$smiley_folder."frown.gif\" alt=\"
\" width=\"15\"
height=\"15\" />", $string);
return $string;
}
function make_link($string)
{
$string = ' ' . $string;
$string = preg_replace("#(^|[\n ])([\w]+?://.*?[^
\"\n\r\t<]*)#is", "\\1<a href=\"\\2\">\\2</a>", $string);
$string = preg_replace("#(^|[\n
])((www|ftp)\.[\w\-]+\.[\w\-.\~]+(?:/[^ \"\t\n\r<]*)?)#is",
"\\1<a href=\"
http://\\2\">\\2", $string);
$string = preg_replace("#(^|[\n
])([a-z0-9&\-_.]+?)@([\w\-]+\.([\w\-\.]+\.)*[\w]+)#i", "\\1<a
href=\"mailto:\\2@\\3\">\\2@\\3</a>", $string);
$string = substr($string, 1);
return $string;
}
function browse()
{
global $p, $entries_per_page, $entry_count, $previous_page,
$next_page;
if ($entry_count > $entries_per_page)
{
$new_index_before = $p - 1;
$new_index_after = $p + 1;
$site_count = ceil($entry_count / $entries_per_page);
?><p class="gb-browse"><?php
if ($new_index_before >= 0) { ?><a href="<?php echo
basename($_SERVER["PHP_SELF"]); ?>?p=<?php echo
$new_index_before; ?>" title="<?php echo $previous_page;
?>">«</a> <?php }
if ($new_index_before >= 0 && $new_index_before < $site_count)
echo "";
if ($p==0) { ?><span class="caution">1</span> <?php }
else { ?><a href="<?php echo basename($_SERVER["PHP_SELF"]);
?>?p=0">1</a> <?php }
for($x=$p-3; $x<$p+4; $x++)
{
if ($x > 0 && $x < $site_count) { if ($x==$p) { ?><span
class="caution"><?php echo $x+1; ?></span> <?php } else {
?><a href="<?php echo basename($_SERVER["PHP_SELF"]); ?>?p=<?php
echo $x; ?>"><?php echo $x+1; ?></a> <?php } }
}
if ($new_index_after < $site_count) { ?><a href="<?php echo
basename($_SERVER["PHP_SELF"]); ?>?p=<?php echo $new_index_after;
?>" title="<?php echo $next_page; ?>">»</a><?php }
?></p><?php
}
}
function parse_time($time_dump)
{
global $months_translated;
if (isset($months_translated))
{
$months =
array("Januar","Februar","Marts","April","Maj","Juni","Juli","Aug
ust","September","Oktober","November","December");
$time_dump =
str_replace($months,$months_translated,$time_dump);
}
if (substr($time_dump,0,1)=="0") $time_dump = substr($time_dump,
1);
return $time_dump;
}
if (isset($_POST['action'])) $action = $_POST['action'];
if (isset($_GET['action'])) $action = $_GET['action'];
if (isset($_POST['login_password']))
{
if ($_POST['login_password'] == $password)
{
$_SESSION['admin'] = true;
header("location: ".basename($_SERVER["PHP_SELF"]));
die("<a
href=\"".basename($_SERVER["PHP_SELF"])."\">further...</a>");
}
else { $action="none"; $show="login failed"; }
}
if (isset($_POST['edit']))
{
if (isset($_SESSION['admin']))
{
$data = file($gbdata);
$row_count = count($data);
for ($row = 0; $row < $row_count; $row++)
{
$parts = explode("|", $data[$row]);
if ($parts[0] == $_POST['entry_uniqid'])
{
$entry_uniqid = $parts[0];
$time = $parts[1];
$ip = $parts[2];
$name = urldecode($parts[3]);
$email = base64_decode(urldecode($parts[4]));
$hp = urldecode($parts[5]);
$place = urldecode($parts[6]);
$text = urldecode($parts[7]);
$comment = urldecode($parts[8]);
break;
}
}
$action="edit";
$show="form";
}
else { $action = "none"; $show = "no authorization"; }
}
// Nåt indlæg bliver gelöscht werden soll, spørg om du er
sikker:
if (isset($_POST['delete']))
{
$action="none";
$show="delete ask if sure";
}
// wenn Löschen bestätigt wurde, Eintrag löschen:
if (isset($_POST['entry_uniqid_del_ok']))
{
if (isset($_SESSION['admin']))
{
$data = file($gbdata);
$row_count = count($data);
$fp = fopen($gbdata, 'w+');
flock($fp, 2);
for ($row = 0; $row < $row_count; $row++)
{
$parts = explode("|", $data[$row]);
if ($parts[0] != $_POST['entry_uniqid_del_ok']) {
fwrite($fp, trim($data[$row])."\n"); }
}
flock($fp, 3);
fclose($fp);
header("location: ".basename($_SERVER["PHP_SELF"]));
die("<a
href=\"".basename($_SERVER["PHP_SELF"])."\">further...</a>");
}
else { $action = "none"; $show = "no authorization"; }
}
// Når formularen bliver sendt ud:
if (isset($_POST['form_submited']))
{
// übergebene Variablen ermitteln:
if (isset($_POST['time'])) $time = $_POST['time'];
if (isset($_POST['entry_uniqid'])) $entry_uniqid =
$_POST['entry_uniqid'];
$name = $_POST['name'];
$text = $_POST['text'];
$place = $_POST['place'];
$email = $_POST['email'];
$hp = $_POST['hp'];
if (isset($_POST['comment'])) $comment = $_POST['comment']; else
$comment="xxx";
// unnötige Leerzeichen abschneiden:
$name = trim($name);
$email = trim($email);
$hp = trim($hp);
$place = trim($place);
$text = trim($text);
$comment = trim($comment);
if ($comment=="") $comment="xxx";
// "http://" von Homepage abschneiden:
if (substr($hp,0,7) == "
http://") { $hp = substr($hp,7); }
// Überprüfungen der Daten:
unset($errors);
// Tjek om IP'en har lavet indlæg de sidste 5 minutter:
$data = file($gbdata);
foreach($data as $line)
{
if (trim($line)!="")
{
$parts = explode("|", $line);
$saved_time = (int)$parts[1];
if (time() < $saved_time+300 && $_SERVER["REMOTE_ADDR"] ==
$parts[2] && !isset($_SESSION['admin']))
{
$errors[] = $error_already_made_entry; break;
}
}
}
if ($name == "") $errors[] = $error_no_name;
if ($text == "") $errors[] = $error_no_text;
if(isset($email) && $email != "" and
!preg_match("/^[^@]+@.+\.\D{2,5}$/", $email)) $errors[] =
$error_email_wrong;
if (strlen($text) > $text_maxlength) { $error_text_too_long =
str_replace("[characters]", strlen($text), $error_text_too_long);
$error_text_too_long = str_replace("[max_characters]",
$text_maxlength, $error_text_too_long); $errors[] =
$error_text_too_long; }
if ($text != "" && strlen($text) < $text_minlength) $errors[] =
$error_text_too_short;
// Schauen, ob zu lange Wörter vorhanden sind:
$text_arr = explode(" ",$name); for
($i=0;$i<count($text_arr);$i++) { trim($text_arr[$i]); $laenge =
strlen($text_arr[$i]); if ($laenge > $name_word_maxlength) {
$error_word_too_long_x = str_replace("[word]",
htmlspecialchars(stripslashes(substr($text_arr[$i],0,$name_word_m
axlength)))."...", $error_word_too_long); $errors[] =
$error_word_too_long_x; } }
$text_arr = explode(" ",$place); for
($i=0;$i<count($text_arr);$i++) { trim($text_arr[$i]); $laenge =
strlen($text_arr[$i]); if ($laenge > $place_word_maxlength) {
$error_word_too_long_x = str_replace("[word]",
htmlspecialchars(stripslashes(substr($text_arr[$i],0,$place_word_
maxlength)))."...", $error_word_too_long); $errors[] =
$error_word_too_long_x; } }
$text_arr = str_replace("\n", " ", $text);
if ($bbcode == true); { $text_arr =
preg_replace("#\[b\](.+?)\[/b\]#is", "\\1", $text_arr); $text_arr
= preg_replace("#\[i\](.+?)\[/i\]#is", "\\1", $text_arr);
$text_arr = preg_replace("#\[u\](.+?)\[/u\]#is", "\\1",
$text_arr); $text_arr =
preg_replace("#\[link\](.+?)\[/link\]#is", "\\1", $text_arr);
$text_arr = preg_replace("#\[link=(.+?)\](.+?)\[/link\]#is",
"\\2", $text_arr); }
$text_arr = explode(" ",$text_arr); for
($i=0;$i<count($text_arr);$i++) { trim($text_arr[$i]); $laenge =
strlen($text_arr[$i]); if ($laenge > $text_word_maxlength) {
$error_word_too_long_x = str_replace("[word]",
htmlspecialchars(stripslashes(substr($text_arr[$i],0,$text_word_m
axlength)))."...", $error_word_too_long);$errors[] =
$error_word_too_long_x; } }
// Gem indlæg når der ingen fejl er:
if (empty($errors) && isset($_POST['entry']) &&
$action=="entry")
{
$time = time();
$text = urlencode($text);
$name = urlencode($name);
$email = urlencode(base64_encode($email));
$hp = urlencode($hp);
$place = urlencode($place);
$ip = $_SERVER["REMOTE_ADDR"];
$comment = urlencode($comment);
$entry =
uniqid("")."|".$time."|".$ip."|".$name."|".$email."|".$hp."|".$pl
ace."|".$text."|".$comment."\n";
$data = file($gbdata);
$c = count($data);
$fp = fopen($gbdata, 'w+');
flock($fp, 2);
fwrite($fp, $entry);
for ($i = 0; $i < $c; $i++) { fwrite($fp,
trim($data[$i])."\n"); }
flock($fp, 3);
fclose($fp);
// e-mail notification:
if (isset($adminemail) && $adminemail != "")
{
$emailbody = urldecode($text);
$absender = urldecode($name);
if ($email != "") $absender_email =
base64_decode(urldecode($email)); else $absender_email =
"no@ema.il";
$header= "From: ".$absender."<".$absender_email.">\n";
$header .= "X-Mailer: PHP/" . phpversion(). "\n";
$header .= "X-Sender-IP: $ip\n";
$header .= "Content-Type: text/plain";
@mail($adminemail, $mail_subject, $emailbody, $header);
}
header("location: ".basename($_SERVER["PHP_SELF"]));
die("<a
href=\"".basename($_SERVER["PHP_SELF"])."\">further...</a>");
}
elseif (empty($errors) && isset($_POST['entry']) &&
$action=="edit")
{
if (isset($_SESSION['admin']))
{
$entry_uniqid = $_POST['entry_uniqid'];
$name = urlencode($name);
$email = urlencode(base64_encode($email));
$hp = urlencode($hp);
$place = urlencode($place);
$text = urlencode($text);
$comment = urlencode($comment);
$data = file($gbdata);
$row_count = count($data);
$fp = fopen($gbdata, "w+");
flock($fp, 2);
for ($row = 0; $row < $row_count; $row++)
{
$parts = explode("|", $data[$row]);
if ($parts[0] == $entry_uniqid) { fwrite($fp,
$parts[0]."|".$parts[1]."|".$parts[2]."|".$name."|".$email."|".$h
p."|".$place."|".$text."|".$comment."\n"); }
else { fwrite($fp, trim($data[$row])."\n"); }
}
flock($fp, 3);
fclose($fp);
header("location: ".basename($_SERVER["PHP_SELF"]));
die("<a
href=\"".basename($_SERVER["PHP_SELF"])."\">further...</a>");
}
else $show="no authorization";
}
else $show="form";
}
if (empty($action)) $action="main";
switch ($action)
{
case "main":
if (isset($_GET['p'])) $p = $_GET['p'];
$data = file($gbdata);
$entry_count = count($data);
if (empty($p)) $p = 0;
$last = ($p+1) * $entries_per_page;
if ($last > $entry_count) $last = $entry_count;
$show="main";
break;
case "entry":
$show="form";
break;
case "login":
if (isset($_SESSION['admin'])) { session_destroy();
header("location: ".basename($_SERVER["PHP_SELF"])); die("<a
href=\"".basename($_SERVER["PHP_SELF"])."\">further...</a>"); }
else $show="login form";
break;
}
#################################################################
###############
#################################################################
###############
?>
<html>
<link rel="stylesheet" type="text/css"
href="../css/bg_til_indhold.css">
<style type="text/css">
<!--
body { font-family: arial, verdana, sans-serif;
color: #000000; font-size:13px; background-color: #fffff3;
margin: 0px; padding: 20px; }
h2 { margin: 5px 10px 5px 20px; text-align:
center;}
div.gb { margin: 0px 0px 20px 0px; padding: 0px;
border: 1px solid #ffcc00; line-height: 19px; }
div.gb-author { margin: 0px; padding: 1px 10px 1px 10px;
border-bottom: 1px solid #ffcc00; background: #ffffcc; }
p.gb-author-left { margin: 0px; float: left; }
p.gb-author-right { margin: 0px; text-align: right; }
div.gb-entry { margin: 10px; padding: 0px; }
p.gb-browse { text-align: right; font-weight: bold; }
p.gb-admin-buttons { margin: 5px 0px 0px 0px; text-align: right;
}
..caution { color: red; font-weight: bold; }
..small { font-size: 11px; line-height:16px; }
..comment { margin: 10px 0px 0px 0px; color: #808080;
font-style: italic; }
img { border: 0px; }
a:link { color: #0000cc; text-decoration: none; }
a:visited { color: #0000cc; text-decoration: none; }
a:hover { color: #0000ff; text-decoration: underline;
}
a:active { color: #ff0000; text-decoration: none; }
-->
</style>
<h2><?php echo $title; ?></h2>
<p class="gb-browse">
<?php if ($show=="main") { ?>[ <a href="<?php echo
basename($_SERVER["PHP_SELF"]); ?>?action=entry"><?php echo
$new_entry; ?></a> ]<?php }
else { ?>[ <a href="<?php echo basename($_SERVER["PHP_SELF"]);
?>"><?php echo $back; ?></a> ]<?php } ?>
</p>
<?php
switch ($show)
{
case "main":
if ($entry_count == 0) { echo
"<i>".$still_no_entries_marking."</i>"; }
for ($i = $p*$entries_per_page; $i < $last; $i++)
{
if (trim($data[$i]) != "")
{
$nr = $entry_count -$i;
$parts = explode("|", $data[$i]);
$name = urldecode($parts[3]);
$email = base64_decode(urldecode($parts[4]));
if ($email != "")
{
$email_parts = explode("@", $email);
$email_name = $email_parts[0];
$email_domain_tld = $email_parts[1];
$domain_parts = explode(".", $email_domain_tld);
$email_domain = "";
for ($x = 0; $x < count($domain_parts)-1; $x++)
{
$email_domain .= $domain_parts[$x].".";
}
$email_tld = $domain_parts[$x];
}
$hp = urldecode($parts[5]);
$place = urldecode($parts[6]);
$text = urldecode($parts[7]);
$comment = urldecode($parts[8]);
$text = htmlspecialchars(stripslashes($text));
#$text = htmlspecialchars(stripslashes($text));
$text = nl2br($text);
if ($autolink == true) $text = make_link($text);
if ($bbcode == true) $text = bbcode($text);
if (isset($smiley_folder) && $smiley_folder != "") $text =
smilies($text);
$comment = htmlspecialchars(stripslashes($comment));
$comment = nl2br($comment);
if ($autolink == true) $comment = make_link($comment);
if ($bbcode == true) $comment = bbcode($comment);
if (isset($smiley_folder) && $smiley_folder != "") $comment =
smilies($comment);
?>
<div class="gb">
<div class="gb-author">
<p class="gb-author-left">
<?php
echo "<b>" . htmlspecialchars(stripslashes($name)) . "</b>";
if ($email != "" or $hp != "") { echo " <span
class=\"small\">"; }
if ($hp != "") { if (isset($homepage_icon) && $homepage_icon
!= "") { ?><a href="
http:// echo $hp; ?>"><img src="<?php
echo $homepage_icon; ?>" alt="<?php echo $hp_link_marking; ?>"
title="<?php echo $hp_link_marking; ?>" /></a><?php } else echo
"[ <a href=\"http://" .$hp ."\">".$hp_link_marking."</a> ]"; }
if ($email != "" && $hp != "") { echo " "; }
if ($email != "") { if (empty($email_icon) or $email_icon ==
"") echo "[ "; ?><script type="text/javascript">
<!--
document.write('<a href="mailto:'); document.write('<?php
echo $email_name; ?>'); document.write('@');
document.write('<?php echo $email_domain; ?>');
document.write('<?php echo $email_tld; ?>');
document.write('">');
//-->
</script><?php if (isset($email_icon) && $email_icon != "") {
?><img src="<?php echo $email_icon; ?>" alt="<?php echo
$email_link_marking; ?>" title="<?php echo $email_link_marking;
?>" /><?php } else echo $email_link_marking;
?><script type="text/javascript">
<!--
document.write('</a>');
//-->
</script><?php
if (empty($email_icon) or $email_icon == "") echo " ]"; }
if ($email != "" or $hp != "") echo "</span>";
?></p>
<p class="gb-author-right">
<?php
if ($place != "") { echo
htmlspecialchars(stripslashes($place)) . ", "; }
echo parse_time(strftime($time_format, $parts[1]));
?></p></div>
<div class="gb-entry"><?php echo $text; ?>
<?php if (substr($comment,0,3)!="xxx") { ?><p
class="comment"><?php echo $comment; ?></p><?php }
if (isset($_SESSION['admin'])) { ?><form method="post"
action="<?php echo basename($_SERVER["PHP_SELF"]); ?>"><p
class="gb-admin-buttons"><input type="hidden" name="entry_uniqid"
value="<?php echo $parts[0]; ?>" /><input type="hidden"
name="delete_name" value="<?php echo $parts[3]; ?>" /><input
type="submit" name="edit" value="<?php echo $edit_button; ?>"
/> <input type="submit" name="delete" value="<?php echo
$delete_button; ?>" /></p></form><?php }
?></div></div>
<?php
}
}
browse();
break;
case "form":
if(isset($errors))
{
?><p class="caution"><?php echo $error_marking;
?></p><ul><?php foreach($errors as $f) { ?><li><?php echo $f;
?></li><?php } ?></ul><br /><?php
}
elseif (empty($errors) && isset($_POST['preview']))
{
$pr_text = htmlspecialchars(stripslashes($text));
$pr_text = nl2br($pr_text);
if ($autolink == true) $pr_text = make_link($pr_text);
if ($bbcode == true) $pr_text = bbcode($pr_text);
if (isset($smiley_folder) && $smiley_folder != "") $pr_text
= smilies($pr_text);
$pr_comment = htmlspecialchars(stripslashes($comment));
$pr_comment = nl2br($pr_comment);
if ($autolink == true) $pr_comment = make_link($pr_comment);
if ($bbcode == true) $pr_comment = bbcode($pr_comment);
if (isset($smiley_folder) && $smiley_folder != "")
$pr_comment = smilies($pr_comment);
?>
<p class="caution"><?php echo $preview_marking; ?></p>
<div class="gb">
<div class="gb-author">
<p class="gb-author-left">
<?php
echo "<b>" . htmlspecialchars(stripslashes($name)) . "</b>";
if ($email != "" or $hp != "") { echo " <span
class=\"small\">"; }
if ($hp != "") { if (isset($homepage_icon) && $homepage_icon
!= "") { ?><a href="http:// echo $hp; ?>"><img src="<?php
echo $homepage_icon; ?>" alt="<?php echo $hp_link_marking; ?>"
/></a><?php } else echo "[ <a href=\"http://" .$hp
.."\">".$hp_link_marking."</a> ]"; }
if ($email != "" && $hp != "") { echo " "; }
if ($email != "") { if (isset($email_icon) && $email_icon !=
"") { ?><a href="mailto:<?php echo $email; ?>"><img src="<?php
echo $email_icon; ?>" alt="<?php echo $email_link_marking; ?>"
/></a><?php } else echo "[ <a href=\"mailto:" .$email
.."\">".$email_link_marking."</a> ]"; }
if ($email != "" or $hp != "") { echo " </span>";
}
?>
</p>
<p class="gb-author-right">
<?php
if ($place != "") { echo
htmlspecialchars(stripslashes($place)) . ", "; }
if ($action=="edit") { echo
parse_time(strftime($time_format, $_POST['time'])); } else echo
parse_time(strftime($time_format));
?></p></div>
<div class="gb-entry"><?php echo $pr_text; ?>
<?php if (substr($pr_comment,0,3)!="xxx") { ?><p
class="comment"><?php echo $pr_comment; ?></span></p><?php } ?>
</div>
</div><br />
<?php
}
?><form method="post" action="<?php echo
basename($_SERVER["PHP_SELF"]); ?>"><div>
<input type="hidden" name="form_submited" value="true" />
<input type="hidden" name="action" value="<?php echo $action;
?>" />
<?php if ($action=="edit") { ?><input type="hidden"
name="entry_uniqid" value="<?php echo $entry_uniqid; ?>" /><input
type="hidden" name="time" value="<?php echo $time; ?>" /><?php }
?>
<table class="normal" border="0" cellpadding="3"
cellspacing="0">
<tr>
<td><b><?php echo $name_marking; ?></b></td>
<td><input type="text" name="name" value="<?php if
(isset($name)) echo htmlspecialchars(stripslashes($name)); else
echo ""; ?>" size="40" maxlength="<?php echo $name_maxlength; ?>"
/></td>
</tr>
<tr>
<td><b><?php echo $email_marking; ?></b></td>
<td><input type="text" name="email" value="<?php if
(isset($email)) echo htmlspecialchars(stripslashes($email)); else
echo ""; ?>" size="40" maxlength="<?php echo $email_maxlength;
?>" /></td>
</tr>
<tr>
<td><b><?php echo $hp_marking; ?></b></td>
<td><input type="text" name="hp" value="<?php if
(isset($hp)) echo htmlspecialchars(stripslashes($hp)); else echo
""; ?>" size="40" target="_blank" maxlength="<?php echo
$hp_maxlength; ?>" /> <span class="small"><?php echo
$optional_marking; ?></span></td>
</tr>
<tr>
<td><b><?php echo $place_marking; ?></b></td>
<td><input type="text" name="place" value="<?php if
(isset($place)) echo htmlspecialchars(stripslashes($place)); else
echo ""; ?>" size="40" maxlength="<?php echo $place_maxlength;
?>" /> <span class="small"><?php echo $optional_marking;
?></span></td>
</tr>
<tr>
<td colspan="2"><br /><textarea name="text" cols="59"
rows="13"><?php if (isset($text)) echo
htmlspecialchars(stripslashes($text)); else echo "";
?></textarea></td>
</tr>
<?php if ($action=="edit") {
?><tr>
<td colspan="2"><b><?php echo $comment_marking; ?></b><br
/><textarea name="comment" cols="59" rows="5"><?php if
(isset($comment) && substr($comment,0,3)!="xxx") echo
htmlspecialchars(stripslashes($comment)); ?></textarea></td>
</tr>
<?php } ?>
<tr>
<td colspan="2"><br /><input type="submit" name="entry"
value="<?php echo $submit_button; ?>" /> <input
type="submit" name="preview" value="<?php echo $preview_button;
?>" /></td>
<td> </td>
</tr>
</table>
</div></form>
<?php if ($bbcode==true) { ?><p class="small"><br /><?php echo
$bbcode_exp; ?></p><?php }
break;
case "login form":
?>
<form action="<?php echo basename($_SERVER["PHP_SELF"]); ?>"
method="post">
<p><b><?php echo $password_marking; ?></b><br /><input
type="password" name="login_password" /> <input
type="submit" value="<?php echo $log_in_marking; ?>" /></p>
</form>
<?php
break;
case "login failed":
?><p class="caution"><?php echo $password_wrong_marking;
?></p><?php
break;
case "delete ask if sure":
?><p class="caution"><?php echo $delete_entry_marking;
?></p><p><?php echo
str_replace("[name]",htmlspecialchars(stripslashes(urldecode($_PO
ST['delete_name']))),$delete_entry_conf_marking); ?></p>
<form method="post" action="<?php echo
basename($_SERVER["PHP_SELF"]); ?>"><p><input type="hidden"
name="entry_uniqid_del_ok" value="<?php echo
$_POST['entry_uniqid']; ?>" /><input type="submit"
name="del_entry_ok" value="<?php echo $delete_conf_button; ?>"
/></p><?php
break;
case "no authorization":
?><p class="caution"><?php echo $no_authorisation_marking;
?></p><p>[ <a href="<?php echo basename($_SERVER["PHP_SELF"]);
?>?action=login"><?php echo $log_in_marking; ?></a> ]</p><?php
break;
}
#################################################################
###############
#################################################################
###############
?><p class="small" style="text-align: right;"><a href="<?php echo
basename($_SERVER["PHP_SELF"]); ?>?action=login">Admin login</a>
|</p>
</html>
--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials