PHP

MySQLi und UTF-8

Um auf MySQL Datenbanken zuzugreifen verwende ich gerne die MySQLi-Erweiterung von PHP. Vor ein paar Tagen musste ich dabei feststellen, dass es einen fiesen Fehler in der Methode “set_charset” gibt der zur Folge hat, dass die UTF-8 Unterstützung teilweise nicht funktioniert. Wenn man eine Verbindung zur Datenbank herstellt und dabei den Konstruktor der MySQLi-Klasse verwendet funktioniert das anschließende setzten des UTF-8 Zeichensatzes nicht. Wenn man die Verbindung allerdings mit der Methode “real_connect” öffnet funktioniert es wunderbar.
Read More…

Fork me on GitHub

jitt.cc – Erste Gehversuche mit Websockets

Am Wochenende habe ich ein erstes kleines neues Projekt zusammen gebastelt um ein wenig mit Websocketes zu experimentieren. jitt.cc macht momentan nicht viel mehr als die Twitter Public Timeline “live” im Browser anzuzeigen. Natürlich ist mir bekannt, dass es schon viele Projekte gibt die genau diese Funktion bereits bieten. Mir geht es aber weniger um die Funktion sondern um die eingesetzte Technik. Read More…

strtolower zerlegt UTF-8

Gerade habe ich (erneut) festgestellt, dass die php-Funktion strtolower nicht mit UTF-8 kodierten Zeichenketten klarkommt. Damit ich diesen Fehler nicht noch 10x mache und auch als Hinweise für Andere dieser kurze Beitrag. Hier die funktionierende Alternative:

1
$string = mb_strtolower($string, 'utf-8');

vBulletin Login mit cURL

Ich brauchte kürzlich ein Methode mit der man einen vBulletin Login per cURL ausführen kann. Da sowas sicherlich für den Ein oder Anderen hilfreich ist stelle ich die Funktion hier zur Verfügung.
Als Parameter werden Benutzername, Passwort und die URL des vBulletins übergeben und die Funktion übernimmt dann den Login eines Benutzer. Da Cookies gesetzt werden muss die Funktion vor der ersten Borwserausgabe aufgerufen werden. Read More…

WBB 1.2 zu phpBB3 konvertieren

Vor kurzem musste ich die Daten eines Woltlab Burning Board 1.2 in ein phpBB3 importieren. Aufgrund des hohen Alters des WBB ist das jedoch gar nicht so einfach da es keine Import-Scripte gibt. (Jedenfalls habe ich keins gefunden) Zudem habe ich das WBB natürlich im Laufe der Zeit immer wieder modifiziert und diverse Erweiterungen eingebaut. Mit folgenden Schritten habe ich Konvertierung jedoch trotzdem hinbekommen: Read More…

isset und arrays

Von Günter vor kurzen drauf angesprochen wollte ich hier nochmal ein paar Worte zur Verwendung von isset im Zusammenhang mit Arrays verlieren.

Viele Entwickler nutzen isset um zu prüfen ob ein bestimmtes Feld in einem Array existiert.
Beispiel:

1
2
3
4
5
6
7
$foo = array(
    'a' => 'b'
);
if(isset($foo['a']))
{
    // returns true
}

Read More…

Tweetback Plugin modifiziert

Twittern und die Integration von Twitter in ein WordPress-Blog ist aktuell ein Trend. Wenn andere Benutzer über die eigenen Blogeinträge twittern und diese Tweets unter dem betreffen Blogeintrag angezeigt werden, wird das als Tweetback bezeichnet. Um nun diese Tweetbacks auf dem eigenen Blog anzuzeigen gibt es verschiedene Plugins.
Ich habe mir in den letzen Tagen einige angeschaut und festgestellt, dass alle noch recht neu und damit entsprechend fehlerbehaftet sind. Read More…

PHPIDS im Praxistest

Nachdem ich in letzter Zeit einiges über das Intrusion-Detection-System PHPIDS gelesen habe, habe ich es nun selbst einmal getestet. Hier meine bisherigen Erfahrungen:

Testumgebung
Für den Test habe ich Projekt genutzt welches sich derzeit noch in der Entwicklung befindet.
Das Projekt liegt lokal auf einem Thinkpad T42 (1,7Ghz und 2GB Ram) in einer XAMPP-Umgebung mit XDEBUG.
Read More…

PHP-Scripte im Hintergrund ausführen

Gelegentlich kommt es vor, dass man ein PHP-Script aus einem anderen heraus aufrufen möchte. Das ist zunächst kein Problem. Etwas trickreicher wird es jedoch wenn das Script welches aufgerufen wird eine sehr lange Laufzeit hat. Es ergibt sich folgendes Problem: Entweder Script A ruft Script B auf, muss nun warten bis Script B beendet ist, und arbeitet dann den nächsten Befehl ab. Ein typisches Beispiel wäre:

1
2
file_get_contents('http://url_zu_script_b.php');
echo 'ich muss auf script b warten...';

Read More…

1 2 Scroll to top