PHPGangsta - Der praktische PHP Blog

PHP Blog von PHPGangsta


Archive for the ‘Allgemein’ Category

SEPA-Vorbereitungen

with 11 comments

SEPAAb dem 1. Februar 2014 werden Banken nur noch SEPA-Lastschriften bearbeiten, die „alten“ Lastschriften mit Kontonummer und Bankleitzahl müssen also ersetzt werden.

Es wird Pflicht sein ein sogenanntes Mandat des Kunden einzusammeln, also eine schriftliche Berechtigung, die SEPA-Lastschrift durchführen zu dürfen. Wie holt man diese im Internet ein, es muss ja eine „sichere elektronische oder schriftliche Unterschrift“ sein.

Außerdem muss man dem Kunden vorher eine Information über die bevorstehende Zahlung senden. Wie passiert das genau, und wie viel vorher muss man das machen?

Habt ihr bereits eine SEPA-Gläubigeridentifikation beantragt bei der Bundesbank, wie lange hat das gedauert?

Habt ihr eure Formulare bereits ergänzt um die IBAN/BIC Abfrage bzw. die alten Formularfelder ersetzt?

Welche PHP-Klasse oder Funktion nutzt ihr um IBAN/BIC Angaben zu prüfen auf Korrektheit, also beispielsweise in der IBAN die Prüfzahl berechnen oder die BIC gegen eine Liste prüfen? Habt ihr Klassen/Funktionen um Kontonummer+BLZ in eine IBAN umzurechnen (also vor allem die Prüfziffer zu berechnen)?

Ich würde gern einen Überblick erhalten ob ihr bereits daran arbeitet, was ihr tut, und wie ihr die auftretenden Probleme (wie holt ihr das Mandat ein) löst? Oder habt ihr Glück und müsst euch nicht drum kümmern da ihr keine Zahlung via Lastschrift anbietet?

Written by Michael Kliewe

September 6th, 2013 at 2:47 pm

iframe Bug in Firefox 23

with 17 comments

Firefox 23Ich weiß nicht ob ich mich freuen soll oder nicht: Ich habe heute, mehr oder minder durch Zufall bei der Endprüfung eines neues Features bei mail.de einen Bug im neuen Firefox 23 entdeckt. Version 22 funktionierte wunderbar, auch Chrome macht keine Probleme, nur der neue 23er Firefox stellt das iframe nicht korrekt dar. Hier die Beispiel-URL, wenn ihr die mit dem Firefox 23 anschaut werdet ihr wahrscheinlich den Inhalt des iframes außerhalb sehen, und beim Scrollen des iFrames treten unschöne Effekte auf:

https://www.phpgangsta.de/download/ff23iframe.html <— Workaround des Shopbetreibers eingebaut, deshalb „gefixt“

https://bug902546.bugzilla.mozilla.org/attachment.cgi?id=787110

Es sieht nicht so aus als sei damit Clickjacking möglich da es „nur“ ein Anzeigeproblem (Clipping) zu sein scheint, aber wer weiß. Das Problem tritt sowohl bei der Windows-Version als auch bei der Mac OS X Version auf. Kurz im #firefox-IRC-Channel nachgefragt konnten andere es auch direkt nachvollziehen und ein Issue im Bugtracker von Mozilla wurde erstellt:

https://bugzilla.mozilla.org/show_bug.cgi?id=902546

Hoffentlich wird das bald behoben, wenn ihr Lust und Zeit habt voted bitte für den Bug. Morgen werden wir mal schauen ob es einen funktionierenden Workaround gibt.

Edit: weiteren Link hinzugefügt mit einem defekten iframe. Das Problem scheint die „backface-visibility“ zu sein, dadurch funktioniert das Clipping des iframes nicht mehr richtig.

Written by Michael Kliewe

August 8th, 2013 at 12:57 am

Algorithmuswettbewerb: Beim Lotto den niedrigsten Gewinn ausschütten

with 42 comments

LottoHeute mal wieder etwas zum Grübeln und in die Tasten hauen, ich habe eine kleine Programmieraufgabe für euch, die ihr mit der Programmiersprache eurer Wahl lösen sollt. Es geht um folgendes:

Nehmen wir an ihr seid Lottoveranstalter und könnt die Ziehung beeinflussen. Die Teilnehmer geben vorher Lottoscheine ab mit ihren Tipps, und ihr möchtet nun errechnen welche 6 Zahlen gezogen werden müssen um den geringsten Gewinn auszuzahlen. Nehmen wir vereinfacht folgende Gewinne an:

3 Richtige: 50 Euro
4 Richtige: 200 Euro
5 Richtige: 5000 Euro
6 Richtige: 300.000 Euro

Uns allen ist bekannt dass es beim deutschen Lotto 6 aus 49 anders abläuft, denn dort wird immer die Hälfte der Einzahlungen ausgeschüttet und auf die Gewinnklassen verteilt, egal welche Zahlen der Veranstalter zieht, er muss immer 50% auszahlen. Dann funktioniert das ganze Denkspiel hier aber nicht 😉

Gegeben ist eine Anzahl an Tipps, beispielsweise:

Weiterlesen »

Written by Michael Kliewe

Juli 17th, 2013 at 10:58 am

Zig Wege, die eigene öffentliche IP Adresse herauszufinden

with 3 comments

IPDesöfteren benötigt man mal die eigene öffentliche IP-Adresse, sei es um eine kurzfristige Firewall-Freischaltung zu bekommen, auf irgendeine Whitelist genommen zu werden oder um seine eigenen Logzeilen im access.log wiederzufinden. Wenn man nicht direkt mit dem Internet verbunden ist sondern mittels Router oder sonstwie geartetem Netzwerk helfen einem spezielle Webseiten und Dienste.

Auf der Konsole geht das am schnellsten so:

$ curl ifconfig.me
123.124.125.126

Erweiterte Informationen erhält man mit:

$ curl ifconfig.me/all
ip_addr: 123.124.125.126
remote_host: blfd-5dXXXX7a.pool.mediaWays.net
user_agent: curl/7.27.0
port: 58431
lang:
connection:
keep_alive:
encoding:
mime: */*
charset:
via:
forwarded:

Es ist auch möglich mit einem Browser auf die Seite zu gehen, dort erhält man dann Informationen was alles abfragbar ist.

Möchte man die eigene IPv6 Adresse wissen helfen diese Befehle:

Weiterlesen »

Written by Michael Kliewe

Mai 6th, 2013 at 11:59 am

PHPStorm 40% günstiger, und Bäume im Regenwald pflanzen

with 5 comments

Eine neue coole Aktion von JetBrains, den Machern von PHPStorm, WebStorm, IntelliJ IDEA, PyCharm usw:

Diverse Produkte von JetBrains gibt es bis zu 50% günstiger, und für jede verkaufte Lizenz während der 7 Tage (15. – 22. April 2013) werden Bäume gepflanzt im brasilianischen Regenwald. Dies gilt leider nicht für Upgrades/Verlängerungen, sondern nur für neue Volllizenzen. Im Falle von PHPStorm sind es 6 Bäume. Details findet man auf der Aktionsseite Earth Day Celebration.

Mehr über die Aktion „Plant a billion trees“ lest ihr im JetBrains Blog Artikel.

Danke an Julian für den Hinweis!

Nebenbemerkung: Den Gewinner des PHP-Unconf-plus-PHPDay-Tickets werde ich heute Abend auslosen und morgen hier publizieren.

Written by Michael Kliewe

April 15th, 2013 at 5:59 pm