PHP in Dateien mit der Endung .html ausführen

Wer des öfteren Internetseiten bearbeitet, kennt das Problem: Wenn man in eine HTML-Datei mit der Endung .html PHP-Code einfügen will, stellt man fest, dass das auf manchen Servern funktioniert und auf manchen nicht, abhängig von der Konfiguration des Servers. Wenn der Provider das nicht ändern möchte, hilft es , die Dateiendung .html per AddType-Kommando in der .htaccess-Datei des Servers zu registrieren, wenn PHP als Apache-Modul läuft. Dazu fügen Sie die Zeile AddType application/x-httpd-php .html in die .htaccess-Datei ein. Sollte die Datei auf dem Server noch nicht existieren, legen Sie sie im Root-Verzeichnis der Webpräsenz neu an und tragen den Befehl dann ein.

2013-11-06T12:17:20+02:00Oktober 27th, 2013|PHP|Kommentare deaktiviert für PHP in Dateien mit der Endung .html ausführen

Warnung vor Schadroutinen auf PHP.net

Wer aktuell die Seite des PHP-Projekts php.net aufruft, wird je nach Browser mit einer Warnung konfrontiert, dass diese Site Malware verteilt. Sowohl Googles Browser Chrome als auch Mozillas Firefox melden das. Die Warnung von Google verweist auf eine Diagnoseseite, nach der Google in den letzten 90 Tage vier Trojaner auf der Site entdeckt hat. Die Malware wurde nach diesen Angaben von vier Domains nachgeladen und automatisch beim Aufruf der Seite installiert. Zuletzt wurden gestern Schädlinge auf php.net gesichtet. Am besten ist es, die PHP-Projektseite bis zur Beseitigung des Problems durch die Betreiber zu meiden oder ansonsten sehr vorsichtig daran zu gehen!

2013-10-24T13:44:53+02:00Oktober 24th, 2013|PHP|Kommentare deaktiviert für Warnung vor Schadroutinen auf PHP.net

Entwicklungsumgebung Netbeans 7.4 mit mehr HTML5 und JavaScript

Oracle hat nach einem Bericht von Heise die von vielen erwartete Open-Source-Entwicklungsumgebung NetBeans in der neuen Version 7.4 freigegeben. Mit dieser beliebten IDE arbeiten viele Webdesigner - ich übrigens auch. Im Zentrum der Neuerungen dieses Updates steht offensichtlich die mit der Vorgängerversion eingeführte Unterstützung für HTML5 und JavaScript. Die ursprünglich als Java-IDE entstandene Programmierumgebung unterstützt schon länger die Entwicklung mit anderen Programmiersprachen wie PHP, Ruby , C, C++ und Groovy. Die Unterstützung von HTML5 und JavaScript zeigt sich jetzt in einer überarbeiteten Einbindung von HTML5 in Java EE und PHP über Wizards und Auto-Code-Completion (automatische Codevervollständigung), in der neuen Editier-Unterstützung für die JavaScript-Frameworks Knockout.js und AngularJS sowie in der Auswahl des Ziel-Browsers inklusive der Mobilversionen für Android und iOS direkt aus dem Menü heraus. Darüber hinaus können Entwickler NetBeans 7.4 jetzt auch für das Erstellen von Cordova/PhoneGap-Anwendungen benutzen.

2013-10-21T09:17:21+02:00Oktober 21st, 2013|CSS, HTML, Javascript, PHP|Kommentare deaktiviert für Entwicklungsumgebung Netbeans 7.4 mit mehr HTML5 und JavaScript

If-Bedingung mit MySQL statt PHP

Häufig soll eine Ausgabe vom Inhalt eines Tabellenfeldes einer SQL-Datenbank abhängig gemacht werden. Hier ein Beispiel dazu in PHP, bei dem in einer Personenliste durch ein Bild gekennzeichnet werden soll, ob es sich um eine Frau oder einen Mann handelt: while ($zeile = mysql_fetch_array( $ergebnis )) {     if ($zeile['geschlecht'] == 1)     {         echo '<img src="frau.png" />';     }     elseif ($zeile['geschlecht'] == 0)     {         echo '<img src="mann.png" />';     } } Das lässt sich mit einer IF-Bedingung direkt in MySQL deutlich eleganter lösen: $sql = "SELECT IF(`geschlecht`=1, 'frau.png', 'mann.png') as `sex`         FROM `tabelle`"; // Die Ausgabe dazu... while ($zeile = mysql_fetch_array( $ergebnis )) {     echo '<img src="' . $zeile['sex'] . '" />'; }

