php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2004

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 14.10.2004, 17:10  
Gast
 
Beiträge: n/a
Standard Anordnung des GB

Hallo habe ihr eine gb code

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

// Settings:

// Name des Gästebuches:
$title "mein kleines Gästebuch";

// Administrations-Passwort:
$password "admin";

// 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. "img/"
// (wo diese Bilder sind: smile.gif, wink.gif, biggrin.gif, tongue.gif, neutral.gif, frown.gif).
// Diser Ordner kann hier heruntergeladen werden: [url]http://www.mylittlehomepage.net/de/download.html?file=img.zip[/url]
// (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: [b]Text[/b] für [b]fetten[/b] Text, [i]Text[/i] für [i]kursiven[/i] Text
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!";
$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

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

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</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($string1);
  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; ?>">&laquo;[/url]<?php }
   if (
$new_index_before >= && $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 && $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; ?>">&raquo;[/url]<?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_dump1);
 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($fp2);
    for (
$row 0$row $row_count$row++)
     {
      
$parts explode("|"$data[$row]);
      if (
$parts[0] != $_POST['entry_uniqid']) { fwrite($fptrim($data[$row])."\n"); }
     }
    
flock($fp3);
    
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 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;
    }
   }
  }

 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($fp2);
   
fwrite($fp$entry);
   for (
$i 0$i $c$i++) { fwrite($fptrim($data[$i])."\n"); }
   
flock($fp3);
   
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($fp2);
     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($fptrim($data[$row])."\n"); }
      }
     
flock($fp3);
     
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="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]<?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 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) { ?>[*]<?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 
"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");
################################################################################

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

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

die Anordnung der beiträge ist bis jetzt so

Name Email Homepage eingetragen am
Text

Wie muss ich es machen dass die Einträge so sind

Name
Text
Email Homepage eingetragen am


Vielen Dank für eure Hilfe
MFG
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 14.10.2004, 17:11  
Gast
 
Beiträge: n/a
Standard

Entschuldigung dass das Thema jetzt 2mal da ist

ich hab es nicht zweimal erstellt

Also bitte einmal löschen


mfg
 
Alt 14.10.2004, 18:16  
Gast
 
Beiträge: n/a
Standard

hat denn keiner eine IDee wie ich das verändern muss ?
 
Alt 14.10.2004, 19:06  
Benutzer
 
Registriert seit: 19.06.2004
Beiträge: 63
woods
woods eine Nachricht über AIM schicken woods eine Nachricht über MSN schicken woods eine Nachricht über Yahoo! schicken
Standard

Vielleicht mal beim Autor selbst nachfragen. Der weiß sicherlich am besten, was er da gemacht hat und vorallem wie.

Grüße, woods.
__________________
ICH!!! ICH, ICH HABE FEUER GEMACHT!!!

-Tom Hanks in Verschollen-
woods ist offline  
Alt 14.10.2004, 19:15  
Gast
 
Beiträge: n/a
Standard

hab ich schon
bekomm leider keine antwort
 
Alt 15.10.2004, 08:59  
Gast
 
Beiträge: n/a
Standard

ich würde mal unterhalb dieses bereichs schauen:

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


das sieht recht gut aus, ist aber bei gott alles andere als übersichtlich .. und
ziemlich derbe .. also ich würd mir was anderes suchen, vor allem wenn du
noch dran rum schreiben willst!
 
Alt 15.10.2004, 13:06  
Gast
 
Beiträge: n/a
Standard

ja, und den ganzen code hättest du auch nicht posten müssen... der ist ja dermaßen riesig, das dauerte locker 20 sekunden bis die seite mal da war...
nimm wirklich lieber ein anderes...
 
Alt 15.10.2004, 13:37  
Gast
 
Beiträge: n/a
Standard

und was für eins ?

ees sollte leicht in die seite zu includen sein

hab ihr mir ein tipp?


mfg
 
Alt 27.11.2004, 11:36  
Erfahrener Benutzer
 
Registriert seit: 27.11.2004
Beiträge: 149
nsane
nsane eine Nachricht über ICQ schicken
Standard

vekpos gästebuch:
vekpos.sl-freeboard.de

Edit: Ich habe auch ein Gästebuch auf www.nsane.de !!! Kannst du dir ja mal anschauen. Da kann man wirklich alles machen, was man will, alles. Ich wüsste keine Option, welche der Admin nicht hat, und nix, was der Admin mit Html-Kenntnissen nicht verändern könnte !!!
nsane ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[HTML] - hilfe bei anordnung [solved] moose HTML, Usability und Barrierefreiheit 5 24.11.2006 21:27
Anordnung d4rki PHP Tipps 2006 3 01.02.2006 19:08
Anordnung tabelle / mysql JohnRambo PHP Tipps 2005-2 5 06.09.2005 11:19
Anordnung des GB PHP Tipps 2004 0 14.10.2004 17:09
Probleme bei Anordnung der Ergebnisse PHP Tipps 2004 14 10.07.2004 13:48

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
benachrichtigung bei gästebuch von mylittlehomepage, textarea smileys script von mylittlehomepage einfügen, gästebuch script http://www.mylittlehomepage.net

Alle Zeitangaben in WEZ +1. Es ist jetzt 03:51 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.