Visualizzazione dei risultati da 1 a 7 su 7

Discussione: GuestBook DB free

  1. #1

    GuestBook DB free

    Qualcuno ha il codice per un guestbook dbfree cioè senza database?

    Io ho un forum dbfree, sensaltro deve esistere un guestbook...

    grazie

  2. #2

    Mi rispondo da solo...

    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!!!

  3. #3

    Prima parte

    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($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
      
    }
     }

  4. #4

    Seconda parte

    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_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"; }
     }

    // wenn Eintrag gel&ouml;scht werden soll, fragen, ob sicher:
    if (isset($_POST['delete']))
     {
      
    $action="none";
      
    $show="delete ask if sure";

     }

    // wenn L&ouml;schen best&auml;tigt wurde, Eintrag l&ouml;schen:
    if (isset($_POST['entry_uniqid_del_ok']))
     {
      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_del_ok']) { 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;
        }
       }
      } 

  5. #5

    Terza parte

    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&ouml;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;

  6. #6

    Quarta e ultima parte

    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!!!!

  7. #7
    Utente di HTML.it
    Registrato dal
    Feb 2006
    Messaggi
    2,620
    Non male.
    Ma questa non è la sezione giusta...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.