2013-07-30T09:05:49+02:00Juli 30th, 2013|MySQL, PHP|Kommentare deaktiviert für If-Bedingung mit MySQL statt PHP

Email-Adressen mit PHP-Funktionen prüfen

Mit PHP kann man Emailadressen weitgehend auf formale Richtigkeit überprüfen. Dazu wird in PHP-Programmen häufig die Funktion eregi() benutzt. Hier ein Beispiel, bei dem die Eigenschaften der eingegebenen Email-Adresse auf nur alphanumerische Zeichen nur ein @-Zeichen mindestens ein Punkt eine TLD mit 2 bis 4 Zeichen geprüft werden: function MailAdrCheck($emailadress) { if (eregi(“^[a-z0-9]+([-_.]?[a-z0-9])+@[a-z0-9]+([-_.]?[a-z0-9])+.[a-z]{2,4}”, $emailadress)) { return TRUE; } else { return FALSE; } } Im Unterschied zu ereg() unterscheidet eregi() nicht zwischen Groß- und Kleinschreibung, was bei Email-Adressen sinnvoll ist. Allerdings ist die Funktion seit PHP 5.3.0 veraltet (deprecated), sie sollte also in neuen Projekten nicht mehr verwendet werden. Stattdessen bietet sich die Funktion preg_match() an. Dabei muss nur der Reguläre Ausdruck in RegExp-Delimiter eingefasst werden, ansonsten bleibt alles gleich.

2013-07-29T08:42:03+02:00Juli 29th, 2013|PHP|Kommentare deaktiviert für Email-Adressen mit PHP-Funktionen prüfen

Googles App Engine unterstützt jetzt auch PHP

