Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 10 von 15

Thema: Anfängerprob *sry*

  1. #1
    Thonixx
    Gast

    Standard Anfängerprob *sry*

    Seit ich neuen Webspace gekauft habe, geht mein Script nicht mehr richtig. Es handelt sich um den Besucherzähler, den ich selber geschrieben habe. Ich weiss, das ist nicht nach richtigen Standards oder so. Aber hat ja funktioniert.

    Er geht so:
    Beim Aufrufen der Site, checkt PHP, ob die Datei (IP - Datum und Uhrzeit) vorhanden ist. Falls nicht, sag ich, er soll sie erstellen (Modus: w+)...
    Aber jetzt gehts eben nimmer.

    Infos der Webspaces:
    Da gings noch: http://www.wtd.firefox.bplaced.net/info.php
    Da nicht mehr: http://www.white-tiger.ch/info.php
    Achtung: Dies ist ein alter Thread im HTML und Webmaster Forum
    Diese Diskussion ist älter als 90 Tage. Die darin enthaltenen Informationen sind möglicherweise nicht mehr aktuell. Erstelle bitte zu deiner Frage ein neues Thema im Forum !!!!!

  2. #2
    Kaiserliche Hoheit Avatar von No0ob
    Registriert seit
    02.01.2006
    Ort
    Nähe Frankfurt
    Beiträge
    1.500
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    Was meinst du mit "nicht mehr richtig"?
    Fehlermeldungen? Oder gehts gar nicht?
    Und Code wäre auch nicht schlecht

  3. #3
    Thonixx
    Gast

    Standard

    Code will ich nicht geben *sry* Is eben schlimm

    Er zählt einfach nicht mehr die Dateien im Verzeichnis und erstellt keine mehr...

  4. #4
    Kaiserliche Hoheit Avatar von No0ob
    Registriert seit
    02.01.2006
    Ort
    Nähe Frankfurt
    Beiträge
    1.500
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    Dann dürfte da was mitm Safe Mode in Konflikt treten, da dieser beim einen aktiviert an und beim anderen nicht.
    Das wäre eine Möglichkeit

    Edit: Gibt es wirklich keine Fehlermeldungen?

  5. #5
    Jedi Ritter Avatar von Dodo
    Registriert seit
    26.04.2008
    Ort
    Wien
    Alter
    27
    Beiträge
    3.774
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings
    Blog-Einträge
    1

    Standard

    versuch mal ein chmod(777) drauf zu geben, vll haste da von hausaus die rechte nicht mit den scripts
    Something big is coming. And there will be pirates and ninjas and unicorns...

  6. #6
    Bandit
    Gast

    Standard

    Zitat Zitat von firefox5.0
    Code will ich nicht geben
    Das ist schlecht, da das hier ja keine quizshow, sondern ein forum ist. Und ohne quellcde kann man nur raten. Wenn der quellcode wirklich so schlimm ist, wäre eine überarbeitung bestimmt keine schlechte idee.

    Benutzt du eventuell eine funktion, die erst nach 4.3.11 in php implementiert wurde? Dreh das error_reporting mal hoch:

    error_reporting(E_ALL);
    ini_set("display_errors", true);

  7. #7
    Thonixx
    Gast

    Standard

    Schlimm ja schon nicht... Aber hier isser mal. Gibt eben schon bessere Lösungen aber da es ja funktioniert hat?:

    Code:
    		$dir = "besucherzahl/";
    		$dir = opendir($dir);
    		while(false !== ($file = readdir($dir))) {
    			if($file != "." && $file != "..") {
    				$nr_of_files++;}}
    		$dir = closedir($dir);
    		
    		$file = "besucherzahl/".$dat." == ".date("H")." Uhr - ".$ip.".txt"; // Dateiname normaler Zähler
    		$text = $browser."\n ".date("H:i:s")."\n".$_SERVER['HTTP_REFERER']."\n".$_SERVER['REMOTE_PORT']."\n".$_SERVER['HTTP_CONNECTION'];
    		
    		if(!file_exists($file) or !file_exists($file2)) {
    		$datei = fopen($file, "w+");
    		fwrite($datei, $text);
    		fclose($datei);
    		chmod ("besucher/".$file, 0600);}
    		
    		$besucherzahl = $nr_of_files;
    		if&#40;$besucherzahl == ""&#41; $zahl = "<span id=\"error\" style=\"font-size&#58; 16px;\">...unknown error...</span>";
    		elseif&#40;$besucherzahl < 10&#41; $zahl = "0000".$besucherzahl;
    		elseif&#40;$besucherzahl < 100 &#41; $zahl = "000".$besucherzahl;
    		elseif&#40;$besucherzahl < 1000&#41; $zahl = "00".$besucherzahl;
    		elseif&#40;$besucherzahl < 10000&#41; $zahl = "0".$besucherzahl;
    		else $zahl = $besucherzahl;
    		$besucher = "<span id=\"zaehler\">".$zahl."</span>";

  8. #8
    Bandit
    Gast

  9. #9
    Thonixx
    Gast

    Standard

    Notice: Undefined variable: nr_of_files in /home/www/web187/html/homepages/wtd/neu/index.php on line 45

    Warning: fopen(besucherzahl/20.06.2008 == 18 Uhr - 92.104.141.250.txt): failed to open stream: Permission denied in /home/www/web187/html/homepages/wtd/neu/index.php on line 52

    Warning: fwrite(): supplied argument is not a valid stream resource in /home/www/web187/html/homepages/wtd/neu/index.php on line 53

    Warning: fclose(): supplied argument is not a valid stream resource in /home/www/web187/html/homepages/wtd/neu/index.php on line 54

    Warning: chmod(): Unable to access besucher/besucherzahl/20.06.2008 == 18 Uhr - 92.104.141.250.txt in /home/www/web187/html/homepages/wtd/neu/index.php on line 55


    Ich denke es liegt daran, dass da steht "Permission denied". Was kann ich daran ändern?

    Warning: chmod(): No such file or directory in /home/www/web187/html/homepages/wtd/neu/index.php on line 55

  10. #10
    Bandit
    Gast

    Standard

    "20.06.2008 == 18 Uhr - 92.104.141.250.txt"
    das soll der dateiname werden? Ist nicht dein ernst, oder?

    $nr_of_files++;
    Diese variable solltest du vorher mal initialisieren.

    Versuche es mal mit
    $dir = "./besucherzahl/";

    Was kommt hiermit raus:
    Code:
    <?php
    
       $fp = @fopen&#40;"./besucherzahl/test.txt", "w+"&#41;;
       
       if &#40;$fp&#41;
       &#123;
          fclose&#40;$fp&#41;;
          echo "Alles Paletti";
       &#125;
       else
         echo "Da stimmt was nicht";
    ?>

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •