Computerhilfen.de Logo
Forum
Tipps
News

Counter

Hallo
ich habe den server von funpic zu all-incluse-webspace gewechselt , bei meinem counter kommen nun folgende fehlermeldungen
vorher tat aber alles


Warning: fopen(ips.txt) [function.fopen]: failed to open stream: Permission denied in /srv/www/web5/html/includes/counter/counter.php on line 28

Warning: fwrite(): supplied argument is not a valid stream resource in /srv/www/web5/html/includes/counter/counter.php on line 41

Warning: fclose(): supplied argument is not a valid stream resource in /srv/www/web5/html/includes/counter/counter.php on line 42

Warning: fopen(counter.txt) [function.fopen]: failed to open stream: Permission denied in /srv/www/web5/html/includes/counter/counter.php on line 53

Warning: fgets(): supplied argument is not a valid stream resource in /srv/www/web5/html/includes/counter/counter.php on line 54

Warning: rewind(): supplied argument is not a valid stream resource in /srv/www/web5/html/includes/counter/counter.php on line 56

Warning: flock(): supplied argument is not a valid stream resource in /srv/www/web5/html/includes/counter/counter.php on line 57

Warning: fputs(): supplied argument is not a valid stream resource in /srv/www/web5/html/includes/counter/counter.php on line 58

Warning: flock(): supplied argument is not a valid stream resource in /srv/www/web5/html/includes/counter/counter.php on line 59

Warning: fclose(): supplied argument is not a valid stream resource in /srv/www/web5/html/includes/counter/counter.php on line 60

der code vom counter

[PHP]
<?

/////////////////////////////////////////
// Counter + Reloadsperre v1.0
/////////////////////////////////////////

// 0=keine Reloadsperre, 1=Reloadsperre
$aktiv = 1;
// Zeit der Reloadsperre in Minuten
$zeit = 20;
// IP-Datei
$ipdatei = "ips.txt";
// Counterdatei
$datei = "counter.txt";
// Anzahl der führenden Nullen
$stellen = 5;
// Festlegen der Bild-Dimensionen
$breite="15";
$hoehe="19";

/////////////////////////////////////////
// IP-Reloadsperre
/////////////////////////////////////////

function pruf_IP($rem_addr) {
  global $ipdatei,$zeit;
  @$ip_array = file($ipdatei);
  $reload_dat = fopen($ipdatei,"w");
  $this_time = time();
  for ($i=0; $i<count($ip_array); $i++) {
    list($ip_addr,$time_stamp) = explode("|",$ip_array[$i]);
    if ($this_time < ($time_stamp+60*$zeit)) {
      if ($ip_addr == $rem_addr) {
        $gefunden=1;
      }
      else {
        fwrite($reload_dat,"$ip_addr|$time_stamp");
      }
    }
  }
  fwrite($reload_dat,"$rem_addr|$this_time\n");
  fclose($reload_dat);
  return ($gefunden==1) ? 1 : 0;
}

/////////////////////////////////////////
// Abfrage
/////////////////////////////////////////

if (file_exists($datei) && ($aktiv==0 || ($aktiv==1 && pruf_IP($REMOTE_ADDR)==0))) {
  // Falls die Datei existiert, wird sie ausgelesen und
  // der dort enthaltene Wert um Eins erhöht.
  $fp=fopen($datei,"r+");
  $zahl=fgets($fp,$stellen);
  $zahl++;
  rewind($fp);
  flock($fp,2);
  fputs($fp,$zahl,$stellen);
  flock($fp,3);
  fclose($fp);
}else if (!file_exists($datei) && ($aktiv==0 || ($aktiv==1 && pruf_IP($REMOTE_ADDR)==0))) {
  // Die Datei counter.txt existiert nicht, sie wird
  // neu angelegt und mit dem Wert 1 gefüllt.
  $fp=fopen($datei,"w");
  $zahl="1";
  fputs($fp,$zahl,$stellen);
  fclose($fp);
} else {
  // Die Datei existiert zwar, jedoch handelt
  // es sich wahrscheinlich um den gleichen Besucher
  $fp=fopen($datei,"r");
  $zahl=fgets($fp,$stellen);
  fclose($fp);
}

$zahl=sprintf("%0".$stellen."d",$zahl);

?>
[/PHP]

ach und die CMD rechte sind 777
besten dank schon mal


der_webi
« Letzte Änderung: 26.04.06, 20:39:49 von der_webi »

Antworten zu Counter:

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

Hallo,

bist du dir sicher, dass die Zugriffsrechte auf die Datei "ips.txt" richtig sind? Denn die Meldung (fopen() failed to open stream: Permission denied) sagt ja nämlich genau, dass diese fehlen. Die restlichen Meldungen verschwinden, wenn die erste weg ist.

Mario 8)

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

Eindeutige Sache würde ich sagen.

Wenn man den Webhoster wechselt, reicht es leider oftmals nicht, einfach die Dateien zu kopieren. Die Rechtevergabe ist eine vielfach unterschätzte Hürde ;)

greez 8)
JoSsiF

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

hm.... :-[:-[:-[:-[
so ein Mist ich glaub ich habe mich da vertan...


Die rechte von "counter.txt waren gar nicht auf 777... :-[:-[:-[:-[

tut mir leid, aber danke

der webi :-[

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button
Die rechte von "counter.txt waren gar nicht auf 777...

Die müssen auch gar nicht zwingend auf 777 sein. Aber lass das ruhig so, wenn's jetzt funktioniert. Wird schon keinen Hacker-Angriff auf deinen Counter geben ;)

greez 8)
JoSsiF

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

hm...


dann muss mir das ja gar nicht peinlich sein weil ich ja nichts falsch gemacht habe ():-)():-)():-)():-)():-)

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

Peinlich nicht, nein. Das heißt aber nicht, dass du nichts falsch gemacht hast ;)

Das Skript hat nicht funktioniert, weil keine ausreichenden Rechte vergeben waren. Du hast mit chmod 777 MAXIMALE Rechte vergeben.
Es gibt aber noch etwas dazwischen. Und das heißt: so wenig Rechte wie möglich, aber so viele wie nötig. Und das wäre "richtig". :)

greez 8)
JoSsiF


« SmartFTP-wer kennt sich da aus?Desktophintergrund mit Javascript ändern »
 

Schnelle Hilfe: Hier nach ähnlichen Fragen und passenden Tipps suchen!

| Mehr Themen zu "Counter"