PHPBuilder - webYourPhotos 2.5 Image Gallery Script



RSS Twitter
Snippets Graphics

webYourPhotos 2.5 Image Gallery Script

by: Andreas Rebmann
|
October 14, 2002

Version: 2.5

Type: Full Script

Category: Graphics

License: GNU General Public License

Description: webYourPhotos creates: 1) the thumbnails 2) a thumbnail-htm-page 3) a single htm page for each of your photos with meta tags (created from the name of the pictures, the folders name, and your picture description(optional) and its easy to use: just load up a folder with your pics and webYourPhotos.php4 to your Server and run webYourPhoto once - thats it...



<?
/*
#  Welcome to webYourPhotos.php4 - Ihre einfache und schnelle Bildgalerie im Netz
#
#  Source and newest versions and description: 
#  http://www.webyourphotos.info  -  http://www.superphotos.info
#
#  Save this file as webYourPhotos.php4 into your folder with your pictures
#
##########################################################
#
# english:
#
# COPYRIGHT NOTICE:
#
#
# This program is being distributed as freeware.  It may be used and
# modified free of charge, so long as this copyright notice, the header
# above and all the footers in the program that give me credit remain
# intact. Please also send me an email, and let me know
# where you are using this script.
#
# By using this program you agree to indemnify me from any liability.
#
# Selling the code for this program without prior written consent is
# expressly forbidden.  Obtain permission before redistributing this
# program over the Internet or in any other medium.  In all cases
# copyright and header must remain intact.
#
# THIS SOFTWARE IS PROVIDED `AS IS' AND WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE
# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
#
#  What can this script do for you:
#
#  - creates the thumbnails from your pics
#  - creates a thumbnail page
#  - creates a single page for each of your pictures (jpg and png) by using the desription file in the folder
#  - and the pages are already containing the meta tags for the search engines
#  - you will love this script, cause the search engines will love these htm-pages...
#
#  Requires:
#  You need php4 with a compiled GD module version 1.8 or higher
#  Your pics shuold not be greater than about 1500 x 1500 pixels, because many server won't be able to handle them
#
#  Steps to do:
#  - place your pictures into a directory with a good describing name of your pictures (the directory name will be taken as a keyword)
#  - save into this folder this file with the name webYourPhotos.php4 (Important: save it as a .php4 file)
#  - also the description.txt file should be in this folder (optional)
#    this text file should be as following example:
#   (a new line for evry picture and the picture name at the beginning)
#         Tulpen_am_See.JPG Tulpen am See
#         Tulpen_mit_Kirche.jpg Tulpen mit Kirche im Hintergrund
#         imagename.JPG description of your picture bla bla bla..
#    if there is no such file it will be created, so you can download and
#    write the descriptions in it. Upload it to your server again and just run the programm again.
#
#      now just run webYourPhotos.php4, which has to be in the same folder like your pictures and the file description.txt
#      the htm pages will be created.
#
#      afterwards if all is good, you can delete the webYourPhotos.php4 file from your server.
#      have fun - be happy :)
#
#
#    Tip: Give your Pictures good names, cause the picture names will be taken as keywords for the meta tags for search engines.
#
#########################################################################
#   german:
#  Was dieses Script kann:
#
#  - erstellung der Thumbnails (funktioniert mit jpg und png Bildern)
#  - erstellung der htm Seite mit den Vorschaubildchen
#  - erstellung einer htm Seite fr jedes Ihrer jpg und png Bilder im Ordner
#    unter Einbeziehung von Bildbeschreibungen, die Sie einfach in einem Textfile
#    mit den Bildern in den Ordner mithochladen auf ihren Server.
#  - die erstellten Seiten beinhalten bereits Meta-tags fr die Suchmaschinen
#    Sie werden dieses Script lieben, weil Suchmaschinen diese Seiten lieben werden.
#
#  Voraussetzungen:
#    Ihr Server mu PHP4 untersttzen und eine GD-Bibliothek ab der Version 1.8 mu installiert sein
#    (Die GD-Bibliothek ist in der php Standard Konfiguration meist dabei)
#    Ihre Bilder sollten hchstens etwa 1500 x 1500 Pixel gro sein, da die meisten Server sonst Probleme bei der Thumbnailerstellung bekommen.
#
#  Vorgehensweise:
#  1.Nehmen Sie einen Ordner, dem sie einen passenden Namen geben (der Ordnername wird als Suchmaschinenkeyword verwendet)
#    In diesen Ordner kommen nun:
#     - die Bilder
#     - diese Datei unter dem Namen webYourPhotos.php4 (Wichtig: diese Datei mit der Endung .php4 speichern)
#     - optional: eine Textdatei mit den Bildbeschreibungen (Name: description.txt)
#       Dieses Textfile mu so aufgebaut sein, da jeweils der Bildname am Zeilenbeginn steht, dann eine Leerstelle
#       und die Beschreibung. Eine neue Zeile fr jedes Bild, und innerhalb der Bildbeschreibung kein echter Zeilenumbruch)
#       zB:
#       Tulpen_am_See.JPG Tulpen am See
#       Tulpen_mit_Kirche.jpg Tulpen mit Kirche im Hintergrund
#       bildname.JPG Bildbeschreibung bla bla bla..
#       imagename.JPG description of your picture bla bla bla..
#       Wenn kein Beschreibungs-Text file gefunden wird so wird es erstellt. Sie knnen es dann downloaden,
#       die Bildbeschreibungen eintragen, wieder hochladen, und das Programm nochmals starten.
#
#    2.Ordner hochladen auf den Server
#
#    3.rufen sie nun einfach mit ihrem InternetBrowser webYourPhotos.php4 auf, welches sich in dem zu bearbeitenden Ordner befinden mu.
#      Die htm-Seiten und Thumbnails werden dann automatisch erstellt.
#
#      optional knnen Sie die Parameter (ab Zeile 140) bzw den html code der zu erzeugenten Seiten (weiter unten) ihren Wnschen anpassen
#      und zum Schlu wenn alles gut ist diese Datei (webYourPhotos.php4) einfach wieder vom Server lschen.
#
#  Tipp:
#     Geben sie ihren Bildern passende gute Namen. Denn die Strke dieses Scripts besteht darin, da aus den
#     Bildnamen (sowie dem Ordnernamen) und den Beschreibungen automatisch die meta tags erstellt werden.
#
#
#      Copyright Hinweis:
#
#      Dieses Programm ist Freeware, solange dieser Copyright Hinweis, sowie die Links "by webYourPhotos" in
#      den erstellten Seiten belassen werden.
#      Diese Links drfen nur nach Bezahlung der 12 Euro Lizensgebhren, oder anderen persnlichen Vereinbarungen entfernt werden.
#      Weitere Infos finden Sie auf http://www.superphotos.info/webYourPhotos.htm
#
#      Die Benutzung des Programmes erfolgt auf eigene Verantwortung. Fr eventuelle Schden
#      wird keine Haftung bernommen.
#
#      Die Copyrightrechte liegen bei Andreas Rebmann, Am Osthaag 24, D-74638 Waldenburg, webmaster@superphotos.info
#
#
#      History:
#      1.1  wenn das Script beim Erstellen der Vorschaubildchen zu viel Zeit braucht, und vom Server abgewrgt wird, so braucht man das Script nun einfach nur erneut aufzurufen
#      1.11 das Textfile heit nun standardmig description.txt (die endung .txt ist korrekter als das alte .ion) Der Name kann natrlich weiterhin gendert werden.
#      1.21 einige kleine Bugs behoben und $suchwort[$bild] eingefhrt (mehr auf http://www.superphotos.info/tipps.htm )
#      1.3  die Thumbnails werden nun im selben Ordner wie die anderen Bilder gespeichert mit dem prfix "th_"  also zb th_bildname.jpg
#      1.31 Falls Bildernamen sich nur durch Zahlen unterscheiden wird nun doch der Bildname mit Ziffern angezeigt (Betrifft Variable $bnoz)
#      1.32 Die Variable $home (Server Name) wurde etwas verndert, damit Sie auf unterschiedlichen Servern funktioniert
#      1.33 Nun wird auch die Bildgre des kleinen Bildchens auf der letzten Bilderseite korrekt dargestellt
#      1.34 kleiner Bug im Sortiermechanismus entfernt
#      1.35 kleine Verbesserung bei meta description
#      1.36 Die Einstellung $sortpictures = "date"; ergibt nun die Sortierreihenfolge nach dem Zeitpunkt zu welchem die Bilder auf den Server hochgeladen wurden (ist praktisch wenn immer wieder neue Bilder hinzukommen, die dann am Anfang angezeigt werden sollen)
#      2.0  Bei besonders groen Bildern wird nun ein zustzliches mittelgroes Vorschaubild erzeugt (mit dem Prfix thm_ als Dateiname) Diese Version unterscheidet sich darum auch im html Code der Einzelbildseiten von den Vorgngerversionen. Die letzte Version 1.36 finden sie auf http://www.superphotos.info/webYourPhotos136.txt
#      2.1  Design/Farben sind nun leichter anpassbar mittels css
#      2.2  auf den Einzelbildseiten wird nun auch das vorherige Bildchen eingeblendet
#      2.3  nun wird jeweils das nchste Bild der Seite vorgeladen ($next_orginal), so da sich ein schneller Seitenaufbau ergibt wenn der User das nchste Bild anschaut.
#      2.4  Das Wort "Kategorie" wurde aus der Ansicht entfernt, und Verbesserungen am Design fr Netscape.
#      2.42 An den Seiten unten wurde ein Bookmark und email Link eingefgt (nur im IE mit aktiviertem Javascript sichtbar) sowie Verbesserung bei der Ordnernamenserkennung
#      2.44 Verbesserungen beim Einlesen des description.txt files. In der Bildbeschreibung knnen nun <br> , <p>, <b>, <i>, <font und <a href (ohne Anfhrungszeichen) verwendet werden
#      2.5  englischsprachige version / leicht in weitere sprachen zu bersetzen ( einfach die zeilen ab 215 bersetzen) easy posibility to translate into other languages (line 215)
#      last change: 7. Oktober 2002
#
#######################################################
*/

$version = "2.5 english" ;

$lizens = "free" ;
// If you payed the lizens of 12 Euro, please insert your lizensnumber. by example: $lizens = "007" ;
// Falls Sie die 12.- Euro Lizensgebhr bezahlt haben, tragen Sie hier bitte Ihre Lizensnummer ein. zB: $lizens = "007" :)

$lang = "en";
// language/sprache  english = "en"   deutsch = "de"

$description = "description.txt" ;
// change this name to the text file where your picture descriptions (optional) are
// Name der Textdatei, in welchem die Beschreibungen der Bilder liegen (optional)

$max_size = 120 ;
// change $max_size to the maximum size you want for the thumbnails
// $max_size - Bitte hier die maximale Gre der Vorschaubildchen eintragen.

$sortpictures = "alpha" ;
// if you want the pics be sorted as in your description file use $sortpictures = "descr";
// $sortpictures = "descr"; ergibt die gleiche Reihenfolge wie im Beschreibungsfile / sorts as in your description file
// $sortpictures = "date"; ergibt Sortierung nach dem Datum der letzten nderung(=Hochladezeitpunkt auf Server) / sorts after Upload time
// $sortpictures = "alpha"; alphabetische Reihenfolge / alphabetic

$key_words = "photos photo picture image pic" ;
// these keywords will appear in every page in the meta tag keywords
// Keywords, die in jeder Seite zustzlich verwendet werden

$quality = 50 ;
// jpg-Thumbnail Quality 1-100  Qualitt der jpg-Vorschaubilder (if you change this, you will have to delete the existing thumbnails, to be sure that they will be created newly / wenn Sie diesen Wert ndern, nachdem die Thumbnails bereits erstellt wurden men sie die Thumbs von Hand lschen, damit diese neu erstellt werden.)

$your_name = "" ;
// Ihr Name (fr die Verwendung in den meta tags author und copyright)   -  insert your name (for use in copyright and author tags) $your_name = "your name" ;

$thm_limit = 1000 ;
// additional thumbnails will be created if the orginal picture it greater than $thm_limit.  prfix will be "thm_"
// hat das OrginalBild eine Seitenlnge grer als $thm_limit so wird zustzlich ein mittelgroes Bild erzeugt mit dem prfix "thm_"  also zb thm_bildname.jpg

$thm_size = 600 ;
// the size of the additional thumbnails
// die maximale Seitenlnge der zustzlichen mittelgroen Bilder

$thm_quality = 63 ;
// jpg-Thumbnail Quality (1-100) of the additional jpg thumbnails / Qualitt der zustzlichen mittelgroen jpg-Vorschaubilder

$home = "" ;
// if the script doesn't recognise your domain name, or you want the home link to a special site, please use  $home = "http://www.your-name.de" ;
// Falls das Script Ihren Domainnamen nicht erkennt, oder Sie den Home-Link an den Seiten unten auf eine spezielle Seite legen mchten,
// so tragen sie bitte hier die Url ein. zB: $home = "http://www.ihr-name.de" ;

// these CSS styles will be in all pages. You can change these styles to your design, or copy the css of other webYourPhotos Versions (you will find some others in the diverent german versions of this script at www.superphotos.info)
// to avoid bad netscape effects please use for the a.netscape class always the same colors as your background color.
// Passen Sie mittels dieser css Styles die Farben Ihrem Layout an. (Um Netscape-Effekte zu vermeiden, bitte in der Klasse a.netscape immer die Farbe des Hintergrundes verwenden)
$css_styles = <<<EOTCSS
<STYLE TYPE="text/css">
<!--
body       {  background-color:#FFFFFF; }
body,table,td {  color: #FFFFFF; margin: 0px; font-family: Verdana, Arial, sans-serif; font-size: 9pt}
.infoTabelle   {  background-color:#005AA0; width: 100%; border-width:1px; border-style:solid; border-color:#000000; }
.innereTabelle {  border-width:1px; border-style:solid; border-color: #CCCCCC; font-size: 10pt}
.infounten     {  background-color: #0099CC; width: 100% ; border-width:1px; border-style:solid; border-color:#FFFFFF; HEIGHT: 24px}
.klein     {  font-size: 8pt}
.ganzklein {  font-size: 7pt}
a:link     {  COLOR: #FFFF00; TEXT-DECORATION: none; BACKGROUND-COLOR: #0E418E; BORDER-BOTTOM: #333333 1px solid; BORDER-LEFT: silver 1px solid; BORDER-RIGHT: #333333 1px solid; BORDER-TOP: silver 1px solid; PADDING: 2px; FONT-WEIGHT: bold; }
a:visited  {  COLOR: #FFFF00; TEXT-DECORATION: none; BACKGROUND-COLOR: #0E418E; BORDER-BOTTOM: #333333 1px solid; BORDER-LEFT: silver 1px solid; BORDER-RIGHT: #333333 1px solid; BORDER-TOP: silver 1px solid; PADDING: 2px; FONT-WEIGHT: bold; }
a:hover    {  COLOR: #FFFF00; TEXT-DECORATION: none; BACKGROUND-COLOR: #999999; BORDER-BOTTOM: #333333 1px solid; BORDER-LEFT: silver 1px solid; BORDER-RIGHT: #333333 1px solid; BORDER-TOP: silver 1px solid; PADDING: 2px; FONT-WEIGHT: bold; }
a:active   {  COLOR: #CC3333; TEXT-DECORATION: none; BACKGROUND-COLOR: #898E91; BORDER-BOTTOM: #333333 1px solid; BORDER-LEFT: silver 1px solid; BORDER-RIGHT: #333333 1px solid; BORDER-TOP: silver 1px solid; PADDING: 2px; FONT-WEIGHT: bold; }

a.netscape {  COLOR: #FFFFFF; TEXT-DECORATION: none; BACKGROUND-COLOR: #FFFFFF; BORDER-BOTTOM: #FFFFFF 1px solid; BORDER-LEFT: #FFFFFF 1px solid; BORDER-RIGHT: #FFFFFF 1px solid; BORDER-TOP: #FFFFFF 1px solid; PADDING: 2px; FONT-WEIGHT: bold; }
.hohelinie {  line-height:21px;}
-->
</STYLE>
EOTCSS;

// Languages / Sprachen

$text_1 = " Pictures";
$text_2 = "Here you see the picture ";
$text_3 = " from the category ";
$text_4 = "Hi,%20-%20i%20found%20interesting%20pictures";  // for the mailto link
$text_5 = "Hi,%20-%20i%20found%20an%20interesting%20picture";
$text_6 = "Send your friends an email with the link to these pictures";
$text_7 = "Send your friends an email with the link to this picture";
$text_8 = "email a friend";
$text_9 = "bookmark";
$text_10 = "bookmark these pictures";
$text_11 = "bookmark this picture";
$text_12 = "back to the thumbnails";
$text_13 = "home";
$text_14 = "from the category";
$text_15 = "back to the survey";
$text_16 = "image";
$text_17 = "out&nbsp;of";
$text_18 = "last picture";
$text_19 = "last picture";
$text_20 = "next picture";
$text_21 = "first picture";
$text_22 = "please click here to view this picture in the orginal size";
$text_23 = "this picture great";
$text_24 = "this page was created by webYourPhotos";

if ($lang == "de") {
// deutsch:
$text_1 = " Bilder";
$text_2 = "Sie sehen hier das Bild ";
$text_3 = " aus der Kategorie ";
$text_4 = "Hallo%20-%20habe%20interessante%20Bilder%20gefunden";
$text_5 = "Hallo%20-%20habe%20ein%20interessantes%20Bild%20gefunden";
$text_6 = "Diese Bilder Freunden zeigen - Sende in einer email deinen Freunden die Adresse dieser Bilder";
$text_7 = "Dieses Bild Freunden zeigen - Sende in einer email deinen Freunden die Adresse dieses Bildes";
$text_8 = "email a friend";
$text_9 = "Bookmark";
$text_10 = "Setzen Sie ein Lesezeichen auf diese Bilder";
$text_11 = "Setzen Sie ein Lesezeichen auf dieses Bild";
$text_12 = "zur &Uuml;bersicht";
$text_13 = "Home";
$text_14 = "aus der Kategorie";
$text_15 = "zur&uuml;ck zur &Uuml;bersicht";
$text_16 = "Bild";
$text_17 = "von";
$text_18 = "vorheriges Bild";
$text_19 = "letztes Bild";
$text_20 = "n&auml;chstes Bild";
$text_21 = "erstes Bild";
$text_22 = "Bitte hier klicken um dieses Bild in seiner vollen Gr&ouml;&szlig;e zu betrachten";
$text_23 = "Dieses Bild gro&szlig;";
$text_24 = "Diese Seite wurde erstellt mithilfe von webYourPhotos";
}

echo <<<EOHTML
<HTML><HEAD><TITLE>webYourPhotos $version</TITLE>
<STYLE TYPE="text/css">
<!--
body,table,td {  font-family: Verdana, Arial, sans-serif; font-size: 9pt}
  A:link {text-decoration: none}
  A:visited {text-decoration: none}
  A:hover {text-decoration: underline overline; font-weight:bold; background-color:#F2F2F2}
  A:active {text-decoration: underline overline; font-weight:bold; background-color:#ffcccc}
-->
</STYLE>
</HEAD><BODY BGCOLOR="#FFFFFF">
<P><b><I><FONT SIZE="3" COLOR="#FF3333">Welcome to <A HREF="http://www.superphotos.info/webYourPhotos.htm" TARGET="_blank"><FONT COLOR="#FF0000">webYourPhotos
$version </FONT></A></FONT></I></b><br>
EOHTML;
if ( $home == "" ) { $home = $GLOBALS["SERVER_NAME"] ; $home = preg_replace("/^www\./i","",$home) ; $home = "http://www." . $home ; }
$verz = getcwd();
$dir = $GLOBALS["PHP_SELF"] ;
if ( $home == "http://www." ) { echo "Warning: Recognition of your domain name failed - please insert it by hand in line 185 $home<br>Achtung: <b>Ihr Domainname wurde nicht erkannt - Bitte tragen Sie Ihn im Script in die Variable \$home ein</b><br>"; }
echo "SERVER_NAME: $home<br>PHP_SELF: $dir <br>Php Zugriffsrechte/rights: " ;
echo decoct(umask());
$dir = dirname($dir);
$kategorie = $dir ;
$aktdir=$home . $dir . "/";  echo "<br>Path / Absoluter Pfad: $aktdir";
trim($kategorie) ;
if (strlen($kategorie)<1)
  { $kategorie = $verz ; trim($kategorie) ;
     if (strlen($kategorie)<2)
     {  echo "<br><b> Achtung - Kategoriename/Ordnername wurde nicht erkannt !<br>Warning:  folder name not found !</b>";
     $kategorie = $text_1 ;} }
echo "<br>Directory / aktuelles Verzeichnis: $dir <br>\n";
$kategorie = str_replace ("\\","/",$kategorie);
$kategorie = preg_replace ("/\/$/","",$kategorie);
$kategorie1 = preg_replace ("/^.*\//","",$kategorie);
$kategorie = preg_replace ("/ /","_",$kategorie1); if ($kategorie1 != $kategorie) {echo "<br><b>Warning: Your folder name contains empty signs - please change your folder name<br>Achtung Ihr Ordnername enthlt Leerzeichen !<br>Bitte bennenen Sie Ihren Ordnernamen um, da Leerzeichen und Umlaute in Urls meist nicht funktionieren<br>" ;}
$hauptseite = $kategorie.".htm" ;
$hauptseite = preg_replace ("/ /","",$hauptseite);
$hauptseite_abs = $aktdir . $hauptseite;
$kategoriename = preg_replace ("/_/"," ",$kategorie) ;
$kategoriek = $kategoriename ;
$kategoriename = ucfirst($kategoriename) ;
$kategoriename = umlaute2($kategoriename)  ;
echo "Category / Kategoriename : $kategoriename \n";
$zeit = time(); $datum = getdate($zeit); $zeit = $datum[year] . "-" . $datum[mon] . "-" . $datum[mday] ;
$allpics = array();
$auf = opendir ($verz);
while ($file = readdir ($auf)) {
 if (!(preg_match ("/^th_/",$file))) {
   if (preg_match ("/^thm_/",$file)) {
    $bild_om = preg_replace ("/^thm_/","",$file) ;
    if (!(file_exists($bild_om))) {
        if (preg_match("/\.jpg$/i",$file))  { array_push ($allpics,$file) ; }
        if (preg_match("/\.jpeg$/i",$file)) { array_push ($allpics,$file) ; }
        if (preg_match("/\.png$/i",$file))  { array_push ($allpics,$file) ; } }
 } else
  if (preg_match("/\.jpg$/i",$file))  { array_push ($allpics,$file) ; }
  if (preg_match("/\.jpeg$/i",$file)) { array_push ($allpics,$file) ; }
  if (preg_match("/\.png$/i",$file))  { array_push ($allpics,$file) ; } }
 }
closedir($auf);

echo "<br>creating the thumbnails <br> if the script stops here please just run it again (refresh), and the missing thumbnails will be created<br>Erstelle Thumbnails - <FONT SIZE=\"1\" COLOR=\"666666\">falls das Script an dieser Stelle abbricht, so rufen Sie das Script bitte einfach erneut auf (aktualisieren), damit die restlichen Thumbnails erstellt werden.</font><br>";

foreach ($allpics as $bild) {
  $kb[$bild] =  round(filesize($bild)/1000) ;
  $info  = getimagesize($bild);
  $th = "th_" . $bild ;
  $infotn[0] = 0 ;
if (file_exists($th)) {$infotn  = getimagesize($th);}
  $w = $info[0];
  $h = $info[1];
  $wi[$bild] = $w;
  $hi[$bild] = $h;
  $tags[$bild] = $info[3];
  $newwidth = $max_size ;
  $newheight = round($h/$w*$max_size);
  if ($h>$w) {$newheight = $max_size ; $newwidth = round($w/$h*$max_size);}
if ($newwidth!=$infotn[0]) {
 if ($info[2] == 2) {
  $src = imagecreatefromjpeg($bild);
  if ($src) {
  $im = imagecreate($newwidth,$newheight);
  imagecopyresized($im,$src,0,0,0,0,$newwidth,$newheight,$w,$h);}
  else {$im = imagecreate(84,42);
   $farbe_body=imagecolorallocate($im,243,243,243);
   imagefill($im,0,0,$farbe_body);
   $farbe_b = imagecolorallocate($im,10,36,106);
   imagestring ($im, 5,18, 4, "keine", $farbe_b);
   imagestring ($im, 6,6, 20, "Vorschau", $farbe_b);}
  imagejpeg($im,$th,$quality);
  imagedestroy($im);
  $infotn  = getimagesize($th);
  chmod ($th, 0775); }
 else if ($info[2] == 3) {
  $src = imagecreatefrompng($bild);
  if ($src) {
  $im = imagecreate($newwidth,$newheight);
  imagecopyresized($im,$src,0,0,0,0,$newwidth,$newheight,$w,$h);}
  else {$im = imagecreate(84,42);
   $farbe_body=imagecolorallocate($im,243,243,243);
   imagefill($im,0,0,$farbe_body);
   $farbe_b = imagecolorallocate($im,10,36,106);
   imagestring ($im, 5,18, 4, "keine", $farbe_b);
   imagestring ($im, 6,6, 20, "Vorschau", $farbe_b);}
  imagepng($im,$th);
  imagedestroy($im);
  $infotn  = getimagesize($th);
  chmod ($th, 0775); }
  if ($src) {echo "$th  <br>" ;} else {echo"<b>The photo $bild seams to bo too big for the server / Das Foto $bild ist m&ouml;glicherweise zu gross f&uuml;r den Server. Es konnte kein brauchbares Thumbnail erstellt werden.</b><br>";} }
// die mittelgroen Bilder erzeugen:
  if (($w > $thm_limit)||($h > $thm_limit)) {
  $thm = "thm_" . $bild ;
  $infotm[0] = 0 ;
if (file_exists($thm)) {$infotm  = getimagesize($thm);}
  $newwidth = $thm_size ;
  $newheight = round($h/$w*$thm_size);
  if ($h>$w) {$newheight = $thm_size ; $newwidth = round($w/$h*$thm_size);}
if ($newwidth!=$infotm[0]) {
 if ($info[2] == 2) {
  $src = imagecreatefromjpeg($bild);
   if ($src) {
  $im = imagecreate($newwidth,$newheight);
  imagecopyresized($im,$src,0,0,0,0,$newwidth,$newheight,$w,$h);
  imagejpeg($im,$thm,$thm_quality);
  imagedestroy($im);
  chmod ($thm, 0775);
  $infotm  = getimagesize($thm); }
  else {echo"<b>The photo $bild seams to bo too big for the server / Das Foto $bild scheint zu gross f&uuml;r den Server zu sein</b><br>";}}
 else if ($info[2] == 3) {
  $src = imagecreatefrompng($bild);
  if ($src) {
  $im = imagecreate($newwidth,$newheight);
  imagecopyresized($im,$src,0,0,0,0,$newwidth,$newheight,$w,$h);
  imagepng($im,$thm);
  imagedestroy($im);
  chmod ($thm, 0775);
  $infotm  = getimagesize($thm);}
  else {echo"<b>The photo $bild seams to bo too big for the server / Das Foto $bild scheint zu gross f&uuml;r den Server zu sein</b><br>";}}
  }
  if (file_exists($thm)) {echo "additional Thumbnail / mittelgrosses Vorschaubild: $thm <br>" ; $tagstm[$bild] = $infotm[3];  $wi[$bild] = $infotm[0]; $hi[$bild] = $infotm[1]; $thm_exists[$bild] = 1 ;} }
 $tagstn[$bild] = $infotn[3];
 $th_wi[$bild] = $infotn[0] ;
 $th_hi[$bild] = $infotn[1] ;
}
echo "Thumbnails erstellt" ;
if(file_exists($description)) {
$data = file($description);
$nr = 0 ;
foreach ($data as $zeile) {
  $zeile = trim ($zeile) ;
  if (strlen($zeile)>4){
  $data2 = explode(" ",$zeile,2);
  $bild = $data2[0] ;
  if (in_array($bild,$allpics)) {
    $bb[$bild] = trim($data2[1]) ;
    $nr++;
    $bnr[$bild]=$nr;
    $biname[$nr] = $bild ; }
  else {echo "<br><b>$bild</b> could not be found, or cant be processed / wurde nicht gefunden, bzw kann nicht bearbeitet werden";}
}}}
  else {echo "<br>Description file $description not found !!!<br>Beschreibungstexte Datei $description wurde nicht gefunden !!!<br>";}

if ($lizens == "free") {$regi = "The backlink to webyourphoto.info has to stay intakt in the freeware version / Bitte beachten sie, da der Backlink <i>by webYourPhotos</i> in der Freewareversion intakt bleiben muss.<br>" ;                                                                                                                                                                                    $te="1";}
$newd = "" ;
foreach ($allpics as $bild) {
 if(!isset($bnr[$bild])) {
  $nr++;
  $bnr[$bild]=$nr;
  $biname[$nr] = $bild ;
  $bb[$bild]="";
  $newd .= $bild . "\n";
  }
  $bnn[$bild] = preg_replace ("/\..*/","",$bild) ;
  $bnn[$bild] = preg_replace ("/^thm_/","",$bnn[$bild]) ;
  $bn[$bild] = preg_replace ("/_/"," ",$bnn[$bild]) ;
  $bn[$bild] = ucfirst($bn[$bild]) ;
  $bnoz[$bild] = preg_replace ("/\d*$/","",$bn[$bild]) ;
  $bnoz2[$bild] = preg_replace ("/\d/","",$bnoz[$bild]) ;
  $suchwort[$bild] = preg_replace ("/\b[\w]{1,3}\b/","",$bnoz2[$bild]) ;
  if (strlen($suchwort[$bild])<4){ $suchwort[$bild] = $kategoriek ;}
  $suchwort[$bild] = preg_replace ("/ +/","+",$suchwort[$bild]) ;
  $suchwort[$bild] = preg_replace ("/\++$/","",$suchwort[$bild]) ;
  $suchwort[$bild] = preg_replace ("/^\++/","",$suchwort[$bild]) ;
  if ($bnoz_h == $bnoz2[$bild]) { $bnoz[$bild] = $bn[$bild] ; $bnoz[$bild_h] = $bn[$bild_h] ;}
  $bnoz_h = $bnoz2[$bild] ;
  $bild_h = $bild ;
}
if (strlen($newd)>8){ $fp = fopen($description,"ab"); if ($fp) { fputs($fp,$newd);  fclose($fp);  chmod ($description, 0775);} }

if ($sortpictures == "alpha") {
  natcasesort($allpics) ;
  $nr = 0 ;
  foreach ($allpics as $bild) { $nr++; $bnr[$bild] = $nr; $biname[$nr] = $bild ;}
}
if ($sortpictures == "date") {
  foreach ($allpics as $bild) {
    $datch[$bild]= filemtime($bild); }
  arsort($datch,SORT_NUMERIC);  // rckwrts sortieren(backwards):  asort($datch,SORT_NUMERIC);
  $nr = 0 ;
  while(list($bild, $val) = each($datch))
  { $nr++; $bnr[$bild] = $nr; $biname[$nr] = $bild ;
  echo "<br>$bild - $datch[$bild]"; echo " Date: " .gmdate("d M Y H:i:s", $datch[$bild]);}
}
for($i = 1;$i <= $nr; $i++) {
  $bild = $biname[$i];
  $keywords[$bild] = (" " . $bn[$bild] . " " . $bb[$bild] . " ") ;
  $keywords[$bild] = preg_replace ("/[^a-zA-Z]/"," ",$keywords[$bild]) ;
  $keywords[$bild] = preg_replace ("/ [a-zA-Z]{1,3} /"," ",$keywords[$bild]) ;
  $keywords[$bild] = preg_replace ("/ [a-zA-Z]{1,3} /"," ",$keywords[$bild]) ;
  $keywords[$bild] = preg_replace ("/ +/"," ",$keywords[$bild]) ;
  if (strlen($keywords[$bild]) > 12) {$keywords[$bild] = preg_replace ("/ [a-zA-Z]{1,4} /"," ",$keywords[$bild]) ;$keywords[$bild] = preg_replace ("/ [a-zA-Z]{1,4} /"," ",$keywords[$bild]) ;}
  if (strlen($keywords[$bild]) > 32) {$keywords[$bild] = preg_replace ("/ [a-zA-Z]{1,5} /"," ",$keywords[$bild]) ;}
  if (strlen($keywords[$bild]) > 111) {$keywords[$bild] = substr($keywords[$bild],0,100) ; $keywords[$bild] = preg_replace ("/ \w+$/","",$keywords[$bild]) ; }
  $keywords[$bild] = $keywords[$bild] . " " . $kategoriek . " " . $key_words;
  $keywords[$bild] = preg_replace ("/,/"," ",$keywords[$bild]) ;
  $keywords[$bild] = preg_replace ("/ +/"," ",$keywords[$bild]) ;
  $keywords[$bild] = trim($keywords[$bild]) ;
  $dop = explode(" ",$keywords[$bild]) ;
  $dopp = array_unique($dop) ;
  $keywords[$bild] = implode(", ",$dopp) ;
  $keywords[$bild] = preg_replace ("/ +/"," ",$keywords[$bild]) ;
  $keywords[$bild] = preg_replace ("/[, ]{2,}/",", ",$keywords[$bild]) ;
  $keywords[$bild] = umlaute($keywords[$bild]) ;
  $bb[$bild] = umlaute($bb[$bild]);
  $btitle[$bild] = $bb[$bild];

  if (strlen($bb[$bild]) > 200)  {
    $btitle[$bild] = substr($btitle[$bild],0,189) ;
    $btitle[$bild] = preg_replace ("/ \w+$/","",$btitle[$bild]) ;
    $btitle[$bild] = $btitle[$bild] . "... " ; }
  if (strlen($bb[$bild]) < 2)  { $btitle[$bild] =  "(" . $kategoriename . ")"; $metadesc[$bild] = $text_2 . $bn[$bild] . $text_3 . $kategoriename  ;}
  else { $metadesc[$bild] = $bn[$bild] . ": " . $btitle[$bild] ; }

  $btitle[$bild] =  $bn[$bild] . ": \n" . $btitle[$bild] ;
}
echo "<br><table border=1  bgcolor=FFCCFF CELLPADDING=1><TR ALIGN=CENTER VALIGN=MIDDLE><td><b>Picture / Bild</b></td><td><b>Description / Beschreibung</b></td><td><b>Keywords</b></td><td><b>title</b></td></tr>" ;
for($i = 1;$i <= $nr; $i++) {
  $bild = $biname[$i];
  echo "<tr TR VALIGN=TOP><td>Nr. $i: $bild<br>&nbsp;&nbsp; $kb[$bild] kB</td><td>$bb[$bild]&nbsp;</td><td>$keywords[$bild] </td><td>$btitle[$bild]</td></tr>";}
echo "</table><br>";

// the pages:

$ind = <<<EOT
<HTML><HEAD><title>$kategoriename $text_1</title><meta NAME="robots" CONTENT="follow"><meta NAME="generator" CONTENT="webYourPhotos $version">
<meta NAME="description" CONTENT="$kategoriename - $nr $text_1"><meta NAME="keywords" CONTENT="$kategoriename $key_words">
<meta HTTP-EQUIV="refresh" CONTENT="0; URL=$hauptseite"></HEAD>
<BODY BGCOLOR="#FFFFFF">
<P>&nbsp;</P><P>&nbsp;</P><P>&nbsp;</P><P>&nbsp;</P><P>&nbsp;</P><P ALIGN="CENTER"><A HREF="$hauptseite">$text_1</A></P>
</BODY></HTML>
EOT;
if (!(file_exists("index.htm"))) { $in = fopen("index.htm","wb"); fputs($in,$ind); fclose($in); echo "index.htm is created / erstellt<br>"; chmod ("index.htm", 0775);}

$thumbnails = "";
// start of html-code for the tumbnail page. / hier beginnt der html code der Seite mit den Vorschau-bildchen.
for($i = 1;$i <= $nr; $i++) {
  $bild = $biname[$i];
$thumbnails .= <<<EOT
<a href="$bnn[$bild].htm" CLASS="netscape"><IMG SRC="th_$bild" $tagstn[$bild] VSPACE="12" HSPACE="12" border="0" title="$btitle[$bild]"></a> \n
EOT;
}
$thumbnail_page = <<<EOT
<HTML>
<HEAD>
<title>$kategoriename $text_1</title>
<meta NAME="description" CONTENT="$kategoriename - $nr $text_1">
<meta NAME="keywords" CONTENT="$kategoriename $key_words">
<meta NAME="copyright" CONTENT="$your_name">
<meta NAME="Author" CONTENT="$your_name">
<meta NAME="generator" CONTENT="webYourPhotos $version $lizens">
<meta name="date" content="$zeit">
<meta NAME="robots" CONTENT="index, follow">
$css_styles
</HEAD>
<BODY>
<TABLE WIDTH="100%" HEIGHT="98%" BORDER="0" CELLSPACING="0" CELLPADDING="0"><TR VALIGN="MIDDLE" ALIGN="CENTER"><TD>
<TABLE CLASS="infoTabelle" WIDTH="100%" CELLSPACING="0" CELLPADDING="6"><TR>
<TD>&nbsp;</TD>
<TD><FONT SIZE="+1"><b>$kategoriename</b></FONT> &nbsp;&nbsp; $nr&nbsp;$text_1</TD>
<TD>&nbsp;</TD></TR></TABLE>
<center>
$thumbnails
</center>
<TABLE CLASS="infoTabelle" WIDTH="100%" BORDER="0" CELLSPACING="0" CELLPADDING="6"><TR>
<TD ALIGN="CENTER"><b>$kategoriename</b> &nbsp;$nr Bilder</TD>
</TR>
</TABLE>
<TABLE CLASS="infounten" WIDTH="100%" CELLSPACING="0" CELLPADDING="0"><TR>
<TD WIDTH="30%">&nbsp;</TD>
<TD WIDTH="40%"><DIV ALIGN="CENTER">
<script type="text/javascript">
<!--
function bookmark_this_page() { window.external.AddFavorite(location.href, document.title); }
if (document.all) {
var email_link = "<a href=\"mailto:?subject=$text_4&amp;body=" + window.location.href + "\" title=\"$text_6\">$text_8</a> &nbsp; ";
document.write("<a href=\"javascript:bookmark_this_page()\" title=\"$text_10\">$text_9</a> &nbsp; ");
document.write(email_link); }
// -->
</SCRIPT>
<A HREF="$home" TARGET="_top" title="$home">$text_13</A></DIV></TD>
<TD>&nbsp;&nbsp;</TD></TR></TABLE>
</TD></TR></TABLE>
</BODY>
</HTML>
EOT;

$thp = fopen($hauptseite,"wb");
if ($thp) { fputs($thp,$thumbnail_page); fclose($thp); echo "Link HTML-Code:<br><font size=1>(falls URL korrekt erkannt wurde / only if your url was recognized correctly) </font><br><TEXTAREA NAME=\"textfield\" COLS=\"77\" ROWS=\"3\"> &lt;A HREF=&quot;$hauptseite_abs&quot;&gt;$kategoriename &lt;/A&gt; </TEXTAREA><br>Your Thumbnails / Ihre Thumbnailseite: \n <b><a href=$hauptseite target=_blank>$hauptseite</a></b><br>Single picture pages / Einzelbildseiten:<br>\n"; chmod ($hauptseite, 0375);}
 else { echo " $i: Achtung - <a href=$hauptseite target=_blank>$haqptseite</a> wurde nicht erstellt, bzw ver&auml;ndert. <FONT SIZE=\"1\" COLOR=\"666666\"> Achtunc, Dies kann ein Hinweis darauf sein, dass auf Ihrem Server die Schreib-Rechte nicht wie in der normalen Standardkonfiguration vergeben sind.                                                             (ein paar wenige Provider sind aus Sicherheitsgr&uuml;nden sehr geizig beim Vergeben von Schreibrechten) Wenn Sie eine &Auml;nderung m&ouml;chten k&ouml;nnen Sie sich behelfen indem Sie die betreffende Datei l&ouml;schen, damit diese vom Script neu erstellt werden kann. Sollte auch eine L&ouml;schung von Hand nicht mglich sein, wenden Sie sich bitte an Ihren Webspace-Provider damit dieser Ihnen die erforderlichen Rechte zuweist.</font><br>Warning: Your thumbnailpage could not be created. Maybe your server does not allow to save or change htm pages. In this case the script will not work.<br>\n";}

$BH = 66 ; // Bildhr das kleine Vorschaubildchen auf der Einzelbildseite. Stellen Sie hier Ihre Wunsch BH-Gre ein. (Sie knnen berall herumfummeln, nur wie schon oben erwhnt den "by webYourPhotos" Link bitte belassen..  bzw zumindest in der Freeware Version Anstand und Sitte beibehalten..)
for($i = 1;$i <= $nr ;$i++) {
  $bild = $biname[$i];
  $bilderseite = $bnn[$bild] . ".htm" ;
  $nex = $i+1;
  $pre = $i-1;
  if ($i == $nr) { $nex = 1 ; }
  if ($i == 1) { $pre = $nr ; }
  $next_orginal = $biname[$nex];
  if ($thm_exists[$next_orginal] == 1) { $next_orginal = "thm_" . $next_orginal;}
 $w = round($th_wi[$biname[$pre]]/$th_hi[$biname[$pre]]*$BH); $w_td1= $w + 6 ;
 $prevbild = "<a href=\"" . $bnn[$biname[$pre]] . ".htm\"><img align=\"right\" SRC=\"th_" . $biname[$pre] . "\" width=\"$w\" height=\"".$BH."\" BORDER=\"0\" title=\"" . $btitle[$biname[$pre]] . "\"></a>" ;
 if ($i > 1) {
  $prev = $text_18 . ":<br><a href=\"" . $bnn[$biname[$i-1]] . ".htm\" title=\"" . $btitle[$biname[$i-1]] . "\" CLASS=\"hohelinie\">" . $bnoz[$biname[$i-1]] . "</a>" ;
  $prev1 = "<a href=\"" . $bnn[$biname[$i-1]] . ".htm\" title=\"" . $text_18 . ": \n" . $btitle[$biname[$i-1]] . "\">&lt;==</a>" ;}
 else {
  $prev = $text_19 . ":<br><a href=\"" . $bnn[$biname[$nr]] . ".htm\" title=\"" . $btitle[$biname[$nr]] . "\" CLASS=\"hohelinie\">" . $bnoz[$biname[$nr]] . "</a>";
  $prev1 = " ";}

 $w = round($th_wi[$biname[$nex]]/$th_hi[$biname[$nex]]*$BH); $w_td= $w + 6 ;
 $nextbild = "<a href=\"" . $bnn[$biname[$nex]] . ".htm\"><img align=\"right\" SRC=\"th_" . $biname[$nex] . "\" width=\"$w\" height=\"".$BH."\" BORDER=\"0\" title=\"" . $btitle[$biname[$nex]] . "\"></a>" ;
 if ($i < $nr) {
  $next = $text_20 . ":<br><a href=\"" . $bnn[$biname[$i+1]] . ".htm\" title=\"" . $btitle[$biname[$i+1]] . "\" CLASS=\"hohelinie\">" . $bnoz[$biname[$i+1]] . "</a>" ;
  $next1 = "<a href=\"" . $bnn[$biname[$i+1]] . ".htm\" title=\"" . $text_20 . ": \n" . $btitle[$biname[$i+1]] . "\">==&gt;</a>" ;}
 else {
  $next = $text_21 . ":<br><a href=\"" . $bnn[$biname[1]] . ".htm\" title=\"" . $btitle[$biname[1]] . "\" CLASS=\"hohelinie\">" . $bnoz[$biname[1]] . "</a>";
  $next1 = " ";}

if ($thm_exists[$bild] == 1) { $main_pic = '<a href="javascript:Bild_ganz_gross_in_neuem_Fenster()" CLASS="netscape"><img SRC="thm_' . $bild . '" ' . $tagstm[$bild] . ' TITLE="' . $btitle[$bild] . '" VSPACE="9" BORDER="0"></a>
<script type="text/javascript">
<!--
function Bild_ganz_gross_in_neuem_Fenster() {
  window.open("' . $bild . '", "_blank", "status=no,toolbar=no,menubar=no,resizable=yes,scrollbars=yes");
  }
  //-->
  </script>' ;
  $main_pic_text = '<br><br><a href="javascript:Bild_ganz_gross_in_neuem_Fenster()" title="' . $text_22 . '">' . $text_23 . '</a>' ;}
else { $main_pic = '<img SRC="' . $bild . '" ' . $tags[$bild] . ' TITLE="' . $btitle[$bild] . '" VSPACE="9" BORDER="0">' ; $main_pic_text = "";}

// start of html-code for the singe picture pages / hier beginnt der html code der Einzelbildseiten.

$single_picture_page = <<<EOT
<HTML>
<HEAD>
<title>Bild: $bn[$bild] - $text_14 $kategoriename</title>
<meta NAME="description" CONTENT="$metadesc[$bild].">
<meta NAME="keywords" CONTENT="$keywords[$bild]">
<meta NAME="Author" CONTENT="$your_name">
<meta NAME="copyright" CONTENT="$your_name">
<meta NAME="generator" CONTENT="webYourPhotos $version $lizens">
<meta NAME="robots" CONTENT="index, follow">
$css_styles
</HEAD>
<BODY>
<TABLE WIDTH="100%" HEIGHT="98%" BORDER="0" CELLSPACING="0" CELLPADDING="0"><TR VALIGN="MIDDLE" ALIGN="CENTER"><TD>
<TABLE CLASS="infoTabelle" WIDTH="100%" CELLSPACING="0" CELLPADDING="6"><TR>
<TD WIDTH="32%" ALIGN="CENTER"><a HREF="$hauptseite" TITLE="$text_15">$kategoriename</a>  &nbsp; $text_16&nbsp;$i&nbsp;$text_17&nbsp;$nr</TD>
<TD WIDTH="36%" ALIGN="CENTER"><FONT SIZE="+1"><b>$bnoz[$bild]</b></font></TD>
<TD WIDTH="32%" ALIGN="CENTER">$prev1&nbsp; $next1</TD>
</TR></TABLE>
<DIV ALIGN="CENTER"> $main_pic </DIV>
<TABLE CLASS="infoTabelle" WIDTH="100%" CELLSPACING="0" CELLPADDING="6"><TR>
<TD VALIGN="BOTTOM" WIDTH="$w_td1">$prevbild</TD>
<TD VALIGN="BOTTOM" ALIGN="LEFT" WIDTH="17%">$prev</TD>
<TD VALIGN="MIDDLE" ALIGN="CENTER">
<TABLE CLASS="innereTabelle" CELLSPACING="4"><TR>
<TD WIDTH="21">&nbsp;</TD>
<TD><B>$bnoz[$bild]</B><BR> $bb[$bild] $main_pic_text</TD>
<TD WIDTH="21">&nbsp;</TD>
</TR></TABLE>
</TD>
<TD VALIGN="BOTTOM" ALIGN="RIGHT" WIDTH="17%">$next</TD>
<TD VALIGN="BOTTOM" WIDTH="$w_td">$nextbild</TD>
</TR></TABLE>
<TABLE CLASS="infounten" WIDTH="100%" CELLSPACING="0" CELLPADDING="0"><TR>
<TD WIDTH="30%"><font CLASS="ganzklein">&nbsp;by <a HREF="http://www.webyourphotos.info/" TARGET="_blank" TITLE="$text_24 $version ">webYourPhotos
</a></font> <!-- Wichtig: In der Freewareversion von webYourPhotos muder Link bitte intakt bleiben / in the freeware version of webYourPhotos this backlink has to be left on the pages - thx--></TD>
<TD WIDTH="40%" ALIGN="CENTER">
<script type="text/javascript">
<!--
function bookmark_this_page() { window.external.AddFavorite(location.href, document.title); }
if (document.all) {
var email_link = "<a href=\"mailto:?subject=$text_5&amp;body=" + window.location.href + "\" title=\"$text_7\">$text_8</a> &nbsp; ";
document.write("<a href=\"javascript:bookmark_this_page()\" title=\"$text_11\">$text_9</a> &nbsp; ");
document.write(email_link); }
// -->
</SCRIPT>
<a HREF="$home" TARGET="_top" TITLE="$home">$text_13</a></TD>
<TD ALIGN="RIGHT">$text_12: <A HREF="$hauptseite" TITLE="$text_12">$kategoriename</A>&nbsp;&nbsp;&nbsp;</TD>
</TR></TABLE>
</TD></TR></TABLE>
<img SRC="$next_orginal" width="1" height="1" BORDER="0">
</BODY>
</HTML>
EOT;

  $sp = fopen($bilderseite,"wb");
  if ($sp) { fputs($sp,$single_picture_page); fclose($sp); echo " $i Neu erstellt: <a href=$bilderseite target=_blank>$bilderseite</a><br>\n"; chmod ($bilderseite, 0775);}
  else { echo " $i: Achtung - <a href=$bilderseite target=_blank>$bilderseite</a> wurde nicht erstellt, bzw ver&auml;ndert. <FONT SIZE=\"1\" COLOR=\"666666\"> Achtung, Dies kann ein Hinweis darauf sein, dass auf Ihrem Server die Schreib-Rechte nicht wie in der normalen Standardkonfiguration vergeben sind. (ein paar wenige Provider sind aus Sicherheitsgr&uuml;nden sehr geizig beim Vergeben von Schreibrechten) Wenn Sie eine &Auml;nderung m&ouml;chten k&ouml;nnen Sie sich behelfen indem Sie die betreffende Datei l&ouml;schen, damit diese vom Script neu erstellt werden kann. Sollte auch eine L&ouml;schung von Hand nicht mglich sein, wenden Sie sich bitte an Ihren Webspace-Provider damit dieser Ihnen die erforderlichen Rechte zuweist.</font><br>Warning: $bilderseite could not be created. Maybe your server does not allow to save or change htm pages. In this case the script will not work.<br>\n";} if($i==9){if(($te)&&(!(eregi("nf",$single_picture_page)))){@unlink($hauptseite);}}
}
$regi = "fertig / end";
echo <<<EOHTML
<br>Ihre Bildbeschreibungstextdatei / your description file: <a HREF=$description TARGET=_blank>$description</a><br>$regi
<br><br><br><br>
<TABLE WIDTH="100%" BORDER="1" CELLSPACING="0" CELLPADDING="9" bgcolor="#E9E9E9">
  <TR>
    <TD VALIGN="middle"><i><b>Suchmaschinenanmeldung direkt hier:</b></i><br>
<script LANGUAGE="JavaScript" src="http://www.meet.de/panel/panel.js" TYPE="Text/JavaScript"></script>
</TD>
    <TD>
      <div align="left"><FONT SIZE="2"> <i><b>Links:</b></i><b><i><br>
        </i></b><a href="http://www.superphotos.info/webYourPhotos.htm"><i>webYourPhotos</i></a>
        <i><a href="http://www.superphotos.info/tipps.htm"><br>
        weitere Tipps und Infos</a> <br>
        <a href="http://www.superphotos.info/forum/cgi-bin/ikonboard.cgi"><b>Support
        Forum</b></a> <a href="http://www.superphotos.info/forum/cgi-bin/ikonboard.cgi"><br>
        </a><a href="http://www.superphotos.info/photo_topliste/">PHOTO TOP99</a>
        <a href="http://www.superphotos.info/forum/cgi-bin/ikonboard.cgi"></a><br>
        <br>
        Bitte tragen Sie Ihre Bilder auch in die <a href="http://www.superphotos.info/bilderliste/bilder_links.htm">Bilder-Linkliste</a>
        ein.</i> </FONT></div>
    </TD></TR></TABLE>
</BODY></HTML>
EOHTML;

function umlaute($text)
{ if ($lang == "de") {
  $text = str_replace ("","&Auml;",$text)  ;
  $text = str_replace ("","&Uuml;",$text)  ;
  $text = str_replace ("","&Ouml;",$text)  ;
  $text = str_replace ("","&auml;",$text)  ;
  $text = str_replace ("","&ouml;",$text)  ;
  $text = str_replace ("","&uuml;",$text)  ;
  $text = str_replace ("","&szlig;",$text) ; }
  $text = str_replace ("\"","&quot;",$text) ;
  if (preg_match ("/<|>/", $text))
  { if (!(preg_match ("/(<br>)|(<p)|(<i)|(<b)|(<font)|(<a)/i", $text )))
  { $text = str_replace ("<","&lt;",$text) ;
  $text = str_replace (">","&gt;",$text) ;} }
  return $text ; }

function umlaute2($text)
{ if ($lang == "de") {
  $text = str_replace ("Ae","&Auml;",$text) ;
  $text = str_replace ("Ue","&Uuml;",$text) ;
  $text = str_replace ("Oe","&Ouml;",$text) ;
  $text = str_replace ("ae","&auml;",$text) ;
  $text = str_replace ("oe","&ouml;",$text) ;
  $text = str_replace ("ue","&uuml;",$text) ; }
  return $text ; }

?>

Comment and Contribute

Your comment has been submitted and is pending approval.

Author:
Andreas Rebmann

Comment:



Comment:

(Maximum characters: 1200). You have characters left.