PHP und MySQL per mysqli

Es gibt drei verschiedene Möglichkeiten für den PHP-Programmierer, auf MySQL-Datenbanken zuzugreifen. Das sind mysql, mysqli und PDO. Üblich ist die Verwendung von mysql, denn damit bleibt man kompatibel zu 4er Versionen von PHP. PDO ist ja auch schon länger bekannt und nicht datenbankspezifisch, hat sich aber unter Entwicklern kaum verbreitet. Hier geht es um die objektorientierte mysqli-Schnittstelle, die eine elegante Programmierung und die Unterstützung von Prepared Statements bietet. Was ist also anders? Dazu ein typisches Beispiel: // Verbindung instanziieren $mysqli = new mysqli("localhost","Benutzer","Passwort","Datenbankname") // Verbindung testen if (mysqli_connect_errno()) { echo "Keine Verbindung!".mysqli_connect_error(); exit(); } // Zeichensatz einstellen $mysqli->set_charset("utf8"); … weiterer Programmcode … // Verbindung trennen $mysqli->close();

2011-05-19T08:21:53+02:00Mai 19th, 2011|MySQL, PHP|Kommentare deaktiviert für PHP und MySQL per mysqli

Eine Email mit PHP versenden

Die Mailfunktion von PHP ist gut geeignet, einfache Text- oder HTML-Emails zu versenden. Zunächst sind die Variablen für die Parameter der Email vorzubelegen: $absender="absender@meinedomain.de"; $empfaenger="empfaenger@deinedomain.de"; $header=" From: $absender"; $betreff="Testemail mit PHP"; $body=" Hallo, eine Nachricht mit PHP abgeschickt!"; Dann kann man schon die Mail-Funktion aufrufen und die Post rausschicken: mail($empfaenger, $betreff, $body, $header); Wenn es eine Email in HTML sein soll, muss der Header um einige Parameter erweitert werden: $header ="MIME-Version: 1.0\r\n"; $header.="Content-Type: text/html; charset=iso-8859-1\r\n"; $header.="From: $absender"; Natürlich muss auch der Inhalt der Email jetzt in HTML gehalten sein: $body="<html> <head>    <title>HTML-E-Mail mit PHP erstellen</title></head> <body><h1>HTML-E-Mail mit PHP erstellen</h1> <p>Diese E-Mail wurde mit PHP und HTML erstellt</p></body>"; Wenn die Funktionalität nicht ausreicht, zum Beispiel für Dateianhänge, kann man eine externe PHP-Klasse wie PHPMailer verwenden.

2011-05-12T08:26:19+02:00Mai 12th, 2011|Allgemein|Kommentare deaktiviert für Eine Email mit PHP versenden

Datumsausgabe mit Javascript

Wer bei seinem Hoster PHP nicht nutzen kann oder wer sich mit PHP überhaupt nicht auskennt, muss trotzdem nicht auf aktuelle Datums- oder Zeitangaben verzichten. Es gibt ja noch Javascript. <script type="text/javascript"> function DatZeit() { var date=new(Date); document.write( date.getDate()+ '.'+ (date.getMonth()+1)+ '.'+ (date.getYear()+1900)+ '  -  '+ date.getHours()+ ' Uhr, '+ date.getMinutes()+ ' Minuten und '+ date.getSeconds()+ ' Sekunden'); }; DatZeit() </script> Diese Javascript - Funktion gibt beim Aufruf das aktuelle Datum und die aktuelle Uhrzeit aus: 2.5.2011 – 8 Uhr, 19 Minuten und 45 Sekunden Auch wenn PHP verfügbar ist, sind auch Umstände denkbar, unter denen die Datumsausgabe mit Javascript der mit PHP vorzuziehen ist.

2011-05-02T08:46:09+02:00Mai 2nd, 2011|Allgemein|Kommentare deaktiviert für Datumsausgabe mit Javascript

Multiple File Upload in HTML 5

