Es wird Zeit für die S€PA-Anpassungen

Wer auf seinen Internetseiten auch Waren verkauft, wird sein Verkaufsformular bald anpassen müssen, denn ab dem 1. Februar 2014 dürfen Kreditinstitute Überweisungen und Lastschriften von Unternehmen und Vereinen nur noch im Single Euro Payments Area (SEPA)-Format bearbeiten. Dabei lösen die internationale Kontonummer IBAN und die internationale Bankleitzahl BIC die alte Kontonummer und die alte Bankleitzahl ab. Internationale Kontonummer und internationale Bankleitzahl werden jetzt zur 22-stelligen IBAN zusammengefasst. Diese Standardisierung soll auch helfen, den Zahlungsverkehr zu beschleunigen. Privatpersonen haben noch zwei Jahre länger die Möglichkeit, Überweisungen statt mit IBAN und BIC noch mit Kontonummer und BLZ abzuwickeln. Also: Formular ändern, Plausibilitätsprüfung ändern, eventuell Datenbank und Weiterverarbeitung ändern. Und wenn es für einen Kunden gemacht wird -> Rechnung schreiben! ;)

2013-08-01T10:47:20+02:00August 1st, 2013|HTML, Javascript, PHP|Kommentare deaktiviert für Es wird Zeit für die S€PA-Anpassungen

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

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

Firefox 22 blockiert Third-Party-Cookies

Ein Patch für Firefox, der ab Version 22 wirksam wird, sorgt dafür, dass Third-Party-Cookies weitgehend blockiert werden. Das sind solche Cookies, die nicht von der besuchten Website, sondern von darin eingebundenen Inhalten Dritter gesetzt werden (sollen) – in den meisten Fällen Werbung oder Funktionen Sozialer Netzwerke wie Facebook. Webseiten, auf denen der Surfer vorher gewesen ist, dürfen auch weiterhin ihre Cookies setzen, um den Surfer durch das Internet zu verfolgen. Es werden also Third-Party-Cookies von solchen Seiten angenommen, die davor ein First-Party-Cookie setzen durften. Das ist für Ersteller von Internetseiten recht wichtig, denn wer Onlinewerbung oder Trackinglösungen anbietet bzw. programmiert, muss die Surfer jetzt vor dem Setzen eines Third Party Cookies um Erlaubnis fragen oder sich besser direkt ein anderes Konzept überlegen.

2013-02-25T10:18:15+02:00Februar 25th, 2013|HTML, Javascript, PHP|1 Kommentar

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!

Probleme mit Nodes von Openstreetmap

Wer beim Erstellen von Internetseiten auch mit Openstreetmap arbeitet, könnte Probleme mit den für 32-Bit-Variablen zu großen Node-IDs von Openstreetmap bekommen. Seit dem 9. Februar bekommen neue Nodes des Systems zu große IDs, weil inzwischen über 2 Milliarden Node Identifiers die Oberfläche der Erde beschreiben. Bei der Bearbeitung von Openstreetmap-Daten kann das zu Abstürzen führen, deshalb sollte man auf 64 Bit-fähige Software umsteigen. Eine entsprechende Liste (inklusive Negativliste) hat das Openstreetmap-Projekt jetzt veröffentlicht.

2013-02-14T12:51:45+02:00Februar 14th, 2013|Bildbearbeitung, Javascript, PHP|Kommentare deaktiviert für Probleme mit Nodes von Openstreetmap

Microsoft Expression jetzt kostenlos downloadbar

Microsoft hat seine Expression-Familie von Werkzeugen zum Entwickeln von Webseiten und Windows-Anwendungen ziemlich sang- und klanglos eingestellt. Zum Ende dieser Ära hat der Redmonder Konzerm jetzt zwei Komponenten der Expression—Suite, Expression Design 4 und Expression Web 4 zum kostenlosen Download freigegeben. Frei nach dem Motto „Geschenktem Barsch schaut man nicht in die Kiemen“ ist das ein durchaus brauchbares Abschiedsgeschenk, auch wenn es zu den Programmen keinen Support von Microsoft gibt. Das einzige verbleibende eigenständige Produkt ist  Expression Encoder 4 Pro, das weiter vertrieben werden soll. Hierfür gibt es aber auch schon länger eine abgespeckte Version, die man kostenlos downloaden kann.

2012-12-27T17:25:21+02:00Dezember 27th, 2012|CSS, HTML, Javascript, MySQL, PHP|Kommentare deaktiviert für Microsoft Expression jetzt kostenlos downloadbar

Entwickler mit einer Haltbarkeitsdauer von nur 15 Jahren

Fünfzehn Jahre im Beruf, und wie bei einem Profisportler ist nach Ansicht des Managing Directors bei SAPs India R&D Labs V.R. Ferose die Haltbarkeitsdauer eines Entwicklers überschritten. In einem Interview mit dem indischen Wirtschaftsblatt Economic Times meinte er: "Die Nutzungszeit eines Software-Entwicklers ist heute nicht höher als die eines Kricketspielers und liegt bei rund 15 Jahren. 20-jährige Jungs bringen mehr ein als 35-jährige". Mit der Erfahrung eines Programmierers steigt auch seine Bezahlung bis zum Maximum, was mit ungefähr 52 Jahren erreicht wird. Eine Auswertung der Jobbörse Gulp ergab, dass die Forderungen bei über 60-jährigen Programmierern wieder zurückgehen.

2012-11-20T09:13:06+02:00November 20th, 2012|Allgemein, Javascript, PHP|Kommentare deaktiviert für Entwickler mit einer Haltbarkeitsdauer von nur 15 Jahren

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
Nach oben