Autor Zpráva
kolemjdoucí
Profil *
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
Práva souborů .. složek? Najdi si o nich něco.
Nox
Profil
Slovník...

Skript nemá přístupová práva k souboru... použij funkci chmod nebo změň přes ftp
kolemjdoucí
Profil *
Měsíček
Nox
práva mám nastavená na 777 přes FTP, ale pořád to nefunguje.
Měsíček
Profil
U všech souborů i u všech složek, které mají co dočinění s tímto skriptem?
pepan
Profil
Měsíček
přesně tak
Měsíček
Profil
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 *
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
kolemjdoucí
jestli to nebude tím, že tam máš $HTTP_REFERER místo $_SERVER['HTTP_REFERER'] a register_globals = off
kolemjdoucí
Profil *
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 *
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 *
Dobrý, tak ono už to funguje, něco jsem tam popletl.... děkuji všem za pomoc

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: