PHP: GUID erstellen (flexible Länge und Struktur)

Um in PHP eine GUID (Globally Unique Identifier) zu erzeugen (wie Sie sie ggf. aus C# und anderen Programmiersprachen kennen), hilft Ihnen die folgende Funktion weiter: function getGUID($len = 36) { $tmp = ""; $pos = array(8,13,18,23); while (strlen($tmp) < $len) $tmp .= md5(uniqid()); foreach ($pos as $p) if ($p <= $len) $tmp[$p] = "-"; [...]

Linux: Dateien per SCP ohne Passworteingabe kopieren (SSH)

Wenn Sie automatisch per SCP Dateien kopieren möchten und dabei nicht das Passwort eingeben können oder möchten, dann hilft Ihnen diese Anleitung. Für dieses Beispiel sollen Dateien von Server 1 auf Server 2 kopiert werden: Für dieses Beispiel gelten folgende Bedingungen: Das Script liegt auf Server 2 – die Daten werden von Server 1 “abgeholt” [...]

SVN: Nach einem Commit automatisch die Webseite aktualisieren (Post-Commit Hook)

Bei SVN Projekten werden die Änderungen der Entwickler & Programmierer regelmäßig von deren lokaler Kopie in das entsprechende SVN Repository committed (= gesichert / gespeichert). Bei diesem “Committen” können Sie Ihren SVN Server anweisen, sofort die Änderungen auf einen WebServer zu kopieren und dadurch stets die aktuellste Version zum Testen vorzuhalten. Zuerst müssen Sie die [...]

Oracle: Dynamischen SQL Befehl in einer LOOP

In Oracle können Sie auch dynamische SQL Statements als Datenquelle für SQL Abfragen nutzen. Aber nicht nur diese Technik wird im folgenden Beispiel erklärt. Zusätzlich können Sie die Daten des dynamischen SQL Statements auch in einer Schleife (Loop) abarbeiten lassen und dadurch auch mehrere Befehl für jeden Datensatz (Record) verarbeiten. Sie haben dadurch die Möglichkeit, [...]

WordPress: Fehler beim Laden des Stylesheets: Ein unbekannter Fehler ist aufgetreten (805303f4)

Wenn Sie bei Ihrem WordPress auch das Plugin “Google XML Sitemaps” benutzen, stehen Sie nach dem Update auf Version “3.2.4″ des Plugins vor einem kleinen Problem. Leider bekommen Sie es bewußt nicht immer mit sondern merken es erst nach einer Überprüfung z.Bsp. in den Google Webmaster Tools: Ihre (vom Plugin generierte) XML Datei ist nicht [...]

mySQL: root Passwort ändern

Mit folgenden Befehlen können Sie das root Passwort Ihres mySQL Server ändern: /usr/bin/mysqladmin -u root password ‘new-password’ /usr/bin/mysqladmin -u root -h YourDomain.com password ‘new-password’ Beachten Sie dazu auch unsere anderen Artikel: mySQL: Vergessenes (root) Passwort zurücksetzen mySQL: Alte MD5 Passwörter – OLD_PASSWORD() MySQL: Root Passwort ändern mySQL: Alte MD5 Passwörter – OLD_PASSWORD()

PHP: Apache2 Version in Variable auslesen

Damit Sie auf einem Unix (Linux) System einfach die aktuelle Version des Apache WebServers herausfinden können, zeigen wir Ihnen ein PHP-Beispiel. In dem PHP Script wird die Apache-Funktion “apache2ctl” genutzt, die die aktuelle Apache-Version auszulesen. Dieser Befehl wird mithilfe des PHP Befehles “passthru()” direkt an das Linuxsystem weitergegeben. Hinweis: Häufig ist auf “öffentlichen” Webservern aus [...]

Apache: Verzeichnisse mit Passwort schützen (htpasswd)

Mit dem Apache Webserver wird ein Hilfsprogramm ausgeliefert: htpasswd Es ermöglicht Ihnen die einfache Erstellung von Passwortdateien. Am einfachsten ist es über die Kommandozeile zu bedienen. Mit dem Aufruf “htpasswd -h” erhalten Sie eine kurze Hilfe und Syntax. Beispiel: htpasswd -c .htusers peter Durch diesen Befehl wird eine neue Passwortdatei angelegt. Dabei müssen Sie für [...]

PHP: Zugriff von Browsern außerhalb eines IP-Subnetzes unterbinden

Mithilfe des folgenden PHP Scripts können Sie Besucher außerhalb des festgelegten IP Bereiches blockieren: 1 2 3 4 5 6 7 8 9 10 11 12 <?php if (strncmp("192.168.0", $_SERVER["REMOTE_ADDR"], 9) != 0) { // Block access header("HTTP/1.0 403 Forbidden"); // header(‘Location: http://www.google.com’); exit; } else { // Allow access echo "Zugriff erlaubt …"; } [...]

mySQL: Eindeutige ID (UID) erzeugen

Damit Sie in einem SQL Statement eine eindeutige ID (unique ID = UID) nutzen können, steht Ihnen der Befehl “uuid()” zur Verfügung: SELECT UUID(); Ergebnis: f15be048-dfb8-102d-b15d-88b2e2560827 Hinweis: In Verbindung mit einer aktiven Replikation kann diese Funktion derzeit noch nicht genutzt werden.