Was meint mein Provider damit....

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Was meint mein Provider damit....

    irgendwie kapiert ich's nicht so ganz was die da meinen:

    Where is my base directory?
    Each website has its own base directory. Where possible always use relative filename mappings. If you *must* use a full path please derive from the $DOCUMENT_ROOT environment variable in your script. This will ensure that your website works reliably even if it is moved to a different directory.

    Here is a sample script which outputs your base directory:

    <? echo $DOCUMENT_ROOT ?>


    Muss ich da irgendwas in meinem PHP-Script hinzufügen, oder was??
    $PHP resource 4ever$

  • #2
    Hi,

    <? echo $DOCUMENT_ROOT ?> Hast du das mal ausprobiert und wenn ja was gibt er denn da aus.

    Kommentar


    • #3
      Die wollen dir nur sagen das du in deinen Scripten relative Namen angeben sollst soweit möglich, wenn dies aber mal nicht geht dann sollst du mit <? echo $DOCUMENT_ROOT ?> mal schauen wie denn der physikalische Pfad zu deiner Webseite auf dem Webserversystem ist.

      Kommentar


      • #4
        Wahrscheinlich folgendes...

        Also,

        Document-Root gibt dir den <u>lokalen</u> Pfad aus, in dem deine Dateien auf dem Server des Providers gespeichert sind. Das brauchst Du insbesondere für viele Perl-Scripte.

        Merkwürdig ist, dass Dir Dein Provider selbigen nicht einfach nennt, sondern Dich selbst "suchen" lässt. Wahrscheinlich zieht Dein Document-Root öfter mal um...

        Welcher Provider ist es denn?

        Kommentar


        • #5
          hi,

          der von dir gepostete text sagt aus, dass jede webseite ihr
          eigenes basis-verzeichnis hat und du wenn möglich relative
          pfadangaben (innerhalb deiner seite) verwenden solltest...

          absolute pfadangabe:
          c:\meinewebseite\verzeichnis\datei.xxx

          relative pfadangabe zur datei vom home-verzeichnis
          (meinewebseite) aus gesehen:
          verzeichnis/datei.xxx

          wenn du jetzt wirklich eine absolute pfadangabe benötigst,
          solltest du die systemvariable $DOCUMENT_ROOT verwenden...
          für mein obiges beispiel würde das so aussehen:

          $DOCUMENT_ROOT."/verzeichnis/datei.xxx"

          das begründet sich daraus, dass die webseite nicht zwingend
          in diesem verzeichnis liegen muss und es sich daher im
          falle einer server-umkonfiguration usw. ändern kann...


          mfg
          el pollo diablo

          Kommentar


          • #6
            Jetzt check ich überhaupt nix mehr:

            Werft mal einen Blick auf

            http://www.users.f2s.com/faq/dynamic.php3

            Ich hab bei diesem Server eine gratisdomain mit Werbung erstellt um meine persönliche NON-Commercial Homepage reinspielen zu können. In der index.php hab ich einen counter eingebaut der aber bis jetzt nicht funkt.

            Hier die Informationen für den Serverzugang:

            To upload files to your website please
            ftp to ftp.neohacker.f2s.com
            and change directory into http://www.neohacker.f2s.com
            You will require your username and password.

            Your full directory path for use in cgi/php scripts is:
            /web/sites/220/neohacker/www.neohacker.f2s.com

            Das Uploaden hat einwandfrei gefuntzt. Nur weiß ich nicht wie ich auf das php-directory komme?!?!?!
            Ich vermute, dass ich da mein php-script anpassen muss. Mehr dazu aber später.
            Wenn ihr so nett seid, könnt ihr ja mal schauen ob ihr mit dem ganzen was anfangen könnt.

            Bye
            $PHP resource 4ever$

            Kommentar


            • #7
              hmm, hast du die Datei schon erstellt wo die Counterdaten gespeichert werden, haben die Dateien auch die richtigen Rechte ?? Naja oder es ist halt falsch verlinkt , poste das Counterscript mal, dann ist dir sehr einfach zu helfen .

              Kommentar


              • #8
                kein problem JoelH

                Ich wollte nur nicht soviel aufeinmal ins letzte Posting reinschreiben.
                Die Datei heißt index.php weil der Counter direkt auf der Startseite liegt.
                Hier der Code:

                <?php
                if (!strstr(getenv(HTTP_REFERER), "http://www.neohacker.f2s.com/index.php")) {
                $file = "counter/counter.txt"; // Dateizuweisung
                $ftp = @fopen($file,"r+"); // oeffnet die Datei
                $count = (int)fgets($ftp,50); // Holt die ersten 50 Zeichen
                $count++; // Addiert eine 1
                rewind($ftp); // Setzt Zeige auf 0. Position
                fwrite($ftp,$count); // Schreibt
                fclose($ftp); // Schliesst die Datei

                for ($i = 1; $i <= strlen($count); $i++) //zaehlt die Anzahl der Zeichen
                {
                $zahl = substr($count, $i - 1, 1); //1.-n Zeichen werden einzeln gelesen
                for ($z = 0; $z < 10; $z++)
                {
                if ($zahl == $z) //das Zeichen wird eine Grafik eingesetzt
                {
                echo "<IMG SRC=counter/$z.gif WIDTH=15 HEIGHT=20 BORDER=0 ALT=$z>";
                }
                else{echo "";}
                }
                }
                }
                ?>


                vorher und nachher befindet sich html-code. aber das ist ja in diesem fall nicht wichtig. ich erwähn's nur zur sicherheit.
                $PHP resource 4ever$

                Kommentar


                • #9
                  JoelH ???
                  $PHP resource 4ever$

                  Kommentar


                  • #10
                    hmm,


                    Code:
                    $fn = "counter.txt";
                    if (file_exists($fn))
                         {
                                     $fp = fopen($fn, "r");
                                     $zahl= fgets($fp,10);
                                     fclose($fp);
                                     $zahl = $zahl + 1;
                                     $fp = fopen($fn, "w");
                                     flock($fp,2);
                                     fputs($fp,$zahl);
                                     flock($fp,3);
                                     fclose($fp);
                         }
                    else
                         {
                                     $zahl = 0;
                                     $zahl = $zahl + 1;
                                     $fp = fopen($fn, "w");
                                     flock($fp,2);
                                     fputs($fp,$zahl);
                                     flock($fp,3);
                                     fclose($fp);
                          }
                    So sieht mein Counterproggy aus.
                    counter.txt muss mit readwrite Rechten ausgestattet sein, zB. chmod 666 counter.txt. in $fn muss der relative Pfad eingetragen werden.

                    Kommentar


                    • #11
                      Hallo JoelH!

                      Jetzt weiß ich aber immer noch nicht, wie ich meinen Counter-Code erweitern muss damit mein Counter funkt.

                      Wenn der Provider meint:
                      Your full directory path for use in cgi/php scripts is:
                      /web/sites/220/neohacker/www.neohacker.f2s.com
                      Was muss ich da konkret ändern?
                      ($Document_Root gibt übrigens genau dieses Verzeichnis aus!)

                      Und wie muss ich von der Syntax her das "chmod 666 counter.txt" in meinen CounterCode unterbringen???
                      Heißt dass dann, dass die counter.txt mit read-write-Rechten ausgestattet ist??

                      Warst Du schon auf
                      http://www.users.f2s.com/faq/dynamic.php3
                      ?? Da steht einiges diesbezüglich. Bin aber fast ein php-newbie - deswegen versteh auch nur 30%!

                      Bye
                      $PHP resource 4ever$

                      Kommentar


                      • #12
                        ahh,
                        du bist auch bei f2s
                        Also die meinen damit wo du deine cgi bzw. php Scriptee haben musst. Das ist aber völlig unerheblich , php funzt auch in jedem Unterverzeichniss.

                        mit dem chmod, das geb ich immer an in meinem FTP client wenn ich die Seiten hochlade.

                        hmm,
                        was an deinem Script falsch ist ist mir nicht klar, echt nicht. leg das txt file mal in das selbe Verzeichnis wie das php file


                        Kommentar


                        • #13
                          Wo sagst du im ftp-programm beim hochladen das mit dem "chmod" ???

                          Das mit dem Counter.txt probier ich gleich mal aus obwohl es eigentlich funtzen müßte weil ich ja eh das DIR angebe.
                          $PHP resource 4ever$

                          Kommentar


                          • #14
                            Also ich benutze ws-ftp, da gehste in das directory , klickst aufs Programm das du umändern möchtest udn klickst dann die rechte Maustaste, dann steht da ein eintrag chmod(UNIX) das machst du dann kannst du kreuzchen setzen wer was darf. Da muss alles write und read bekommen, naja zumendestens mach ich das so.

                            Kommentar

                            Lädt...
                            X