Nach einem Bericht von Heise unterstützt Googles App Engine neben Python, Java und Go jetzt auch PHP als weitere Programmiersprache. PHP ist eine der beliebtesten Programmiersprachen, die für nahezu alles vom kleinsten Webformular bis hin zur großen Unternehmenslösung geeignet ist. Wie bei den bisher unterstützten Programmiersprachen der Plattform bietet Google die Entwicklung und den Betrieb von PHP-Anwendungen zunächst nur einem begrenzten Kreis an. Die Anwender des Cloud-Angebots erhalten nach der Registrierung Zugriff auf das Software Development Kit (SDK. Der neue PHP-Service ist auf die sonstigen Komponenten der Cloud-Plattform abgestimmt, zum Beispiel mit dem mit MySQL 5.x kompatiblen Datenbankservice Google Cloud SQL oder mit Google Cloud Storage. Viele App-Engine-APIs sind nun auch in PHP-Anwendungen nutzbar, beispielsweise Memcache, Task Queues für asynchrone Prozesse, Users API und Mail API. Das funktioniert auch mit Features wie SSL-Unterstützung, Page Speed Service und Versionierungsoptionen.

2013-05-17T09:16:45+02:00Mai 17th, 2013|Allgemein, Webwerkzeuge|1 Kommentar

Die Weiterleitung mit PHP

Wenn eine Internetseite umbenannt wurde und trotzdem noch unter ihrer bisherigen URL zu erreichen sein soll, hilft eine Weiterleitung (Redirect).  Es gibt verschiedene Möglichkeiten dafür, beispielsweise eine .htaccess-Datei  oder ein HTML-Meta-Tag. Es geht aber auch mit reinem PHP. Der HTTP-Header für eine Weiterleitung mit dem am häufigsten verwendeten Statuscode 301 (Moved Permanently) sieht so aus: HTTP/1.1 301 Moved Permanently Location: http://www.neueurl.de   Den Header kann man mit der PHP-Funktion header() manipulieren. Der nachstehende PHP-Code führt einen Redirect auf die URL http://www.neueurl.de aus: <?php header ("HTTP/1.1 301 Moved Permanently"); header ("Location: http://www. neueurl.de /"); exit(); ?>   Die URL in Location muss absolut sein, also mit http// beginnen. Es funktioniert auch ohne das exit(), aber das macht deutlich,  dass es hier nicht mehr weiter geht. Häufig gibt es eine Fehlermeldung bei PHP-Redirects mit der Funktion header(), weil schon vor der Funktion eine Ausgabe stattgefunden hat – ein einzelnes Leerzeichen reicht da schon aus. Nach einer Ausgabe kann man den Header aber nicht mehr modifizieren, so dass in diesem Fall die Weiterleitung nicht durchgeführt wird.

2013-03-16T20:39:38+02:00März 16th, 2013|HTML, PHP|Kommentare deaktiviert für Die Weiterleitung mit PHP

NetBeans 7.3 ist da!

Gerade wurde die neue Version 7.3 der quelloffenen Entwicklungsumgebung NetBeans von Oracle veröffentlicht. Viele Programmierer und Ersteller von Internetseiten nutzen diese IDE für PHP oder C++, aber hauptsächlich wird sie als Java-IDE auch für Java verwendet. Die Verbesserungen sind besonders in den Bereichen HTML5, JavaScript und CSS zu finden, so zum Beispiel der neue JavaScript-Editor und -Debugger. Mehr Details zu NetBeans 7.3 in Deutsch finden Sie bei Heise.

2013-02-22T23:14:16+02:00Februar 22nd, 2013|CSS, HTML, Javascript, PHP|Kommentare deaktiviert für NetBeans 7.3 ist da!

PHP: Teaser bis zu einem Satzende

Zu den häufigeren Aufgaben für Programmierer gehört es, einen mehr oder weniger langen Text auf Teaserlänge zu verkürzen. Es ist ja beliebt, einen kurzen Anreißer oder Teser zu einem Thema auf die Startseite zu setzen und mit "weiter" oder "weiterlesen" auf den gesamten Artikel zu verlinken. Allerdings enden diese Teaser in den allermeisten Fällen irgendwo mitten im Satz. Hier lässt sich mit etwas PHP recht einfach Abhilfe schaffen: <?php $text = "Hier ist ein Satz. Und noch ein Satz. Und ein weiterer Satz. Hier noch einer. Und noch einer zum Abgewöhnen."; echo substr( $text, 0, strpos( $text, ".", 40 )+1 ); ?> Hier wird der Text nicht nach genau 40 Zeichen gekürzt, sondern nach dem ersten Punkt jenseits der ersten 40 Zeichen. Da der Punkt üblicherweise als Satzendezeichen benutzt wird, enthält der ausgegebene Teaser nur ganze Sätze. Die Ausgabe sieht so aus: Hier ist ein Satz. Und noch ein Satz. Und ein weiterer Satz.

2012-11-09T18:51:56+02:00November 9th, 2012|PHP|Kommentare deaktiviert für PHP: Teaser bis zu einem Satzende

Der Trinitätsoperator in PHP

Gerade kurze If/Else-Abfragen lassen sich mit dem Trinitätsoperator deutlich effizienter als normal schreiben. Das spart viel Tipperei, und das Programm wird auch schneller fertig. Hier ein Beispiel in "normaler" Schreibweise, bei dem nur festgestellt wird, ob eine Zahl größer oder kleiner als 2 ist:   if ($zahl > 2) {     $unterschied = 'größer als 2'; } else {     $ unterschied = 'kleiner als 2'; } Mit dem Trinitätsoperator geht das deutlich einfacher: $unterschied = ($zahl > 2) ? 'größer als 2' : 'kleiner als 2'; Probieren Sie es mal aus. Wenn Sie sich daran gewöhnt haben, werden Sie es nicht mehr missen wollen.

2012-11-08T19:33:29+02:00November 8th, 2012|PHP|Kommentare deaktiviert für Der Trinitätsoperator in PHP
Nach oben