kostenloser Webspace werbefrei: lima-city


php gästebuch problem

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    re-aktor

    Kostenloser Webspace von re-aktor

    re-aktor hat kostenlosen Webspace.

    Hallo ich hab ein prob mit nem php g?stebuch
    schauts euch bitte mal an was f?rn fehler das ist:
    http://re-aktor.xardas.lima-city.de/gb.php
    er komt mein anlegen von neuem eitrag und bei admin (kennwort: testtest)

    hier der code von der gaestebuch.php

    <?php
    #################################################################################
    # "mein kleines G?stebuch" (C) 2003 by Alex http://www.mylittlehomepage.net/de/ #
    # Dieses Script darf kostenlos verwendet, ver?ndert und weitergegeben werden, #
    # solange ein Copyright-Hinweis mit Link auf die Seite #
    # http://www.mylittlehomepage.net/de/ verbleibt. #
    # Der Autor ?bernimmt keinerlei Garantien oder Haftungen. Mehr Infos zu diesem #
    # http://www.mylittlehomepage.net/de/gaestebuch_skript.html #
    #################################################################################

    // Settings:

    // Name des G?stebuches:
    $title = "";

    // Administrations-Passwort:
    $password = "testtest";

    // Datei, in der die Eintr?ge gespeichert werden (ben?tigt CHMOD 666):
    $gbdata = "gaestebuch.dat";

    // Wieviele Eintr?ge pro Seite?
    $entries_per_page = 10;

    // Admin E-Mail f?r Benachrichtigung, wenn neuer Eintrag (optional):
    $adminemail = "";

    // BB-Codes an (true) oder aus (false)?
    $bbcode = true;

    // Links automatisch klickbar machen:
    $autolink = true;

    // Wenn Smilies verwendet werden sollen, Pfad zum Ordner, z.B. "http://re-aktor.xardas.lima-city.de/gb/img/"
    // (wo diese Bilder sind: smile.gif, wink.gif, biggrin.gif, tongue.gif, neutral.gif, frown.gif).
    // Diser Ordner kann hier heruntergeladen werden: http://www.mylittlehomepage.net/de/download.html?file=img.zip
    // (darin sind auch Symbole f?r Homepage und E-Mail - s.u.):
    $smiley_folder = "";

    // Zeit-Format:
    $time_format = "%d. %B %Y, %H:%M Uhr";

    // L?ngenbeschr?nkungen:
    $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;

    // Pfade zu Homepage- und E-Mail-Icons (optional):
    $homepage_icon = "";
    $email_icon = "";

    // Language settings:
    $new_entry = "neuer Eintrag";
    $back = "zur?ck";
    $preview_marking = "Vorschau";
    $error_marking = "Fehler:";
    $optional_marking = "(optional)";
    $name_marking = "Name:";
    $email_marking = "E-Mail:";
    $hp_marking = "Homepage:";
    $place_marking = "Ort:";
    $comment_marking = "Kommentar:";
    $password_marking = "Passwort:";
    $password_wrong_marking = "Passwort falsch!";
    $submit_button = "OK - Eintragen";
    $preview_button = "Vorschau";
    $bbcode_exp = "Text kann mit diesen Befehlen formatiert werden: Text f?r <b>fetten</b> Text, Text f?r <i>kursiven</i> Text<br />Links einf?gen: [link]http://www.domain.de/[/link] oder [link=http://www.domain.de/]Linkname[/link]";
    $error_no_name = "es wurde kein Name eingegeben";
    $error_no_text = "es wurde kein Text eingegeben";
    $error_email_wrong = "die E-Mail-Adresse sieht nicht richtig aus";
    $error_text_too_long = "Der Text ist zu lang ([characters] Zeichen) - Es k?nnen nur [max_characters] eingegeben werden";
    $error_text_too_short = "Der Text ist zu kurz";
    $error_word_too_long = "Das Wort \"[word]\" ist zu lang";
    $error_already_made_entry = "Mit dieser IP wurde in den letzten 5 Minuten bereits ein Eintrag gemacht, bitte sp?ter nochmal versuchen";
    $delete_entry_marking = "Eintrag l?schen:";
    $no_authorisation_marking = "Keine Berechtigung! Mach dich ab!";
    $log_in_marking = "log in";
    $edit_button = "editieren";
    $delete_button = "l?schen";
    $delete_conf_button = "OK - L?schen";
    $previous_page = "vorige Seite";
    $next_page = "n?chste Seite";
    $still_no_entries_marking = "Es sind noch keine Eintr?ge vorhanden.";
    $mail_subject = "Neuer Eintrag im G?stebuch";
    $hp_link_marking = "Homepage";
    $email_link_marking = "E-Mail";
    $months_translated = array("Januar","Februar","M&auml;rz","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember");

    // Ende der Einstellungen

    ##############################################################################



    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</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\">www.\\1</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) { ?><a href="<?php echo basename($_SERVER["PHP_SELF"]); ?>?p=<?php echo $new_index_before; ?>" title="<?php echo $previous_page; ?>">&laquo;</a>&nbsp;<?php }
    if ($new_index_before >= 0 && $new_index_before < $site_count) echo "";
    if ($p==0) { ?><span class="caution">1</span>&nbsp;<?php } else { ?><a href="<?php echo basename($_SERVER["PHP_SELF"]); ?>?p=0">1</a>&nbsp;<?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>&nbsp;<?php } else { ?><a href="<?php echo basename($_SERVER["PHP_SELF"]); ?>?p=<?php echo $x; ?>"><?php echo $x+1; ?></a>&nbsp;<?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; ?>">&raquo;</a><?php }
    ?></p><?php
    }
    }

    function parse_time($time_dump)
    {
    global $months_translated;
    if (isset($months_translated))
    {
    $months = array("January","February","March","April","May","June","July","August","September","October","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"; }
    }

    // Eintrag l?schen:
    if (isset($_POST['delete']) && isset($_POST['entry_uniqid']))
    {
    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']) { 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']))
    {
    // &uuml;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&ouml;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); }
    // &Uuml;berpr&uuml;fungen der Daten:
    unset($errors);

    // Ckeck if IP already posted in the last 3 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;
    }
    }
    }

    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; }
    input {background-color: #cccccc; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; border: 1px solid #000000; }

    -->
    </style>
    </head>
    <body>
    <h1><?php echo $title; ?></h1>
    <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 "&nbsp;&nbsp;<span class=\"small\">"; }
    if ($hp != "") { if (isset($homepage_icon) && $homepage_icon != "") { ?><a href="http://<?php 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 "&nbsp;"; }
    if ($email != "") { if (empty($email_icon) or $email_icon == "") echo "[ "; ?><script type="text/javascript">
    <!--
    document.write('<a href="mai'); document.write('lto:<?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; ?>" />&nbsp;<input style="color:red; font-weight:bold;" 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 "&nbsp;&nbsp;<span class=\"small\">"; }
    if ($hp != "") { if (isset($homepage_icon) && $homepage_icon != "") { ?><a href="http://<?php 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 "&nbsp;"; }
    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 "&nbsp;&nbsp;</span>"; }
    ?>
    </p>
    <p class="gb-author-right">
    <?php
    if ($place != "") { echo htmlspecialchars(stripslashes($place)) . ",&nbsp;"; }
    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; ?>" />&nbsp;<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; ?>" />&nbsp;<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; ?>" />&nbsp;<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; ?>" />&nbsp;<input type="submit" name="preview" value="<?php echo $preview_button; ?>" /></td>
    <td>&nbsp;</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" />&nbsp;<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 "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;
    }

    ################################################################################
    // End of HTML
    // Here you could include a footer --> include("footer.html");
    ################################################################################

    // Bitte den Copyright-Link lassen oder ein paar Euro spenden:
    // http://www.mylittlehomepage.net/de/donation.html

    ?><p class="small" style="text-align: right;"><a href="<?php echo basename($_SERVER["PHP_SELF"]); ?>?action=login">Admin-Login</a> | Script by <a href="http://www.mylittlehomepage.net/de/gaestebuch_skript.html">Alex</a></p>
    </body>
    </html>



    w?re echt top wenn ihr w?sstet worans liegt!
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Autor dieses Themas

    re-aktor

    Kostenloser Webspace von re-aktor

    re-aktor hat kostenlosen Webspace.

    soll ich das anders posten. ich glaub das schreckt euch nur ab oder?:confused::eek:
  4. schrotti12

    Moderator Kostenloser Webspace von schrotti12

    schrotti12 hat kostenlosen Webspace.

    Da k?nntest recht haben...

    v.a. da es ein wenig, aber wirklich nur ein wenig, un?bersichtlich ist...

    Mein Vorschlag:
    Trenne Code und Design...
    Daf?r sind phplib-Templates zu empfehlen....
  5. Autor dieses Themas

    re-aktor

    Kostenloser Webspace von re-aktor

    re-aktor hat kostenlosen Webspace.

    w?rd ich ja wirklich gerne aber ich hab keine ahnung von sowas...

    aber kann jemand damit was anfangen?

    Warning: Cannot modify header information - headers already sent by (output started at /home/webpages/lima-city/re-aktor/html/test.php:2) in /home/webpages/lima-city/re-aktor/html/gaestebuch.php on line 186


    m?sste der Teil des codes sein
    $_SESSION['admin'] = true;
    header("location: ".basename($_SERVER["PHP_SELF"]));
    die("<a href=\"".basename($_SERVER["PHP_SELF"])."\">further...</a>");
    }



    hier der andere fehler:

    Warning: Cannot modify header information - headers already sent by (output started at /home/webpages/lima-city/re-aktor/html/gb.php:2) in /home/webpages/lima-city/re-aktor/html/gaestebuch.php on line 331

    das ganze ist dieser teil des codes sein:

    header("location: ".basename($_SERVER["PHP_SELF"]));
    die("<a href=\"".basename($_SERVER["PHP_SELF"])."\">further...</a>");
    }
  6. *code_tag_vermiss*
    bitte demn?chst den code in einer text datei abspeichern und hochladen, dann sieht man die formatierungen noch ;)
    aber bei deinem fehler h?tte schon alleine die fehlermeldung gereicht xD
    du darfst vor header(); nichts ausgeben, also kein echo etc.!
    dann klappte das :)
  7. Autor dieses Themas

    re-aktor

    Kostenloser Webspace von re-aktor

    re-aktor hat kostenlosen Webspace.

    jepp merk ich mir!
    kannst du das f?r mich machen? ich hab keie ahnung was du meinst ehrlich gesagt!
  8. Autor dieses Themas

    re-aktor

    Kostenloser Webspace von re-aktor

    re-aktor hat kostenlosen Webspace.

    hab das problem glaub ich gel?st:
    guckst du hier:
    http://re-aktor.xardas.lima-city.de/gaestebuchtest.php

    Wie kann ich das denn includen ohne das er fehler produziert wie bl?de???
  9. http://www.php-resource.de
    hier findest du jede menge php g?steb?cher such dir ein's aus!!!
  10. Ich hab sowas ma in der schule gelernt aber hab jetz kein peil mehr von nichts........

    ich denk du findest bei den links da oben genug
  11. g**********r


    w?rd ich ja wirklich gerne aber ich hab keine ahnung von sowas...


    wenn du selber php und mysql lernen m?chtest w?rde ich dir http://tut.php-q.net/ empfehlen. dort lernst du unter anderem wie du selber ein g?stebuch erstellen kannst.

    liebe gr??e
    galactic-war
  12. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!