Eine der netten Neuerungen in HTML 5 ist die Möglichkeit, mehrere Dateien über ein Dateieingabefeld hoch zu laden. Man braucht zwar dazu einen Browser, der HTML 5 so weit unterstützt, aber das werden ja immer mehr wie Firefox 4, der neueste Chrome von Google oder Safari 5.0.4. Der Internet Explorer 9 kann es leider noch nicht. Im Grunde ist die Programmierung des HTML 5 – Formulars recht einfach: <!DOCTYPE html> <html lang="de"> <head> <meta charset="UTF-8"> <title>HTML5 Mehrfach-Dateiupload</title> <link rel="stylesheet" href="scr.css" media="screen"> <style media="screen"></style> </head> <body> <form action="anzeige.php" method="post" enctype="multipart/form-data"> <input type="file" value="" name="upload[]" multiple> <button type="submit">Hochladen</button> </form> </body> </html> Wenn dann der Auswahldialog kommt, kann man mehrere Dateien (zum Beispiel Fotos) markieren, die dann über das Dateieingabefeld "upload[]" zum Server übertragen werden, wenn man die Schaltfläche "Hochladen" anklickt. Das dadurch aufgerufene PHP – Programm "anzeige.php" gibt einfach nur die Inhalte des $_FILES-Arrays aus, so dass man die übertragenen Dateien sehen kann: <?php print_r( $_FILES ); ?>

2011-04-25T09:51:57+02:00April 25th, 2011|Allgemein|Kommentare deaktiviert für Multiple File Upload in HTML 5

Weiterleitung in HTML, .htaccess und PHP

Wenn ein Inhalt auf einen neuen Server umzieht, kann ein Umzugsservice genutzt werden: die Weiterleitung. Sobald jemand die alte Adresse aufruft, wird transparent der Inhalt von der neuen URL abgerufen. Das ist auch interessant, wenn ein Inhalt sowohl unter der alten als auch unter der neuen Adresse erreichbar sein soll. Eine Weiterleitung (neudeutsch: redirect) kann auf drei verschiedene Arten realisiert werden. .htaccess -> Die Weiterleitung über eine .htaccess-Datei im alten Verzeichnis sieht so aus:  Redirect / http://www.neueurl.de/. Mit dieser Methode kann man auch einzelne Seiten weiterleiten, zum Beispiel mit der Zeile: Redirect /alteseite.html neueseite.html. Das funktioniert auch mit Verzeichnissen. HTML -> Eine Weiterleitung mit HTML besteht aus einem Meta-Tag, das im Header-Bereich der Seite eingetragen wird: <meta http-equiv="refresh" content="0; url=http://www.neueurl.com/" />. PHP -> Die Weiterleitung in PHP kann man auch von Bedingungen abhängig machen, dadurch ist sie besonders flexibel. Ein Konstrukt wie  "header ("Location: http://www.url.com/");" führt gerne mal nach einer Plausibilitätsprüfung zurück zu einem Eingabeformular oder nach ungültigem Versuch zu einem erneuten Login. Dabei kann man auch Querystring-Parameter angeben wie "?fehler=Bitte geben Sie Ihre Email-Adresse an".

2011-04-21T08:26:43+02:00April 21st, 2011|Allgemein|1 Kommentar

Einfache und doppelte Anführungszeichen in PHP

Wer nur gelegentlich mit PHP arbeitet, wundert sich gelegentlich über das unterschiedliche Verhalten von einfachen und doppelten Anführungszeichen in PHP. Dies Verhalten soll hier etwas beleuchtet werden, damit die Verwirrung sinkt und die Sicherheit in der Anwendung der Anführungszeichen größer wird. Generell gilt ganz einfach: Innerhalb von doppelten Anführungszeichen kann PHP parsen und innerhalb von einfachen geht das nicht. Das ist eigentlich schon alles, was dazu zu sagen ist. Man erkennt es auch gut an einem Beispiel: $variable = $wert;           // ok, ordnungsgemäße Zuweisung $variable = "$wert"        //ok, aber doppelte Anführungszeichen sind nicht nötig $variable = '$wert'          //nicht ok, weil PHP in einfachen Anführungszeichen nicht parsen kann Beim Bilden von Zeichenketten für die Ausgabe wird für die Verkettung von Text und Variableninhalten der Punkt benutzt: $variable='Der Wert '.$value.' steht in der Variablen.'; // ok $variable="Der Wert  $value steht in der Variablen.";   // ok, aber schwerer zu lesen $variable='Der Wert $value steht in der Variablen';        // nicht ok, $value wird nicht geparst

2011-04-18T09:52:15+02:00April 18th, 2011|Allgemein|Kommentare deaktiviert für Einfache und doppelte Anführungszeichen in PHP

PHP dominiert Projekte

