fastix®: Statistik in Textdatei

Beitrag lesen

Moin!

system(echo "$ret."*".$ip."*".$ip_name."*".$_SERVER['HTTP_USER_AGENT']."*".$site."*".$jsref."*".$jsres."*".$js >> $database);

Ich sehe gerade Sterne.... Die werden von der Shell zu den Dateinamen im Verzeichnis aufgelöst.

Lösung:

system("echo '$ret*$ip*$ip_name*$_SERVER['HTTP_USER_AGENT']*$site*$jsref*$jsres*$js' >> $database");

(Probiere unter Linux/Unix:
echo *
echo '*'
echo \*

Also: alternativ:

system("echo $ret\$ip\$ip_name\$_SERVER['HTTP_USER_AGENT']\$site\$jsref\$jsres\*$js >> $database");

Um Manipulationen vorzubeugen solltest Du aber noch daran denken, welche Daten vom Benutzer kommer. Das kann auch die aufgerufene Seite sein:

system("echo $ret\$ip\$ip_name\$_SERVER['HTTP_USER_AGENT']\".escapeshellcmd($site)."\$jsref\$jsres\*$js >> $database");

MFFG (Mit freundlich- friedfertigem Grinsen)

fastix®

--
Als Freiberufler bin ich immer auf der Suche nach Aufträgen: Schulungen, Seminare, Training, Development