Archive for März, 2010

Etwas erklären übers Web

Freitag, März 5th, 2010

Das ist oft einfacher gesagt als getan. Eine Beschreibung reicht oft nicht. Videos können genau zeigen wie etwas geht, aber sind oft zu genau, weil zuviele Details gezeigt werden, die nicht relevant sind.

Individuell angepasste Zeichnungen in einem Video sind oft am deutlichsten. Die Firma ixxie habe ich zufällig gefunden und die machen auf einer Webseite deutlich, warum solche Videos wirken.

Ist zwar holländisch, aber es ist klar, worum es geht.

http://www.ixxie.nl/

Wake On Lan with Speedtouch 510

Donnerstag, März 4th, 2010

Here are some guidelines to install Wake on Lan for a pc which is connected to the internet with a Speedtouch 510.

Get the newest firmware on http://speedtouch.net.nz/510seriesFirmware.htm

When you update to the newest firmware you will probably loose all your settings!

It’s easiest to download the firmware+UpgradeApp.
– Unpack the files (run the downloaded exe)
– Rename the directory of the files to something short because the speedtouch seems to have a problem with long directorynames.
– start upgradeST.exe
– configure your speedtouch basic settings. In your browser connect to your speedtouch (either http://10.0.0.138 or http://192.168.1.254). Choose Speedtouch-Configuration-Set Up to configure your speedtouch with a wizard.

I am in Austria with Telekom and need the following configuration:
Router or Bridge: Router for NAT
VPI/VCI: 8.48
Connection type: PPPoA

Configure you speedtouch to connect to DynDns. This is straightforward in the web interface.

Save your configuration in an ini-file. In the web interface you find this with Speedtouch-Configuration-Save or Restore Configuration

Add this line in you ini-file to add a statical combination of ip-address to mac-address:
[ ip.ini ]
arpadd intf=LocalNetwork ip=99.99.99.99 hwaddr=99:99:99:99:99:99

Add this line in you ini-file to open port 6350 on the internet. A wakeup message sent to this port will be sent to you local pc (change ip-address) on port 7 :
[ nat.ini ]
mapadd intf=Internet inside_addr=99.99.99.99 protocol=udp outside_port=6350-6350 inside_port=7-7 inbound=enabled

Upload your ini-file to your speedtouch via the web interface.

Here you can send a wakeup signal to your pc: http://www.wakeonlan.me/
Remember to send your message to port 6350 (or any other port you’ve configured)

Here you can find a PHP script to wake up a pc: http://www.vdr-wiki.de/wiki/index.php/WAKE_ON_LAN_-_PHP

With this small program you can send wakeup signals and it can also detect if a wakeup signal is received. So you can test if a wakeup signal from the internet is received even when your pc is running. http://magicpacket.free.fr/

PHP-Datenbankzugriff über PDO

Mittwoch, März 3rd, 2010

Wie in einem anderen Posting erklärt ( http://donauweb.at/ebusiness-blog/2009/11/15/sicherheit-security-eines-webshops-verbessern/ ), gibt es bei PHP keine 100% Maßnahmen gegen SQL-Injection mit konventionellem Datenbankzugriff. Nur parametrisierte SQL-Befehle bieten mehr Sicherheit. Es ist daher empfehlenswert, nur noch PDO für Datenbankzugriffe zu verwenden.

Um Datenbankzugriffe mit PDO zu vereinfachen habe ich eine Bibliothek-Klasse geschrieben für den Zugriff auf eine Datenbank mittels PDO. Diese Klasse bietet Funktionalitäten wie bei ADODB. Die wichtigsten sind:

  • pdoGetAll($sql, $data) und pdoGetRow($sql, $data) liefern ein oder mehrere Datensätze als Array zurück.
    Der SQL-Befehl kann Parameter beinhalten, deren Werte in $data mitgeliefert werden.
    zB $sql = „select * from table where id=:id“
  • pdoGetAssoc($sql, $data) holt das gleiche Resultat wie pdoGetAll, jedoch wird die erste Spalte zum Index vom Array. Dadurch ist das Lesen von zB definierten ID-Werten nachher wesentlich einfacher.
  • pdoInsUpd($table, $data, $insert_or_update, $where) erstellt einen INSERT oder UPDATE SQL-Befehl an Hand der übergebenen Parameter und führt diesen Befehl aus.

Die Klasse kann als OpenSource downgeloadet werden.