Autor | Zpráva | ||
---|---|---|---|
kolemjdoucí Profil * |
#1 · Zasláno: 4. 10. 2008, 11:25:20
Mám takovýto script:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Untitled Document</title> </head> <body> <?php // readers $IPadresa=$_SERVER['REMOTE_ADDR']; // sem "naskládame" vše, co lze o čtenáři zjistit odděleno zavináčem (adresy uživatelů za proxy ap.) if ($_SERVER['REMOTE_HOST']) $IPadresa.='@'.$_SERVER['REMOTE_HOST']; if ($_SERVER['HTTP_X_FORWARDED_FOR']) $IPadresa.='@'.$_SERVER['HTTP_X_FORWARDED_FOR']; if ($_SERVER['HTTP_FORWARDED']) $IPadresa.='@'.$_SERVER['HTTP_FORWARDED']; if ($_SERVER['HTTP_CLIENT_IP']) $IPadresa.='@'.$_SERVER['HTTP_CLIENT_IP']; if ($_SERVER['X_HTTP_FORWARDED_FOR']) $IPadresa.='@'.$_SERVER['X_HTTP_FORWARDED_FOR']; if ($_SERVER['X_FORWARDED_FOR']) $IPadresa.='@'.$_SERVER['X_FORWARDED_FOR']; $vkolik=StrFTime("%H:%M:%S %d/%m/%Y", Time()); $vden=StrFTime("%d,%m,%Y", Time()); $soub="admin/adresy/adresy".$vden.".htm"; $soubor = fopen($soub,'a+'); FWrite($soubor,"".$IPadresa.", * KDY: ".$vkolik.", * KAM: /?".$QUERY_STRING.", * ODKUD: ".$HTTP_REFERER." \n"); FClose($soubor); include 'admin/adresy/adresy04,10,2008.htm'; ?> </body> </html> při spuštění mi to vypíše takovouto chybovou hlášku - Warning: fopen(admin/adresy/adresy04,10,2008.htm) [function.fopen]: failed to open stream: Permission denied in /home/www/server.cz/subdomeny/lubke/index.php on line 27 Warning: fwrite(): supplied argument is not a valid stream resource in /home/www/server.cz/subdomeny/lubke/index.php on line 29 Warning: fclose(): supplied argument is not a valid stream resource in /home/www/server.cz/subdomeny/lubke/index.php on line 30 Nevíte čím by to mohlo být? Na localhostu mi to totiž fingovalo. Děkuji |
||
Měsíček Profil |
#2 · Zasláno: 4. 10. 2008, 11:40:41
Práva souborů .. složek? Najdi si o nich něco.
|
||
Nox Profil |
#3 · Zasláno: 4. 10. 2008, 11:41:40
Slovník...
Skript nemá přístupová práva k souboru... použij funkci chmod nebo změň přes ftp |
||
kolemjdoucí Profil * |
#4 · Zasláno: 4. 10. 2008, 11:43:43
Měsíček
Nox práva mám nastavená na 777 přes FTP, ale pořád to nefunguje. |
||
Měsíček Profil |
#5 · Zasláno: 4. 10. 2008, 11:48:16
U všech souborů i u všech složek, které mají co dočinění s tímto skriptem?
|
||
pepan Profil |
#6 · Zasláno: 4. 10. 2008, 11:49:17
Měsíček
přesně tak |
||
Měsíček Profil |
#7 · Zasláno: 4. 10. 2008, 11:52:32
No chyba číslo [2] a [3] je závislá na chybě [1] tedy když chybu [1] odstraníš zmizí i ty dvě další, první chyba píše, že se nemůže dostat k souboru, protože má k němu zakázaný přístup .. což nechápu jak to může vypisovat pokud máš opravdu práva na 777. Zkus kdyžtak ještě vytvořit prázdný soubor a teprve potom na něj použít skript pro zapisování.
|
||
kolemjdoucí Profil * |
#8 · Zasláno: 4. 10. 2008, 11:53:57
už to mám, chyba byla ve zpětném lomítku. Akorát problém je v tom, že mi to zaznamená jen IP adresu a čas příchodu, ale ne, odkud uživatel přišel (jako z jaké stránky), jak to prosím udělám?
|
||
nightfish Profil |
#9 · Zasláno: 4. 10. 2008, 11:57:18
kolemjdoucí
jestli to nebude tím, že tam máš $HTTP_REFERER místo $_SERVER['HTTP_REFERER'] a register_globals = off |
||
kolemjdoucí Profil * |
#10 · Zasláno: 4. 10. 2008, 12:06:46
nightfish
jo, toho $_SERVER['HTTP_REFERER'] jsem si nevšiml, ale register_globals mám On, nechal jsem si schválně vypsat phpinfo() a je to opravdu tak. |
||
kolemjdoucí Profil * |
#11 · Zasláno: 4. 10. 2008, 12:24:26
jinak script na internetu najdete zde - http://lubke.lion-audio.cz/ , je tam vypsané i to phpinfp() a výpis dat je úplně dole na stránce
|
||
kolemjdoucí Profil * |
#12 · Zasláno: 4. 10. 2008, 12:25:30
Dobrý, tak ono už to funguje, něco jsem tam popletl.... děkuji všem za pomoc
|
||
Časová prodleva: 16 let
|
0