Verzeichnis Rekursiv löschen

Die folgende funktion löscht ein Verzeichnis samt aller Unterverzeichnisse.
Vorsicht bei der Anwendung!

// Funtion for deleting a directory recursively
function rmdirRec($file)
{
  if (file_exists($file))
  {
    chmod($file,0777);
    if (is_dir($file))
    {
      $handle = opendir($file);
      while($filename = readdir($handle))
      {
        if ($filename != "." && $filename != "..")
        {
          rmdirRec($file."/".$filename);
        }
      }
      closedir($handle);
      rmdir($file);
    }
    else
    {
      unlink($file);
    }
  }
}

NestedSet Reparieren

Dieser Code repariert ein kaputtes NestedSet anhand der Parent ID

<?
// DB Connection
@mysql_connect($dbHost, $dbUser, $dbPass)
  or die("Abbruch: Verbindung zu '$dbHost' konnte nicht hergestellt werden.");
@mysql_select_db($dbName)
  or die("Abbruch: Datenbank '$dbName konnte nicht selektiert werden.<br><br>MySQL sagt: ".mysql_error());
 
function repairNestedSet($parent)
{
  global $counter;
 
  $sql = "SELECT PID FROM tblPage WHERE PParentID = $parent";
  $data = mysql_query($sql) or die ("<B>mySQL error:</B> " . mysql_error() . "<BR><BR><B>SQL-Query:</B> [$sql]");
 
  while (list($child) = mysql_fetch_row($data))
  {
    $counter++;
    mysql_query("UPDATE tblPage SET PLeft = $counter WHERE PID = $child");
    repairNestedSet($child);
    $counter++;
    mysql_query("UPDATE tblPage SET PRight = $counter WHERE PID = $child");
   }
}
repairNestedSet(0);
mysql_close();
?>

Bildinformationen aus einem JPEG auslesen (EXIF-Daten)

Mittels dieses Codes kann man ganz einfach die exif-header eines JPGs auslesen, beispielsweise, Kameratype, Winkel, etc.

<?
$exif = read_exif_data ('DSC00879.JPG');
while(list($k,$v)=each($exif))
{
  echo "$k: $v<br>n";
}
?>

Copyright in Grafik einfügen

Dieser Code fügt eine kleine Grafik an den unteren rand eines Bildes ein.

PS: Wenn du dieses Beispiel 1:1 ausprobieren willst:
upload.jpg ist die Originalgrafik und adresse.jpg die Copyright-Grafik

<?
$img_origImage = ImageCreateFromJPEG("upload.jpg");            // Holt sich die Bild-Datei in die Variable
$img_copyright = ImageCreateFromJPEG("adresse.jpg");           // Holt sich die Wasserzeichen-Datei in die Variable
 
// Optional, macht die Wasserzeichen Grafik Transparent
// ImageColorTransparent($img_copyright, TransparenteFarbe);   // Transparente Farbe kann auch durch
                                                               // ImageColor ($img_copyright, XPos, YPos) bestimmt werden...
ImageCopyMerge
(
  $img_origImage, $img_copyright,
  ImageSX($img_origImage) - ImageSX($img_copyright),           // Legt die X-Position für die rechte untere Ecke fest
  ImageSY($img_origImage) - ImageSY($img_copyright),           // Legt die Y-Position für die linke untere Ecke fest
  0, 0,                                                        // Die Anfangsposition des zu Kopierenden Bildes
  ImageSX($img_copyright), ImageSY($img_copyright),            // Die Breite und Höhe des hinenzukopierenden Bildes
  50                                                           // Gibt die Transparenz des eingefügten Bildes an...
);
ImageJPEG($img_origImage);                                     // Sorgt noch dafür, dass das Bild ausgegeben wird...
?>

Spamfreie E-Mail Links

E-Mail Adressen als Link anzubringen kann mittlerweile sehr nervig werden, da immer mehr spammer solche Adressen suchen und sehr leicht finden können.
Mittels folgendem JavaScript ist dies relativ einfach unterbindbar.

Anwendung:
Einfach im Kopf der HTML Seite die Javascript Funktion hin und die links mittels:
<A HREF="javascript:showmail(‚hans‘, ‚muster.tld‘)">Hans Muster Email</A>
erstellen!

function showmail(user, domain)
{
  str_mail = "mailto:" + user + "@" + domain;
  window.location = str_mail;
}

Bilder Vorladen

Hast du eine "Enter" Seite, bevor man auf deine Homepage kommt? -Die Zeit, indem der Besucher den Text auf deiner Enter Seite liesst, könnte man doch nutzen, um im Hintergrund schonmal die Bilder der nächsten Seite zu laden, so dass diese dann viel schneller geladen wird.

Code: Füge einfach unten folgenden Code in die "Enter Seite"

Bemerkungen: Du kannst so auch noch mehr Bilder vorladen. / Lasse bitte den (c) Vermerk bestehen!

<!-- START PRELOAD IMAGES
Script (c) by Steven Varco
See: www.tech-island.de.cx for many more usefull scripts
(Diesen Vermerk bitte nicht entfernen!)
//-->
<SCRIPT language="JavaScript">
<!--
img01 = new Image();
img01.src = "bild1.jpg";
 
img02 = new Image();
img02.src = "bild2.gif";
 
img03 = new Image();
img03.src = "bilder/bild3.gif";
 
img04 = new Image();
img04.src = "<a href="http://www.DeineSeite.net/bild4.gif";" target="blank">http://www.DeineSeite.net/bild4.gif";</a>
 
img05 = new Image();
img05.src = "bild5.jpg";
//-->
</SCRIPT>
<!-- END PRELOAD IMAGES -->

Einen Button, bei dem viele Meldungen kommen, wenn man draufhlickt (Hier NICHT Klicken Button)

Ein Knopf, auf dem steht "NICHT Klicken" verleitet manchen zum klicken… .So kann man sich daraus einen kleinen Spass machen!

Einbau: Füge einfach unten folgenden Code in deine Seite ein.

Bemerkungen: Lasse bitte den (c) Vermerk bestehen!

<!-- BEGIN JOKE-BUTTON -->
<!--
(c) by: Steven Varco
See: www.tech-island.com for many more usefull Scripts
(Bitte diesen Vermerk stehen lassen!) 
-->
 
<SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript">
<!--
function messages()
{
  alert('Kannst du nicht lesen???');
  alert('Also wirklich! Du hörst wohl auch nicht darauf was der WEBMASTER sagt, oder?');
  alert('Echt jetzt!!! Was wäre passiert wenn der Link gefährlich gewesen wäre?');
  alert('Tja, du musstest es ja ausprobieren...');
  alert('...also musst du nun die Konsequenzen tragen!');
  check = confirm("Hast du überhaupt Zeit für solche Spielchen?!");
  if(check == false)
  {
    alert('Aber um auf verbotene Links zu klicken reichts wohl...');
  }
  else
  {
    alert('Dann such dir ne vernünftige Beschäftigung!');
    alert('Zeit ist Geld!');
    alert('Hast du Geld?');
    alert('Los, schieb schon 10€ in den Diskettenschacht!');
    alert('Ja glaubst du denn, all diese Dialoge seien GRATIS?!');
    alert('Irrtum, schliesslich habe ich dafür auch teure Zeit aufgewendet!');
  }
  alert('Doch jetzt üben wir erst mal ein wenig klicken!');
  for(var i=1;i<4;i++)
    alert('Klick!');
  alert('Ist deine Maus schon warm?');
  alert('Egal, das muss sitzen!');
  for(var i=1;i<4;i++)
    alert('Klick!');
  alert('Hey, du könntest das Geld, dass du mir schuldest auch für die Initiative: "Keine Tierversuche mit Computermäusen stiften!"');
  alert('Wär ne sinnvolle Beschäftigung!');
  var now = new Date();
  var hrs = now.getHours();
  if(hrs >= 8 && hrs < 17) alert("Solltest du nicht eigentlich ARBEITEN?!");
  else if(hrs >= 18 && hrs < 23) alert("Du hast wohl zu viel Freizeit, wenn du nach der Arbeit noch solche Seiten besuchen kannst!");
  else if(hrs >= 23 && hrs <= 5) alert("Es ist jetzt Zeit ins Bett zu gehen! Echt!");
 
  alert('Glaubst du mir wenigstens, dass du ein VOLLIDIOT bist?!?');
  alert('Was? -Du bezeichnest dich selbst als Vollidioten?');
  alert('Meinst du das etwa ernst, das du ein Vollidiot bist?');
  alert('Tja, da kann ich dir auch nicht mehr helfen...');
  alert('Aber ich glaube ich erlöse dich nun...');
  alert('...*hehe* verarscht!');
  alert('Hast du dich schon ins GÄSTEBUCH eingetragen?');
  alert('Wenn nicht, dann trage dich doch einfach ein!');
  alert('Na los, worauf wartest du noch?');
  alert('...wolltest du dich nicht eintragen?');
  alert('Tja, dann halt nicht...');
  alert('Lehn dich einfach zurück und bereue dass du geklickt hast...');
  alert('Glaubst du ich erlöse dich jetzt?');
  alert('JA oder NEIN?');
  alert('Na dann halt nicht...');
  alert('Ich darf dich nochmal daran erinnern dass ich dir geraten habe nicht zu klicken!');
  alert('Selbst schuld!');
  alert('Weiss deine Mutter was du da machst?');
  alert('Ich glaube nicht...');
  alert('...muss ich ihr aber mal sagen...');
  alert('OK, nun erlöse ich dich wirklich...');
  alert('Oder auch nicht *gröhl*');
  alert('Findest du das lustig?');
  alert('Nein?');
  alert('Also ich kann mich kaum halten vor Lachen...');
  alert('Naja, du wohl weniger...');
  alert('In der Zeit, die du jetzt schon damit verbracht hast zu klicken hätte man locker den Computer neu starten können!');
  alert('Jeder vernünftige Mensch hätte das getan!');
  alert('Aber du nicht!');
  alert('Ich bin stolz auf dich!');
  alert('Hast du nun genug oder soll ich dir den Rest geben?');
  alert('OK, jetzt ist gleich Schluss...');
  alert('Denk dran dich ins GÄSTEBUCH einzutragen!');
  alert('Und bei Gelegenheit besuche mal wieder: https://www.varco.ch/');
  alert('UND KLICKE NICHT AUF LINKS DIE DU NICHT KENNST!');
}
-->
</SCRIPT>
<!-- END JOKE-BUTTON -->
 
<A HREF="javascript:messages();">Hier NICHT klicken!</A>

2 Frames gleichzeitig ändern

Beschreibung: Ofmals steht man vor dem Problem, zwei Frames gleichzeitig zu ändern. MIt diesem Script geht das ganz einfach!

Einbau: Füge einfach unten folgenden Code in deine Seite ein.

Bemerkungen: Lasse bitte den (c) Vermerk bestehen!

Zuoberst Diesen Script zwischen <HEAD> und </HEAD> eingeben:

<!-- START 2 FRAMES
(c) by: Steven Varco
See: www.tech-island.de.cx for many more usefull Scripts
(Bitte diesen Vermerk stehen lassen!)
-->
<SCRIPT language="JavaScript">
<!--
function ZweiFrames(URL1,F1,URL2,F2)
{
parent.frames[F1].location.href=URL1;
parent.frames[F2].location.href=URL2;
}
//-->
</SCRIPT>
 
<a href="javascript:ZweiFrames('seite1.htm', 1, 'seite2.htm', 0)">>LINKNAME </a>

Eine Meldung erzeugen die mit OK bestätigt werden muss

<!-- START TEXTBOX
Script (c) by Steven Varco
See: www.tech-island.com for many more usefull scripts
(Diesen Vermerk bitte nicht entfernen!)
//-->
<script language="JavaScript">
<!--
alert('Hier steht ein Text');
// -->
</script>
<!-- END TEXTBOX -->

Datum der letzten Änderung anzeigen

<!-- START UPDATE
(c) by: Steven Varco
See: www.tech-island.de.cx for many more usefull Scripts
(Bitte diesen Vermerk stehen lassen!)
-->
Letzte Änderung:
<SCRIPT language="JavaScript">
<!--
document.write(document.lastModified)
// -->
</SCRIPT>
<!-- END UPDATE -->