Jörg Bösche – Szenefotograf

Tag: php

CakePHP: Umkreissuche mittels OpenGeoDB und CakePHP

von Jörg am 13.07.2010, unter CakePHP

CakePHP: the rapid development php framework

Umkreissuchen werden durch moderne Dienste wie Google-Maps auf Internetauftritten immer beliebter.
Gerade Unternehmen nutzen diesen Dienst gerne, um Partner oder Fachbetriebe in der Region für den Besucher optisch und auch bedienerfreundlich zu präsentieren. Da sich viele Programmierer an der Umkreissuche aufgrund der Längen- und Breitengrade scheuen, habe ich ein kleines Codesnippet aufbereitet.

Dieses Codesnippet benutze ich selbst bei meinen Umkreissuchen und die Abweichung ist recht gering. Die mySQL-Query ist ein Standard, der auch bei der OpenGeoDB und mySQL-Queries eingesetzt wird.
Das Framework CakePHP arbeitet auf dem Model-View-Controller-Prinzip und um diese Umkreissuche recht CakePHP-konform zu gestalten, weiterlesen…

Lass' einen Kommentar da :, , , , , , , mehr...

CakePHP-Shells als Cronjob auf Shared-Server einrichten

von Jörg am 13.12.2009, unter CakePHP

Bei der Entwicklung von Internetauftritten wird es immer wichtiger mit nächtlichen Cronjobs zu arbeiten, diese einem die Arbeit der Datenvalidierung oder Datenerfassung erleichtern.

Da die Kunden nicht immer über einen Managed- oder RootServer verfügen, ist es kaum möglich mit der CakePHP-Console zu arbeiten. Über die CakePHP-Console lassen sich Models, Views, Controller und auch die wichtigen Shells entwickeln.

Eine Shell ist dazu da, um kommandozeilenbaiserende Skripte zu schreiben, diese aber vom Benutzer entfernt bleiben.
Wie oben bereits angesprochen, z.B. die Datenvalidierung oder ein nächtlicher Export von Datensätzen als CSV-Datei.
Ein Export der Datenbank kann u.a. bei APIs oder Shopsystemen sehr vorteilhaft sein.

Um auch die CakePHP-Shell auf einem Shared-Host / Shared-Server via HTTP-Request ausführen zu können,
muss der PHP-Befehl “exec()” aktiviert sein. Darüber lassen sich in einem PHP-Skript diverse Kommandozeilen starten.

In unserem Fall auch die CakePHP-Shell und das als HTTP-Request.
Natürlich ist es wichtig, dass ihr eure PHP-Skripte dementsprechend vor Fremdeingriffe schützt.
Eine .htaccess Authentifizierung oder PHP_AUTH-Methode wäre hier angebracht. Viele Cronjob-Dienste können die HTTP-Requests auch mit einem Benutzernamen und Passwort übersenden. Das PHP-Modul cUrl macht es möglich.

Wie führe ich die CakePHP-Shell in einem PHP-Skript aus?
Beim Hoster all-inkl muss der exec()-Befehl vorher durch eine .htaccess mit ” AddHandler php-fastcgi .php” weiterlesen…

Lass' einen Kommentar da :, , , , , , , , , , , mehr...

Windows 7 (32bit) – XAMPP Installation (php/mySQL)

von Jörg am 03.11.2009, unter Webentwicklung & Programmierung

Da Windows 7 noch nicht lange auf dem Markt ist, gibt es noch ein paar Probleme nach der Installation von XAMPP unter Windows. In diversen Internetforen wird davon berichtet, dass sich der Apache-Dienst und/oder der mySQL-Dienst nicht starten lassen.

XAMPP 1.7.2 unter Windows 7 (32bit)

Auch bei mir war es der Fall und der mySQL-Dienst ließ sich weder manuell noch als Dienst starten.
Es blinkt kurzzeitig die Anzeige als “Running” auf, wird weiterlesen…

Lass' einen Kommentar da :, , , , , , , mehr...

CakePHP: Linklift Marketing implementieren

von Jörg am 05.07.2009, unter CakePHP

CakePHP: the rapid development php framework

CakePHP: the rapid development php framework

Das Onlinemarketing-System Linklift für Textlinkverkäufe bietet eine PHP-Schnittstelle für die Integration der verkauften Textlinks auf dem eigenen Internetauftritt an.

Diverse Content-Management-Systeme werden dabei angeboten, jedoch keine Implementierungs-Hilfe für das Framework CakePHP. Da ich derzeit mit dem Framework CakePHP entwickel, musste ich eine Lösung des Problems finden.

Da CakePHP mit Models, Controllern, und Views arbeitet, lässt sich die standardgemäße “include /require” Variante nicht problemlos einsetzen.

Dafür gibt es in CakePHP die App:import-Variante. Eigentlich ist es ganz einfach eigene Vendor(s) / Plugins zu implementieren, jedoch hat Linklift leider schon eine automatisierte Initialisierung der PHP-Klasse und gibt nur noch per ECHO die Werte zurück. So besteht keine Möglichkeit mehr die Ausgabe in eine temporäre Variable zu speichern oder die Ausgabe zu beeinflussen. weiterlesen…

Lass' einen Kommentar da :, , , , , , , , , mehr...

TYPO3: Ext. Links in rtehtmlarea mit Firefox 3.0.11 fehlerhaft

von Jörg am 16.06.2009, unter TYPO3, Webentwicklung & Programmierung

TYPO3 Framework und CMS

TYPO3 Framework und CMS

Das Open-Source-Projekt mit dem Namen TYPO3 wurde in den letzten Tagen erneut durch ein Firefox-Update auf die Probe gestellt. Seit der Aktualisierung des Firefox-Browsers auf Version 3.0.11 können im Rich-Text-Editor (RTE) von TYPO3 die Verlinkungen nicht mehr problemlos erzeugt werden.

Seit neuesten werden die Links mit einem zusätzlichen Präfix im Code erzeugt, dieser folglich fehlerhafte Verlinkungen generiert.

Ein Beispiel sieht wie folgt aus:

http://www.domain.tld/typo3/http://www.domain.de/?id=$SeitenId

Diese fehlerhafte Adress- / Linkgenerierung ist leider nicht nur bei internen Seitenverlinkungen ein Thema, sondern auch bei Dateien und externen Links. Jegliche Art von Links im RTE werden in der oben gezeigten Art und Weise generiert. weiterlesen…

Lass' einen Kommentar da :, , , , , , , , , , , , mehr...

Auf der Suche?

Nutze das Suchformular: