Einzeiler: Windows Freigabe unter Linux mounten
28. März 2009
Einzeiler wie man eine Windows Freigabe unter Linux mountet.
#mount -t smbfs -o USER //SERVER/FREIGABE /mnt/windows
Wordpress dynamisches Untermenü
27. März 2009
Kleines Beispiel zur anzeige eines dynamischen Untermenüs. Abhängig vom angeklickten Hauptmenüpunkt wird das passende Untermenü angezeigt.
Bei mir wird das Untermenü in der Seitenleiste angezeigt (sidebar.php)
Folgenden Code in der sidebar.php im div <div id="sidebar"> hinzufügen.
-
-
<?php
-
//untermenu anzeigen wenn vorhanden
-
$parent_id = $post->post_parent ? $post->post_parent : $post->ID;
-
$submenu=wp_list_pages(‘title_li=&echo=0&child_of=’.$parent_id);
-
if($submenu) {
-
?>
-
<div class="sec-a_off">
-
<h2>Untermenu</h2>
-
<ul>
-
</ul>
-
-
</div>
-
<?php
-
}
-
?>
-
E-Mail Adressen prüfen nach RFC2822
20. März 2009
Diese PHP Funktion prüft E-Mail Adressen nach RFC2822 auf Gültigkeit.
-
-
<?
-
if (check_email_address($email)) {
-
} else {
-
}
-
-
function check_email_address($email) {
-
// check one @ symbol, and that the lengths are right
-
// Email invalid because wrong number of characters
-
// in one section, or wrong number of @ symbols.
-
return false;
-
}
-
// Split it into sections to make life easier
-
if (!ereg("^(([A-Za-z0-9!#$%&'*+/=?^_`{|}~-][A-Za-z0-9!#$%&'*+/=?^_`{|}~.-]{0,63})|("[^(\|")]{0,62}"))$", $local_array[$i])) {
-
return false;
-
}
-
}
-
// Check if domain is IP. If not, it should be valid domain name
-
if (!ereg("^[?[0-9.]+]?$", $email_array[1])) {
-
$domain_array = explode(".", $email_array[1]);
-
if (sizeof($domain_array) < 2) {
-
// Not enough parts to domain
-
return false;
-
}
-
for ($i = 0; $i < sizeof($domain_array); $i++) {
-
if (!ereg("^(([A-Za-z0-9][A-Za-z0-9-]{0,61}[A-Za-z0-9])|([A-Za-z0-9]+))$", $domain_array[$i])) {
-
return false;
-
}
-
}
-
}
-
return true;
-
}
-
?>
-
-
Einzeiler: Sicheres Passwort erzeugen
18. März 2009
So hier nen kleiner Einzeiler zum erzeugen eines zufälligen und sicheren Passwortes unter Linux.
#head -c8 /dev/random | uuencode -m - | sed -n '2s/=*$//;2p'
Es wird das Programm uuencode benötigt, was sich im Paket sharutils befindet.
Wenn nicht installiert, dann folgendermaßen nachinstallieren (unter Debian).
#sudo apt-get install sharutils

