Dirk Helbert Blog PHP Programmierer

7Sep/110

Locate Befehl auf Mac OS

Wer bereits unter einem Linux / Unix System mit dem Befehl locate gearbeitet hat, wird diesen unter Mac OS natürlich auch nutzen wollen.

Als erstes erstellen wir im Terminal den Index für locate mit:

sudo /usr/libexec/locate.updatedb

Ab sofort ist der Befehl locate auch unter Mac OS nutzbar.

7Sep/110

Verzeichnisgröße unter Linux ermitteln

Befehl auf der Konsole um die Größe eines Ordners (Verzeichnis) zu ermitteln:

du -hs ordner

Für ordner einfach das betreffende Verzeichnis angeben.

24Mai/110

OpenX Ad Server – Zwangsregistrierung umgehen

OpenX ist ein Open Source Bannerserver. Leider muss man bei der Installation eine Zwangsregistrierung durchführen.

Dies kann man dadurch umgehen indem man eine Datei bearbeitet. Danach kann man OpenX auch ohne die Registrierung durchführen.

Ich beschreibe hier die Vorgehensweise in der Version 2.8.7

Öffnen Sie die Datei /lib/OX/Admin/UI/Install/Wizard.php

und kommentieren die Zeile mit dem dem Registrierungsschritt aus:

if ($oStatus->isInstall()) {
    $aSteps = array(
    'welcome' => 'Welcome',
    //'register' => 'Registration',
    'database' => 'Database',
    'configuration' => 'Configuration',
    'finish' => 'Finish'
);
veröffentlicht unter: Allgemein, PHP keine Kommentare
17Jan/110

Phishing oder “Wenn der Kunde der Dumme ist”

Ich weiß, dass der Titel dieses Artikels sehr gewagt ist, aber im Grund ist beim Thema Phishing derjenige, der seine Daten einfach unbedarft in eine Eingabemaske eingibt, der Dumme.

Webseitenbetreiber und große Portale wenden sehr viel Zeit und somit auch Geld auf um die Sicherheit der Daten des Kunden zu gewährleisten, aber der Kunde selbst hat oftmals die Vorstellung, dass der Betrieber eines Webangebots schon alles unternimmt um Phishing zu unterbinden. Nur geht dies leider in der Realität sehr schwer.

In einem Artikel im Internet habe ich mal gelesen, dass bis zu 5 Prozent der Empfänger auf eine Phishing Email hereinfallen.

Was ist Phishing denn eigentlich genau?
Beim Phisihing wird versucht dem Kunden die Login Daten für ein gewisses Angebot zu entlocken. Dabei erhält der Kunde meistens eine Email, die auch teilweise aussehen, als wenn Sie wirklich von einem seriösen Anbieter kommen. Vorbei sind die Zeiten in denen man direkt die Phishing Emails anhand eines grottenschlechten deutschen Textes erkennen konnte.

In der Email wir meistens darauf hingewiesen, dass das Konto gesperrt wurde oder eine Aktivierung erforderlich ist. Sollten Sie keine Email von einem Anbieter erwarten, sollten sie schon sehr misstrauisch sein.

Wie kann ich mich gegen Phishing schützen?
Gesunder Menschenverstand und ein gewisses Misstrauen vorrausgesetzt, kann man ganz gut verhindern Opfer einer Phishing Attacke zu werden. Bitte beachten Sie dabei nicht unbedingt den Absender einer Email. Dieser ist bei Phishing Emails gefälscht und soll nur vorgaukeln vom richtigen Absender zu kommen.

Es gibt zwei zentrale wichtige Punkte, die zu beachten sind:

1. Die Url
Hier ein paar Beispiele für mögliche Phishing Urls

Original : http://www.ebay.de
Phishing: http://www.ebay.de.ru

Original: http://www.postbank.de
Phishing: 192.168.1.1/postbank/de/login.php

Das zweite Beispiel ist eine lokale IP Adresse und kann so nicht funktionieren. Da würden normalerweise andere IP Adressen stehen. Wenn man allerdings auf eine Url ohne richtigen Domainnamen stösst, dann ist das auch schon verdächtig. Zumindest bei Anbietern im Internet.

2. Das Sicherheitszertifikat
Normalerweise loggen Sie sich über eine gesicherte Verbindung ein. Diese ist in der Adresszeile an dem https:// anstatt http:// zu erkennen. Das alleine hat aber noch gar nichts zu bedeuten, weil jeder Server ein gesicherter Server sein kann. Wichtig dabei ist auch die Anzeige in Ihrem Browser. Meistens schaltet die Adresszeile in eine grüne Farbe um. Damit wird sichergestellt, dass die Webseite auch von demjenigen ist, der dazu berechtigt ist.

Zum Abschluß:
Wir sollten uns nichts vormachen. Phishing wird es noch sehr lange geben, genauso wie Spam Emails. Solange wir darauf hereinfallen lohnt es sich für die Macher hinter diesen Seiten.

14Jan/110

APC Cache unter Ubuntu 10.04 installieren

APC steht für Alternative PHP Cache und ermöglicht auf einfache Art eine PHP Anwendung zu beschleunigen. Der APC kompiliert PHP Skripte im Hintergrund und diese werden bei einem erneuten Aufruf schneller ausgeführt.

Hier eine kurze Einleitung wie der APC mit den Grundeinstellungen installiert wird.

Zuerst einmal sollten wir Zugriff auf ein PHP Skript haben und dieses ausführen können. Direkt in der ersten Zeile dieses Skripts nach dem

<?php
    phpinfo();
?>

Hier prüfen wir nun, ob der Bereich APC evtl. schon existiert. Ist dies nicht der Fall aktualisieren wir zuerst unsere Ubuntu Paketinformationen

sudo apt-get update

Jetzt installieren wir die PHP5 Entwicklerversion

sudo apt-get install php5-dev

Da die APC eine PECL Erweiterung ist, müssen wir folgendes ausführen

sudo apt-get install php-pear

Jetzt kommen wir zur eigentlichen APC Installation und führen folgenden Befehl aus

sudo apt-get install apc

Sollte hierbei ein Fehler auftreten, könnte es sich um eine fehlende Library handeln. Erhalten Sie eine Fehlermeldung wie diese

error: pcre.h: No such file or directory

dann können Sie die Library mit

sudo apt-get install libpcre3-dev

installieren und danach dann den obigen Befehl zur Installation von APC eingeben.

Jetzt ist es auch schon fast geschafft. Während der Installation werden zwei Fragen gestellt, die jeweils mit der Enter-Taste bestätigt werden und nach einiger Zeit sollte eine Meldung wie diese erscheinen

Build process completed successfully
Installing '/usr/lib/php5/20060613+lfs/apc.so'
install ok: channel://pecl.php.net/APC-3.1.6
You should add "extension=apc.so" to php.ini

Sollte wider Erwarten etwas nicht funktionieren, dann einfach hier einen Kommentar hinterlassen.

Die APC muss jetzt noch geladen werden. Dazu erstellen wir eine neue Konfigurationsdatei mit

sudo vi /etc/php5/apache2/conf.d/apc.ini

und geben

extension=apc.so

ein. Danach starten wir den Apache neu mit

sudo apache2ctl restart

und überprüfen mit dem Skript, welches die phpinfo(); Anweisung vom Anfang enthält und prüfen ob der Abschnitt APC jetzt vorhanden ist.

Damit ist die Installation des APC unter Ubuntu 10.04 abgeschlossen.

2Sep/100

Ecosia – Die grüne Suchmaschine

Zwar hat dieser Artikel nichts mit Suchmaschinenoptimierung zu tun, aber trotzdem wollte ich mal darauf hinweisen, dass es auch noch andere Suchmaschinen außer Google gibt.

Ecosia ist eine recht neue Suchmaschine, die von Bing, also der Suchmaschine von Microsoft, Yahoo und dem WWF unterstützt wird. Pro Suchanfrage verdient Ecosia, nach eigenen Angaben, 0,13 Cent. Stand 02.09.2010 wurden fast 100.000 Euro an den WWF gespendet. Das ist bereits eine Menge Geld. Der WWF verwendet dieses Geld für seine Projekte. Pro Suchanfrage sollen dabei ca. 2qm Regenwald geschützt werden.

Eine interessante Sache und sicherlich mal einen Blick wert.

Zu Ecosia

14Aug/100

Das ist ja der Hammer

Heute bin ich beim Stöbern im Internet mal wieder über die Seite MyHammer gestolpert. Als PHP Programmierer bin ich natürlich immer neugierig, was sich in dem Bereich so tut.

Interessant fand ich einen Eintrag für die Umgestaltung einer vorhandenen Webseite mit folgenden Inhalt (leicht abgeändert und nicht irgendwelche Copyrights zu verletzen, aber im Grundprinzip sind die Aussagen gleich geblieben)

Eintrag auf MyHammer:

Webdesigner für Firmenwebseite gesucht.

Die Seite ist bereits vorhanden und soll komplett neu aufgebaut und optimiert werden. Texte können übernommen, allerdings sollen diese besser gestaltet werden.

- Neues professionelles Logo, Banner und Design (Lieferung der Grafiken in allen nötigen Formaten die man für die Verarbeitung benötigen kann (Vektor, ESP, JPG usw…)
- Online-Offline Button für Skype und Supportsystem erstellen
- Kundenlogin auf geschütze Seite
- Flashanimationen
- Kontaktfomular
- Newssystem für eingebene Neuheiten
- RSS-Feed, Xing, Linkedin, Twitter einbauen
- Optimierung für 5 Keywords
- Suchmaschinenfreundliche Backdoorseite zum aufspielen auf unterschiedlichen Servern die das Design wiederspiegeln
- Translate Tool einbauen
- Seiten hinzufügen/ändern aktivierbar und deaktivierbar
- einfach Überarbeitung möglich zum ändern von Texten und Grafiken
- kleines CMS für ca. 10 Artikel

Sämtliche Rechte und Copyrights des Layouts, Logos etc. gehen nach Fertigstellung und Zahlung uneingeschränkt auf mich über.

Zahlung nach Fertigstellung und 100%iger Zufriedenheit vor Übergabe.

Bitte Referenzen mitteilen!

Diese "Auftragsbeschreibung" lasse ich mal nur mit einer Anmerkung erstmal so stehen. Meine Anmerkung ist dieser "Knebelvertragssatz", dass die Zahlung erst bei 100%iger Zufriedenheit erfolgt. Also jedem Programmierer sollten hier schon alle Alarmglocken klingeln. Was bedeutet denn 100%ige Zufriedenheit?

Dem Auftraggeber mache ich hier jetzt mal keine Vorwürfe. Er nutzt das Portal von MyHammer um möglichst kostengünstig seine Seite auf ein "professionelles" Niveau zu heben. Das kostengünstig in dem Fall billig sein könnte, wird sich dann wohl hinterher herausstellen.

Eine Frechheit sind allerdings die Angebote, die von den Auftragnehmern dort eingestellt werden. Für das oben beschriebene Projekt ist das "billigste" Angebot knapp 470 Euro. Ein starkes Stück. Entweder haben wir es hier mit einem Programmierer zu tun, der 1 Mio Anschläge pro Sekunde drauf hat oder jemand der hexen kann.

Allein der erste Punkt "professionelles Logo, Banner und Design (Lieferung der Grafiken in allen nötigen Formaten die man für die Verarbeitung benötigen kann (Vektor, ESP, JPG usw…)" wäre unter normalen Umständen nicht für diesen Preis zu machen sein. Da frage ich mich doch, wie man das machen kann. Das kann sich doch gar nicht rechnen.

Der teuerste Anbieter bei MyHammer hat in diesem Fall hier 4.500 Euro verlangt und das ist meiner Meinung nach schon eher realistisch.

Wenn jemand schonmal auf MyHammer Auftragnehmer oder Auftraggeber war, dann würden mich die Erfahrungen mal interessieren. Also meldet euch. Vielen Dank!

veröffentlicht unter: Dies und Das keine Kommentare
13Aug/10Off

Hosteurope jetzt mit Traffic Flatrate

Bereits seit vielen Jahren hoste ich meine Domains bei Hosteurope. Seit einiger Zeit bietet Hosteurope für fast alle Pakete eine Traffic Flatrate an.

Das Traffic Volumen war eh schon immer großzügig ausgelegt und man kam bei normaler Nutzung nie an diese Grenze. Ich kann Hosteurope uneingeschränkt empfehlen. Der telefonische Support ist das Beste was ich an Hotline bisher erlebt habe. Keine langen Wartezeiten und dazu noch eine kostenlose Nummer aus dem deutschen Festnetzt. Die Verfügbarkeit ist überragend und Wartungsarbeiten werden in der Regel lange vorher angekündigt.


Webhosting von Host Europe

12Aug/101

Mit Javascript CSS Klassen hinzufügen und entfernen

Hier ein Beispiel um CSS Klassen einem Objekt zuzuordnen oder wieder zu entfernen. Dazu gibt es hier drei Javascript Funktionen.

HTML

Test

CSS

.over { background-color: #cc0000; }

Javascript

function addClass(ele,cls) {
    if (!this.hasClass(ele,cls)) ele.className += " "+cls;
}
function removeClass(ele,cls) {
    if (hasClass(ele,cls)) {
        var reg = new RegExp('(\\s|^)'+cls+'(\\s|$)');
        ele.className=ele.className.replace(reg,' ');
    }
}
function hasClass(ele,cls) {
    return ele.className.match(new RegExp('(\\s|^)'+cls+'(\\s|$)'));
}
Für eine Demo einfach hier drüberfahren