Tom: Variablen initialisiern

Beitrag lesen

Hello,

ich muss mal sauber machen ;)

Das glaube ich auch -->

Ich habe mir mal das Logfile meines aktuellen PHP-Projekts
angesehen. Darin stehen (zu Hauf!) unnknown Errortypes alá

"Undefined index:"

Sprich ich frage in meinen Scripten Variablen ab, die nie
initialisiert wurden.

Beispiel:

if (!$uid) $uid = $_GET['site_id'];

--> nämlich, weil Du hier ungeprüfte Daten (von außen kommend) in dein Script einfließen lässt.
    In $_GET['site_id'] könnte alles drinstehen.

Den Fehler beseitigen konnte ich mit:

if (!isset($uid)) $uid = $_GET['site_id'];

Das machtr die Sache noch nicht besser.

In PHP gibt es dafür die Filterfunktionen
http://de.php.net/manual/en/book.filter.php

Hier würde ggf. ein Sanitize-Filter passen:  FILTER_SANITIZE_NUMBER_INT

oder aber die klassische Variante:

$id = 0;
    if (isset($_GET['site_id']))
    {
        $id = intval($_GET['site_id']);
    }

Liebe Grüße aus dem schönen Oberharz

Tom vom Berg

--
Nur selber lernen macht schlau
http://bergpost.annerschbarrich.de