Hallo,
ich habe ein Script für ein Counter ausprobiert .
Leider funktioniert es nicht.
Ich vermute, dass es mit der Schreibberechtigung Probleme gibt.
Ich kann sie mit FileZilla nicht ändern. Sie bleibt immer auf 640 stehen.
Meine Frage: Kann es daran liegen und wie kann ich es ändern.
MfG
CBO
[COLOR=#0000CC][FONT=Courier New]<?php
[/FONT][/COLOR][FONT=Courier New][COLOR=#FF9900]//Liest die Ip aus!//
[/COLOR][COLOR=#0000CC]$ip [/COLOR][COLOR=#006600]= [/COLOR][COLOR=#0000CC]getenv [/COLOR][COLOR=#006600]([/COLOR][COLOR=#CC0000]"REMOTE_ADDR"[/COLOR][/FONT][COLOR=#006600][FONT=Courier New]);
[/FONT][/COLOR][FONT=Courier New][COLOR=#FF9900]//Erstellt das Cookie mit den Inhalt der Variable $Ip
[/COLOR][COLOR=#0000CC]Und das Cookie wird nach 24st[/COLOR][COLOR=#006600]. ( +[/COLOR][COLOR=#0000CC]86400 [/COLOR][COLOR=#006600]) [/COLOR][COLOR=#0000CC]wieder gelöscht[/COLOR][COLOR=#006600]![/COLOR][/FONT][FONT=Courier New][COLOR=#FF9900]//
[/COLOR][COLOR=#0000CC]setcookie [/COLOR][COLOR=#006600]([/COLOR][COLOR=#CC0000]"ipsperre"[/COLOR][COLOR=#006600],[/COLOR][COLOR=#0000CC]$ip[/COLOR][COLOR=#006600], [/COLOR][COLOR=#0000CC]time[/COLOR][COLOR=#006600]()+[/COLOR][COLOR=#0000CC]86400[/COLOR][/FONT][COLOR=#006600][FONT=Courier New]);
[/FONT][/COLOR][FONT=Courier New][COLOR=#FF9900]//Überprüft ob das Cookie "ipsperre" schon vorhanden ist//
[/COLOR][COLOR=#006600]if(isset([/COLOR][COLOR=#0000CC]$ipsperre[/COLOR][/FONT][COLOR=#006600][FONT=Courier New]))
{
[/FONT][/COLOR][FONT=Courier New][COLOR=#FF9900]//Liest in den Array "lesaus" die datei counter.dat ein//
[/COLOR][COLOR=#0000CC]$lesaus [/COLOR][COLOR=#006600]= [/COLOR][COLOR=#0000CC]file[/COLOR][COLOR=#006600]([/COLOR][COLOR=#CC0000]"counter.dat"[/COLOR][/FONT][COLOR=#006600][FONT=Courier New]);
[/FONT][/COLOR][FONT=Courier New][COLOR=#FF9900]//Gibt den Array "lesaus" aus//
[/COLOR][COLOR=#006600]echo[/COLOR][COLOR=#CC0000]"$lesaus[0]"[/COLOR][/FONT][COLOR=#006600][FONT=Courier New];
}
[/FONT][/COLOR][COLOR=#FF9900][FONT=Courier New]// Ab hier beginnt die Verneinung von if(isset($ipsperre)) - sprich 'das cookie existiert nich'//
[/FONT][/COLOR][COLOR=#006600][FONT=Courier New]else
{
[/FONT][/COLOR][FONT=Courier New][COLOR=#FF9900]//Liest die datei counter.dat wieder in einen Array aus//
[/COLOR][COLOR=#0000CC]$lesaus [/COLOR][COLOR=#006600]= [/COLOR][COLOR=#0000CC]file[/COLOR][COLOR=#006600]([/COLOR][COLOR=#CC0000]"counter.dat"[/COLOR][/FONT][COLOR=#006600][FONT=Courier New]);
[/FONT][/COLOR][FONT=Courier New][COLOR=#FF9900]//Der Ausgelsende Wert wird um 1 erhöt//
[/COLOR][COLOR=#0000CC]$lesaus[/COLOR][COLOR=#006600][[/COLOR][COLOR=#0000CC]0[/COLOR][/FONT][COLOR=#006600][FONT=Courier New]]++;
[/FONT][/COLOR][FONT=Courier New][COLOR=#FF9900]//Die Datei counter.dat wird im Modus r+ (Lesen und Schreiben/Datenzeiger Am Anfang) geöffnet//
[/COLOR][COLOR=#0000CC]$datei [/COLOR][COLOR=#006600]= [/COLOR][COLOR=#0000CC]fopen[/COLOR][COLOR=#006600]([/COLOR][COLOR=#CC0000]"counter.dat"[/COLOR][COLOR=#006600],[/COLOR][COLOR=#CC0000]"r+"[/COLOR][/FONT][COLOR=#006600][FONT=Courier New]);
[/FONT][/COLOR][FONT=Courier New][COLOR=#FF9900]//Der Variable $datenm wir der Ausgelsende ( und um 1erhöte) Wert zugeteilt//
[/COLOR][COLOR=#0000CC]$datenm[/COLOR][COLOR=#006600]=[/COLOR][COLOR=#CC0000]"$lesaus[0]"[/COLOR][/FONT][COLOR=#006600][FONT=Courier New];
[/FONT][/COLOR][FONT=Courier New][COLOR=#FF9900]//Der Datenzeiger wird wieder an den Anfang zurückgesetzt//
[/COLOR][COLOR=#0000CC]rewind[/COLOR][COLOR=#006600]([/COLOR][COLOR=#0000CC]$datei[/COLOR][/FONT][COLOR=#006600][FONT=Courier New]);
[/FONT][/COLOR][FONT=Courier New][COLOR=#FF9900]//Der Wert der variable $datenm wird in die Datei geschrieben//
[/COLOR][COLOR=#0000CC]fwrite[/COLOR][COLOR=#006600]([/COLOR][COLOR=#0000CC]$datei[/COLOR][COLOR=#006600],[/COLOR][COLOR=#0000CC]$datenm[/COLOR][/FONT][COLOR=#006600][FONT=Courier New]);
[/FONT][/COLOR][FONT=Courier New][COLOR=#FF9900]//Die Datei wird geschlossen//
[/COLOR][COLOR=#0000CC]fclose[/COLOR][COLOR=#006600]([/COLOR][COLOR=#0000CC]$datei[/COLOR][/FONT][COLOR=#006600][FONT=Courier New]);
[/FONT][/COLOR][FONT=Courier New][COLOR=#FF9900]//Der Wert der vorhin um1 erhört wurden ist,wird ausgegeben//
[/COLOR][COLOR=#006600]echo[/COLOR][COLOR=#CC0000]"Besucher:$lesaus[0]"[/COLOR][/FONT][COLOR=#006600][FONT=Courier New];
}
[/FONT][/COLOR][COLOR=#0000CC][FONT=Courier New]?>[/FONT]
[/COLOR]
ich habe ein Script für ein Counter ausprobiert .
Leider funktioniert es nicht.
Ich vermute, dass es mit der Schreibberechtigung Probleme gibt.
Ich kann sie mit FileZilla nicht ändern. Sie bleibt immer auf 640 stehen.
Meine Frage: Kann es daran liegen und wie kann ich es ändern.
MfG
CBO
[COLOR=#0000CC][FONT=Courier New]<?php
[/FONT][/COLOR][FONT=Courier New][COLOR=#FF9900]//Liest die Ip aus!//
[/COLOR][COLOR=#0000CC]$ip [/COLOR][COLOR=#006600]= [/COLOR][COLOR=#0000CC]getenv [/COLOR][COLOR=#006600]([/COLOR][COLOR=#CC0000]"REMOTE_ADDR"[/COLOR][/FONT][COLOR=#006600][FONT=Courier New]);
[/FONT][/COLOR][FONT=Courier New][COLOR=#FF9900]//Erstellt das Cookie mit den Inhalt der Variable $Ip
[/COLOR][COLOR=#0000CC]Und das Cookie wird nach 24st[/COLOR][COLOR=#006600]. ( +[/COLOR][COLOR=#0000CC]86400 [/COLOR][COLOR=#006600]) [/COLOR][COLOR=#0000CC]wieder gelöscht[/COLOR][COLOR=#006600]![/COLOR][/FONT][FONT=Courier New][COLOR=#FF9900]//
[/COLOR][COLOR=#0000CC]setcookie [/COLOR][COLOR=#006600]([/COLOR][COLOR=#CC0000]"ipsperre"[/COLOR][COLOR=#006600],[/COLOR][COLOR=#0000CC]$ip[/COLOR][COLOR=#006600], [/COLOR][COLOR=#0000CC]time[/COLOR][COLOR=#006600]()+[/COLOR][COLOR=#0000CC]86400[/COLOR][/FONT][COLOR=#006600][FONT=Courier New]);
[/FONT][/COLOR][FONT=Courier New][COLOR=#FF9900]//Überprüft ob das Cookie "ipsperre" schon vorhanden ist//
[/COLOR][COLOR=#006600]if(isset([/COLOR][COLOR=#0000CC]$ipsperre[/COLOR][/FONT][COLOR=#006600][FONT=Courier New]))
{
[/FONT][/COLOR][FONT=Courier New][COLOR=#FF9900]//Liest in den Array "lesaus" die datei counter.dat ein//
[/COLOR][COLOR=#0000CC]$lesaus [/COLOR][COLOR=#006600]= [/COLOR][COLOR=#0000CC]file[/COLOR][COLOR=#006600]([/COLOR][COLOR=#CC0000]"counter.dat"[/COLOR][/FONT][COLOR=#006600][FONT=Courier New]);
[/FONT][/COLOR][FONT=Courier New][COLOR=#FF9900]//Gibt den Array "lesaus" aus//
[/COLOR][COLOR=#006600]echo[/COLOR][COLOR=#CC0000]"$lesaus[0]"[/COLOR][/FONT][COLOR=#006600][FONT=Courier New];
}
[/FONT][/COLOR][COLOR=#FF9900][FONT=Courier New]// Ab hier beginnt die Verneinung von if(isset($ipsperre)) - sprich 'das cookie existiert nich'//
[/FONT][/COLOR][COLOR=#006600][FONT=Courier New]else
{
[/FONT][/COLOR][FONT=Courier New][COLOR=#FF9900]//Liest die datei counter.dat wieder in einen Array aus//
[/COLOR][COLOR=#0000CC]$lesaus [/COLOR][COLOR=#006600]= [/COLOR][COLOR=#0000CC]file[/COLOR][COLOR=#006600]([/COLOR][COLOR=#CC0000]"counter.dat"[/COLOR][/FONT][COLOR=#006600][FONT=Courier New]);
[/FONT][/COLOR][FONT=Courier New][COLOR=#FF9900]//Der Ausgelsende Wert wird um 1 erhöt//
[/COLOR][COLOR=#0000CC]$lesaus[/COLOR][COLOR=#006600][[/COLOR][COLOR=#0000CC]0[/COLOR][/FONT][COLOR=#006600][FONT=Courier New]]++;
[/FONT][/COLOR][FONT=Courier New][COLOR=#FF9900]//Die Datei counter.dat wird im Modus r+ (Lesen und Schreiben/Datenzeiger Am Anfang) geöffnet//
[/COLOR][COLOR=#0000CC]$datei [/COLOR][COLOR=#006600]= [/COLOR][COLOR=#0000CC]fopen[/COLOR][COLOR=#006600]([/COLOR][COLOR=#CC0000]"counter.dat"[/COLOR][COLOR=#006600],[/COLOR][COLOR=#CC0000]"r+"[/COLOR][/FONT][COLOR=#006600][FONT=Courier New]);
[/FONT][/COLOR][FONT=Courier New][COLOR=#FF9900]//Der Variable $datenm wir der Ausgelsende ( und um 1erhöte) Wert zugeteilt//
[/COLOR][COLOR=#0000CC]$datenm[/COLOR][COLOR=#006600]=[/COLOR][COLOR=#CC0000]"$lesaus[0]"[/COLOR][/FONT][COLOR=#006600][FONT=Courier New];
[/FONT][/COLOR][FONT=Courier New][COLOR=#FF9900]//Der Datenzeiger wird wieder an den Anfang zurückgesetzt//
[/COLOR][COLOR=#0000CC]rewind[/COLOR][COLOR=#006600]([/COLOR][COLOR=#0000CC]$datei[/COLOR][/FONT][COLOR=#006600][FONT=Courier New]);
[/FONT][/COLOR][FONT=Courier New][COLOR=#FF9900]//Der Wert der variable $datenm wird in die Datei geschrieben//
[/COLOR][COLOR=#0000CC]fwrite[/COLOR][COLOR=#006600]([/COLOR][COLOR=#0000CC]$datei[/COLOR][COLOR=#006600],[/COLOR][COLOR=#0000CC]$datenm[/COLOR][/FONT][COLOR=#006600][FONT=Courier New]);
[/FONT][/COLOR][FONT=Courier New][COLOR=#FF9900]//Die Datei wird geschlossen//
[/COLOR][COLOR=#0000CC]fclose[/COLOR][COLOR=#006600]([/COLOR][COLOR=#0000CC]$datei[/COLOR][/FONT][COLOR=#006600][FONT=Courier New]);
[/FONT][/COLOR][FONT=Courier New][COLOR=#FF9900]//Der Wert der vorhin um1 erhört wurden ist,wird ausgegeben//
[/COLOR][COLOR=#006600]echo[/COLOR][COLOR=#CC0000]"Besucher:$lesaus[0]"[/COLOR][/FONT][COLOR=#006600][FONT=Courier New];
}
[/FONT][/COLOR][COLOR=#0000CC][FONT=Courier New]?>[/FONT]
[/COLOR]
Kommentar