PX : code

Multilanguage Foto Guestbook by Patrik Hohl
Download this code


<?

// thys Script Home fint it in ftp.ticinonline.to - in action www.ticinonline.to/search/guestbook/
//only edit the z_ini.php3

// The big Metasearch from Swiss Italian - mail me to make a link of a runnig Multilanguage Guestbook

// Mail: info@ticinonline.to  or info@grossalp.ch 

if ($SERVER_NAME=="localhost") { /* Window 98 setting - server localhost sul locale*/

$hostname = "localhost"; /* Your MySQL-Host - Collegamento al Host di Mysql */

$username = "root"; /* Your MySQL-Username - */

$password = "";/* Your MySQL-Password */

$userstable = "z_guestbook ";  /* MySQL table created to store the data - il Nome della tabella la quale contieni i dati*/

$dbName = "grossalp_ppk"; /* Your MySQL-DB Name - Il nome della tabella principale */

$useradmin ="po"; /* Username to delete message - Nome utente per cancellare eventuali .... */

$useradmpass ="po"; /* Password to delete message - Parolachiave utente per cancellare eventuali .... */

$limit ="10"; /* How many Entries should be shown on each Page? * - il massimo di rige su di una pagina */

$zone = MET; /* The Timezone you and you Customers are in. i.e. MET is Europe - l'ora del Vostro Paese MET Europa */

$DetectLanguage = 1; /* comando di permesso di trovare la lingua */

$AvailableLanguages = "en,fr,de,pt,it,nl,fi,is,no,pl,es,sv";  /* The language files to chose from. -Le lingue a disposizione */

$DefaultLanguage = "it";  /* Choose one from above  la lingua principale se non dovesse risultare */

$path1 = $DOCUMENT_ROOT."/search/guestbook/pic/"; /* pic upload folder - cartella dove mandare le immagini */

$bigdir = $DOCUMENT_ROOT."/search/guestbook/";

$maxsize="350";  /* maximum white foto - larghezza massima delle Foto */ 

$char_len="72"; //* after omeny charakter cut message space " " ? - dopo quanti caratteri tagliare con uno spazio il Messaggio per coloro che scrivono tutto su di una riga? */

}

else { /* UNIX  Apache setting Virtual Server  - server Virtuale Unix*/

$hostname = "server.com"; /* Your MySQL-Host - Collegamento al Host di Mysql */

$username = "grossalp"; /* Your MySQL-Username - */

$password = "pass";/* Your MySQL-Password */

$userstable = "z_guestbook ";  /* MySQL table created to store the data - il Nome della tabella la quale contieni i dati*/

$dbName = "grossalp.ch"; /* Your MySQL-DB Name - Il nome della tabella principale */

$useradmin ="33"; /* Username to delete message - Nome utente per cancellare eventuali .... */

$useradmpass ="33"; /* Password to delete message - Parolachiave utente per cancellare eventuali .... */

$limit ="5"; /* How many Entries should be shown on each Page? * - il massimo di rige su di una pagina */

$zone = MET; /* The Timezone you and you Customers are in. i.e. MET is Europe - l'ora del Vostro Paese MET Europa */

$DetectLanguage = 1; /* comando di permesso di trovare la lingua */

$AvailableLanguages = "en,fr,de,pt,it,nl,fi,is,no,pl,es,sv";  /* The language files to chose from. -Le lingue a disposizione */

$DefaultLanguage = "en";  /* Choose one from above  la lingua principale se non dovesse risultare */

$subrootdirimage="/search/guestbook/pic/";

$path1 = $DOCUMENT_ROOT."$subrootdirimage"; /* pic upload folder - cartella dove mandare le immagini */

$bigdir = $DOCUMENT_ROOT."/search/guestbook/";

$subrootdirimage="/search/guestbook/pic/";

$maxsize="350";  /* maximum white pixel foto if You chance have a look to delet.gif - larghezza massima delle Foto in pixel se cambi questa impostazione consulta delete.gif ...*/ 

$char_len="72"; //* after omeny charakter cut message space " " ? - dopo quanti caratteri tagliare con uno spazio il Messaggio per coloro che scrivono tutto su di una riga? */

}

$sendmail = "yes"; /* 'yes' or 'no' Entry will be mailed to you. Comment out if not used. yes o no per ricevere un email appena viene inserito un commento */

$mailadress = "info@ti-news.ch"; /* Email-Address where the Entries should be mailed to. - il Vostro Indirizzo Email*/

mysql_pconnect($hostname, $username, $password) OR DIE("Unable to connect to database - $hostname, $username, $password"); /* connect db*/

mysql_select_db( "$dbName") or die( "<div align=\"center\"><h1>Unable to select database - Error Contact the webmaster <a href=\"mailto:$mailadress\">$mailadress</a></h1></div>");

/* Remember to make sub folder /pic writable Linux o UNIX Maschine - Window set php3.ini ; Paths and Directories ; upload_tmp_dir    = c:/windows/temp - Su Macchine Linux o Unix dare il permesso di scrittura alla sottocartella /pic */ 



// end of ini of 2 hosts //



function language() {

    

    global $DetectLanguage, $DefaultLanguage, $AvailableLanguages;

    

    $languagefile = "lang_".$DefaultLanguage.".php3";   // subfolder to languagefile inc_lan_file/ - sottocartella dove risiedono i file delle varie lingue 

    

    if ($DetectLanguage) {

        $language = substr(getenv('HTTP_ACCEPT_LANGUAGE'), 0, 2);  

        $available = explode(",", $AvailableLanguages);

        for ($i = 0; $i < count($available); $i++) {

            if ($language == $available[$i]) {

                $languagefile = "lang_".$language.".php3";  // subfolder to languagefile inc_lan_file/

                break;

            }

        }

    }



    return $languagefile;

}



function errormsg () { /* customise your error message */ 

global $maxsize;

global $largo; //white//

global $alto;  //hight// from uploadet pic //

echo"<br><br><div align=\"center\"><h3>Error! Multilanguage Guestbook like only<br>

.gif or .jpg (Upper or Lowercase) Format and Maximum white by $maxsize pixel</h3><br>

Your Foto having white:$largo hight:$alto (If Foto)<br>

<a href=\"index.php3\">INDEX</a><br><br></div>";
require("_sotto.php3");
}

function errornodatamsg () { /* customise your error message */ 

echo"<br><br><div align=\"center\"><h3>Error! No Data or Comment or Name?</h3><br><br>

<a href=\"index.php3\">INDEX</a><br><br></div>

";
require("_sotto.php3");
}



function cuteline_after ($str) {

global $char_len;

   // $char_len = number of characters till return



   $str = stripslashes($str);



   while(strlen($str) != 0) {



      $len = strrpos(substr($str, 0, $char_len - 1), " ");



      // in case of no spaces



      if(!$len) { 



         $len = $char_len - 1;



      }



   $str_out .= substr($str, 0, $len) . " ";



   $str = substr($str, $len, strlen($str));



   }



   return $str_out;



}



function authenticate() {



echo"<!DOCTYPE HTML PUBLIC \"-//IETF//DTD HTML 2.0//EN\">

<HTML><HEAD>

<TITLE>401 Authorization Required</TITLE>

</HEAD><BODY>

<H1>Authorization Required</H1>

This server could not verify that you

are authorized to access the document you

requested.  Either you supplied the wrong

credentials (e.g., bad password), or your

browser doesn't understand how to supply

the credentials required.<P>

<a href=\"index.php3\" target=\"_top\">Guestbook</a>

</BODY></HTML>";





exit;

}





function secedelete($id) { /* function to delete foto if exist in to admin section - funzione la quale cancella la foto se esiste */

global $userstable;

global $path1;

$itemi =mysql_query("SELECT pic from $userstable  WHERE id='$id' ");

while($zeile=mysql_fetch_array($itemi)): 

$pic=($zeile["pic"]);

$dovesei=$path1."$pic";

 if (file_exists($dovesei)) {

                @unlink ($dovesei);



        }

endwhile;

}



?>




Comments or questions?
PX is running PHP 5.2.17
Thanks to Miranda Productions for hosting and bandwidth.
Use of any code from PX is at your own risk.