Qualcuno ha il codice per un guestbook dbfree cioè senza database?
Io ho un forum dbfree, sensaltro deve esistere un guestbook...
grazie
Qualcuno ha il codice per un guestbook dbfree cioè senza database?
Io ho un forum dbfree, sensaltro deve esistere un guestbook...
grazie
Ho trovato la soluzione....
mi rispondo da solo:
scherzo, lo metto se serve ad altri, anche perchè ho dovuto tradurlo dall'inglese...
successivamente vi fornisco il codice.php
Poi si deve creare un file guestbook.dat(che sostituisce il database) a cui va assegnato il CHMOD 666.
E'tutto!!!
Prima Parte:
Codice PHP:
<?php
// Settings:
// Name of the guestbook:
$title = "Guestbook";
// Administration password:
$password = "admin";
// File in which the entries will be saved (requires CHMOD 666):
$gbdata = "guestbook.dat";
// How many entries per page?
$entries_per_page = 10;
// Admin E-mail for notifications (optional):
$adminemail = "";
// BB-Codes on?
$bbcode = true;
// Make links clickable:
$autolink = true;
// If you want to use smilies specify the smiley folder e.g. "img/" (where these images are: smile.gif, wink.gif, biggrin.gif, tongue.gif, neutral.gif, frown.gif):
$smiley_folder = "smiley/";
// Time format:
$time_format = "%d %B %Y, %H:%M";
// Length limitations:
$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 = 5;
$text_word_maxlength = 50;
// Paths to images for Homepage and E-Mail links (optional):
$homepage_icon = "";
$email_icon = "email.gif";
// Language settings:
$new_entry = "Nuovo Messaggio";
$back = "Dietro";
$preview_marking = "Preview";
$error_marking = "Errore:";
$optional_marking = "(opzionale)";
$name_marking = "Nome:";
$email_marking = "E-mail:";
$hp_marking = "Homepage:";
$place_marking = "Luogo:";
$comment_marking = "Commento:";
$password_marking = "Password:";
$password_wrong_marking = "Password errata!";
$submit_button = "OK - Invia";
$preview_button = "Preview";
$bbcode_exp = "Il testo può essere formattato come segue: [b]testo[/b] per testo [b]grassetto[/b], [i]testo[/i] per testo [i]italico[/i]
Per inserire Links links: [link]http://www.dominio.it/[/link] o [link=http://www.dominio.it/]Link[/link]";
$error_no_name = "Inserire Nome";
$error_no_text = "Inserire messaggio";
$error_email_wrong = "E-mail non valida";
$error_text_too_long = "Messaggio troppo lungo([characters] caratteri) - puoi inserire massimo [max_characters] caratteri";
$error_text_too_short = "Il messaggio è troppo corto";
$error_word_too_long = "La parola \"[word]\" è troppo lunga";
$error_already_made_entry = "Hai già inserito un messaggio negli ultimi 5 minuti..., prova più tardi ";
$delete_entry_marking = "Cancella:";
$delete_entry_conf_marking = "Sei sicuro di voler cancellare [b][name][/b]?";
$no_authorisation_marking = "Non sei autorizzato, per favore effettua il login.";
$log_in_marking = "log in";
$edit_button = "edita";
$delete_button = "cancella";
$delete_conf_button = "OK - Cancella";
$previous_page = "Pagina precedente";
$next_page = "Prossima pagina";
$still_no_entries_marking = "Nessun messaggio presente";
$mail_subject = "Nuovi messaggi in guestbook";
$hp_link_marking = "Homepage";
$email_link_marking = "E-mail";
$months_translated = array("Gennaio","Febbraio","Marzo","Aprile","Maggio","Giugno","Luglio","Agosto","Settembre","Ottobre","Novembre","Dicembre");
// End of settings
##############################################################################
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\">[url]www.\\1[/url]</a>", $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\">[url]www.\\1[/url]</a>", $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(":-D", "<img src=\"".$smiley_folder."biggrin.gif\" alt=\":-D\" 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(":-P", "<img src=\"".$smiley_folder."tongue.gif\" alt=\":-P\" width=\"15\" height=\"15\" />", $string);
$string = str_replace(":-p", "<img src=\"".$smiley_folder."tongue.gif\" alt=\":-p\" 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</a>", $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) { ?>[url="<?php echo basename($_SERVER["]?p=<?php echo $new_index_before; ?>" title="<?php echo $previous_page; ?>">«[/url]<?php }
if ($new_index_before >= 0 && $new_index_before < $site_count) echo "";
if ($p==0) { ?><span class="caution">1</span><?php } else { ?>[url="<?php echo basename($_SERVER["]?p=0">1[/url]<?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 { ?>[url="<?php echo basename($_SERVER["]?p=<?php echo $x; ?>"><?php echo $x+1; ?>[/url]<?php } }
}
if ($new_index_after < $site_count) { ?>[url="<?php echo basename($_SERVER["]?p=<?php echo $new_index_after; ?>" title="<?php echo $next_page; ?>">»[/url]<?php }
?></p><?php
}
}
seconda parte:
Codice PHP:
function parse_time($time_dump)
{
global $months_translated;
if (isset($months_translated))
{
$months = array("Gennaio","Febbraio","Marzo","Aprile","Maggio","Giugno","Luglio","Agosto","Settembre","Ottobre","Novembre","Dicembre");
$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"; }
}
// wenn Eintrag gelöscht werden soll, fragen, ob sicher:
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"; }
}
// wenn Formular abgeschickt wurde:
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);
// Ckeck if IP already posted in the last 5 minutes:
$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;
}
}
}
Terza parte
Codice PHP:
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_maxlength)))."...", $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_maxlength)))."...", $error_word_too_long);$errors[] = $error_word_too_long_x; } }
// save entry when no errors:
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."|".$place."|".$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."|".$hp."|".$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;
}
################################################################################
// Begin HTML
// Here you could include a header --> include("header.html");
################################################################################
?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<title><?php echo $title; ?></title>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
<style type="text/css">
<!--
body { font-family: Verdana,Arial,Helvetica,sans-serif; color: #000000; font-size:13px; background-color: #fffff3; margin: 0px; padding: 20px; }
h1 { margin: 0px 0px 20px 0px; font-size:18px; font-weight:bold; }
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>
</head>
<body>
<h1><?php echo $title; ?></h1>
<p class="gb-browse">
<?php if ($show=="main") { ?>[ [url="<?php echo basename($_SERVER["]?action=entry"><?php echo $new_entry; ?>[/url] ]<?php }
else { ?>[ [url="<?php echo basename($_SERVER["]"><?php echo $back; ?>[/url] ]<?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 != "") { ?>[url="http://<?php echo $hp; ?>"][img]<?php echo $homepage_icon; ?>[/img]" title="<?php echo $hp_link_marking; ?>" />[/url]<?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]<?php echo $email_icon; ?>[/img]" 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;
Quarta e ultima parte:
Codice PHP:
case "form":
if(isset($errors))
{
?><p class="caution"><?php echo $error_marking; ?></p><ul><?php foreach($errors as $f) { ?>[*]<?php echo $f; ?><?php } ?>[/list]
<?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 != "") { ?>[url="http://<?php echo $hp; ?>"][img]<?php echo $homepage_icon; ?>[/img]" />[/url]<?php } else echo "[ <a href=\"http://" .$hp ."\">".$hp_link_marking."</a> ]"; }
if ($email != "" && $hp != "") { echo ""; }
if ($email != "") { if (isset($email_icon) && $email_icon != "") { ?>[email="<?php echo $email; ?>"][img]<?php echo $email_icon; ?>[/img]" />[/email]<?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>
<?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; ?>" /><span class="small"><?php echo $optional_marking; ?></span></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" 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">
<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]
<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">
<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">
<?php echo $bbcode_exp; ?></p><?php }
break;
case "login form":
?>
<form action="<?php echo basename($_SERVER["PHP_SELF"]); ?>" method="post">
[b]<?php echo $password_marking; ?>[/b]
<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>
<?php echo str_replace("[name]",htmlspecialchars(stripslashes(urldecode($_POST['delete_name']))),$delete_entry_conf_marking); ?></p>
<form method="post" action="<?php echo basename($_SERVER["PHP_SELF"]); ?>">
<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>
[ [url="<?php echo basename($_SERVER["]?action=login"><?php echo $log_in_marking; ?>[/url] ]</p><?php
break;
}
################################################################################
// End of HTML
// Here you could include a footer --> include("footer.html");
################################################################################
?><p class="small" style="text-align: right;">[url="<?php echo basename($_SERVER["]?action=login">Admin login[/url]</p>
</body>
</html>
Spero vi possa essere d'aiuto!!!!
Non male.
Ma questa non è la sezione giusta...