Eine Analyse der Projektvermittlungs-Plattform twago, die Projekte im Bereich Programmierung, Design und Service vermitelt, war PHP die gefragteste Fähigkeit im abgelaufenen Jahr. In gut 7 % aller bei twago ausgeschriebenen Projekte waren PHP-Kenntnisse gefragt. Es folgten HTML- und MySQL-Kenntnisse mit 5% bzw. 4,8%. Damit waren PHP, HTML und MySQL 2010 die gefragtesten Skills in der Branche. Auch CSS, Flash, Java und Javascript konnten sich 2010 in den Top Ten der gefragtesten Fertigkeiten halten. Neu hinzugekommen sind AJAX und .NET von Microsoft. Für 2011 wird eine stärkere Nachfrage für Entwickler mit Kenntnissen der App-Programmierung für Smartphones und Tabs erwartet. Dabei geht es nicht nur um Apple-Equipment wie iPhones und iPads, sondern besonders um Apps für Android-Geräte. Die Herausforderungen sind dabei Sprachen wie Objective C, Java oder C-sharp.

2011-04-07T08:11:57+02:00April 7th, 2011|Allgemein|Kommentare deaktiviert für PHP dominiert Projekte

Der absolute Pfad zum PHP-Script

Häufig benötigt man in Programmierprojekten mit PHP den absoluten Pfad eines Scriptes, zum Beispiel bei Dateioperationen. Unter dem absoluten Pfad versteht man den kompletten Pfad vom Rootverzeichnis des Webservers wie zum Beispiel /home/www/allofus.de/htdocs/fotos. Vom Rootverzeichnis des virtuellen Webservers aus heißt dieser Pfad einfach /fotos. Üblicherweise wird der absolute Pfad zu einer PHP-Anwendung in einem Projekt als Konstante abgelegt, zum Beispiel in eine Konfigurationsdatei (config.php), die im Rootverzeichnis des Projektes liegt. Ermittelt wird der Pfad, indem man die Funktion dirname() mit der aktuellen Datei als Parameter aufruft: define('ABS_PATH', dirname(__FILE__)); In der Konstanten ABS_PATH steht der absolute Pfad dann im gesamten Projekt zur Verfügung. Da es die Konstante __FILE__ von PHP erst ab Version 5 gibt, funktioniert die Zuweisung erst ab dieser Version.

2011-04-04T08:50:58+02:00April 4th, 2011|Allgemein|Kommentare deaktiviert für Der absolute Pfad zum PHP-Script

Der Start mit der IDE Netbeans für PHP-Programmierer

Netbeans ist eine Entwicklungsumgebung, die auf Java basiert. Für die Programmierung mit PHP ist sie sehr gut geeignet, viele Anwender bescheinigen der IDE sogar einen Wellnesseffekt für gestresste Programmierer. Dabei kann Netbeans mit IDEs wie zum Beispiel Eclipse durchaus mithalten. Netbeans arbeitet mit Projektquellen auf dem lokalen Rechner oder im Netz.  Zur Beschleunigung wird auch bei Quellen aus dem Netz eine lokale Kopie benutzt. Besonders hilfreich ist es, dass beim Abspeichern nicht nur lokal, sondern auch im Netz gesichert wird. Das erlaubt sehr schnelle Turnarounds ohne explizit zu startende Veröffentlichungs-Option. Nach einer Programmänderung klickt man einfach auf "Speichern" und kann die Änderung direkt auf dem Server testen. Die aktuelle Version Netbeans DIE 6.9.1 können Sie auf der Projektseite herunterladen. Ein Release Candidate der neuen 7.0er Version wird schon angeboten.

2011-03-31T08:44:58+02:00März 31st, 2011|Allgemein|Kommentare deaktiviert für Der Start mit der IDE Netbeans für PHP-Programmierer

Achtung: Der Support für PHP 5.2 ist beendet

Das letzte Update für die 5.2er Releases von PHP war jetzt die Version 5.2.17. Wer Webseiten erstellt oder noch Projekte mit einer 5.2er Version betreibt, sollte spätestens jetzt über einen Update auf das neue PHP 5.3 nachdenken, denn es wird in Zukunft keine Updates für PHP 5.2 mehr geben. Das Update auf PHP 5.2.17 bringt auch nichts Neues, sondern beseitigt nur bekannt gewordene Fehler der 5.2er Version. Deshalb wird es auch für Entwickler von dynamischen Webseiten mit PHP Zeit für die Migration auf die aktuelle Version 5.3.5, wenn sie auf eine sichere und stabile Basis bauen wollen.

2011-03-14T08:46:57+02:00März 14th, 2011|Allgemein|Kommentare deaktiviert für Achtung: Der Support für PHP 5.2 ist beendet
Nach oben