Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
Path_info [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr
brauche Webseite ideal für Vereine und Firmen
- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
Path_info


 
Kisi
18-04-2006, 16:42 
 
Hallo. Ich habe mir hier ein kleines script zusammengestellt, welches die ip adresse, den pfad der datei und den browser in eine Datei schreibt. Alles funktioniert wunderbar, nur bei PATH_INFO schreibt er mir nichts hinein... Ich finde auch keinen Fehler!


<?php

function counter($page,$remote_adr,$browser)
{
$fdat = date(dmY);
echo $fdat;
$handler = @fopen("log$fdat.log","a");
if ($handler)
{
for($x=0;$x<5;$x++)
{
$sperre = flock($handler,LOCK_EX | LOCK_NB);
if (!$sperre)
{
sleep(2);
}
else
{
break;
}
}
if($sperre)
{
$zeilenumbruch = chr(13).chr(10);
$zeit = strftime('%c');
$datensatz="$remote_adr--[$page]--$browser--[$zeit]";
@fwrite($handler,"$datensatz$zeilenumbruch");
fflush($handler);
flock($handler,LOCK_UN);
fclose($handler);
}
else
{
echo "Die Datei konnte nicht gesperrt werden";
}
}
else
{
echo "Datei konnte nicht ge&ouml;ffnet werden";
}

}
counter ($_SERVER['PATH_INFO'],
$_SERVER['REMOTE_ADDR'],
$_SERVER['HTTP_USER_AGENT']);

?>

 
em-!x
18-04-2006, 16:47 
 
Gewöhn dir mal saubere Trennung von Variablen und Strings an!

zB
echo 'string'.$variable.'string';

 
Kropff
18-04-2006, 16:49 
 
vielleicht liegst auch daran (http://www.php-faq.de/q/q-konfiguration-cgi.html)
probier mal $_SERVER['PHP_SELF']

gruß
peter

 
miximaxi
18-04-2006, 16:51 
 
Heisst bei den zwei servern, die ich kenne, ORIG_PATH_INFO .
ergänzt: Dem vorangehenden Poster ist beizupflichten, dass es mit PHP_SELF übereinstimmt.
Ich würde PHP_SELF loggen, was ist überhaupt der Unterschied zwischen
den drei?

 
Kisi
18-04-2006, 17:51 
 
@em-!x: Ich werd zukünfig auf meine Schreibweise achten sonst verwirre ich dich wieder(return();:grin: )

Ich habs jetzt mit $_SERVER['PHP_SELF']; gemacht und es funktioniert auch. ORIG_PATH_INFO habe ich auch versucht, allerdings hat er mir da auch nichts in die Datei geschrieben.

 
miximaxi
18-04-2006, 23:08 
 
Vielleicht machst Du mal ein Vier-Zeilen-Skript um alle $_SERVER Variabeln auszugeben.zB<?php
foreach($_SERVER as $key=>$value)
echo "\$_SERVER[$key] = ". htmlspecialchars($value) . "<br />";
?>

 
TobiaZ
18-04-2006, 23:41 
 
oder ein ein zeilen Scrip: phpinfo(); :D

 
miximaxi
19-04-2006, 02:18 
 
<?php
phpinfo(32); // und davon nur ein Teil relevant.
?>

kann man auch auf einer Zeile schreiben.

 
wahsaga
19-04-2006, 10:38 
 
Original geschrieben von miximaxi
Dem vorangehenden Poster ist beizupflichten, dass es mit PHP_SELF übereinstimmt.
Kann, muss nicht.


Alle Zeitangaben in WEZ +2. Es ist jetzt 19:25 Uhr.