James_007: mkdir() Ordner wird erstellt; Unterordner nicht...

Hallo

Ich habe ein Script in PHP geschrieben und versuche nun Ordner zu erstellen...

Hier der Auszug:

// Ordner anlegen
mkdir("/home/www/htdocs/server/disco/user/$username",0777);
mkdir("/home/www/htdocs/server/disco/user/$username/newmails",0777);
mkdir("/home/www/htdocs/server/disco/user/$username/inbox",0777);

Es sieht einfach aus, und es soll auch nicht mehr können...
allerdings legt dieser Teil des Scripts nur den ersten Ordner an!

Bei den beiden anderen "spuckt" er eine Fehlermeldung aus, die in etwa so lautet:

Warning: mkdir() [function.mkdir]: SAFE MODE Restriction in effect. The script whose uid is 32260 is not allowed to access /home/www/htdocs/server/disco/user/James_007 owned by uid 30 in /home/www/htdocs/server/disco/navigation/register.php on line 122

Warning: mkdir() [function.mkdir]: SAFE MODE Restriction in effect. The script whose uid is 32260 is not allowed to access /home/www/htdocs/server/disco/user/James_007 owned by uid 30 in /home/www/htdocs/server/disco/navigation/register.php on line 123

Wer kann mir helfen???
Bräuchte dringend eine Lösung!!!

Danke schonmal im vorraus

Gruß, Bond, ... James Bond :)

  1. Hi,

    // Ordner anlegen
    mkdir("/home/www/htdocs/server/disco/user/$username",0777);
    mkdir("/home/www/htdocs/server/disco/user/$username/newmails",0777);
    mkdir("/home/www/htdocs/server/disco/user/$username/inbox",0777);
    Es sieht einfach aus, und es soll auch nicht mehr können...
    allerdings legt dieser Teil des Scripts nur den ersten Ordner an!

    Was EXAKT steht in $username? Irgendwelcher Whitespace? Linefeeds?

    cu,
    Andreas

    --
    MudGuard? Siehe http://www.Mud-Guard.de/
    Fachfragen per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.
    1. Hi

      mkdir("/home/www/htdocs/server/disco/user/$username",0777);
      mkdir("/home/www/htdocs/server/disco/user/$username/newmails",0777);
      mkdir("/home/www/htdocs/server/disco/user/$username/inbox",0777);

      Was EXAKT steht in $username? Irgendwelcher Whitespace? Linefeeds?

      Das steht nur der neu angelegte User drin, den der Benutzer bei der Anmeldung angeben hat!!! z.B. nickname2000 oder so...

      cu, James

      1. Hi James_007

        Was EXAKT steht in $username? Irgendwelcher Whitespace? Linefeeds?

        Das steht nur der neu angelegte User drin, den der Benutzer bei der Anmeldung angeben hat!!! z.B. nickname2000 oder so...

        Sind im Usernamen denn Leerzeichen erlaubt? Oder andere Zeichen wie ", ', /, $, usw.?
        Oder wird $username zwischen den Erstellungen irgendwie beeinflußt?

        MfG, Dennis.

        --
        Hinweise:
        Signatur 3 von 3:
        Fragen zu Formularen?
        http://tutorial.riehle-web.com hilft!
        1. Hi

          Das steht nur der neu angelegte User drin, den der Benutzer bei der Anmeldung angeben hat!!! z.B. nickname2000 oder so...
          Sind im Usernamen denn Leerzeichen erlaubt? Oder andere Zeichen wie ", ', /, $, usw.?
          Oder wird $username zwischen den Erstellungen irgendwie beeinflußt?

          NEIN!!! Nach ordnungsgemäßer Überprüfung legt dieser auch den ersten Ordner mit dem Variablennamen an; ersetzt diese Variable natürlich!!!

          Also lautet das Verzeichnis z.B. /www/home/htdocs/.../user/mailboxes/James_007

          Dieses Verzeichnis legt dieser an... ich kann auch mit diesem arbeiten... allerdings erstellt mir das Script, trotz keiner Fehler in diesem, die beiden Unterordner in diesem Verzeichnis nicht!!! Funktioniert auch nicht, wenn ich keine Sonderzeichen im Variablennamen habe!!! also z.B.: tester

          Gruß, James_007

          1. Hello James,

            Dieses Verzeichnis legt dieser an... ich kann auch mit diesem arbeiten... allerdings erstellt mir das Script, trotz keiner Fehler in diesem, die beiden Unterordner in diesem Verzeichnis nicht!!! Funktioniert auch nicht, wenn ich keine Sonderzeichen im Variablennamen habe!!! also z.B.: tester

            Du bekommst doch Fehlermeldungen. Es steht ganz klar drin, dass der Safe_Mode dafür verantwortlich ist. Schau Dir die Erklärungen an in [pref:t=82062&m=478014], dann sollte Dir klar werden, was da passiert.

            Liebe Grüße aus http://www.braunschweig.de

            Tom

            --
            [ Computer-Camp für PHP-Anwender in den Sommerferien. Programmieren,
              Sport, Fun, Fete. Teilnehmermindestalter Gruppe 1: 14 Jahre
              Mindestalter Gruppe 2+3 18 Jahre, Info bei mir ]
            Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
  2. Hello,

    langsam wir es langweilig:

    http://forum.de.selfhtml.org/archiv/2004/4/78166/#m451767

    http://selfsuche.teamone.de/cgi-bin/such.pl?suchausdruck=Safe+mode+author%3Atom&lang=on&feld=alle&index_5=on&hits=100

    Ich schreibe das Ganze jetzt mal als Feature-Artikel, allerdings unformatiert, weil ich das noch nicht gemacht habe. Vielleicht hilft mir dann einer von den Admins mal, das in die Formatierung zu bringen.

    Werde das Konzept morgen fertigstellen und dann Bildchen malen und Testscripte erstellen, soeie eine Uploadeinheit und ein Bediencenter für safe-mode restricted Server anfangen. mal sehen, wie weit ich damit komme.

    Liebe Grüße aus http://www.braunschweig.de

    Tom

    --
    [ Computer-Camp für PHP-Anwender in den Sommerferien. Programmieren,
      Sport, Fun, Fete. Teilnehmermindestalter Gruppe 1: 14 Jahre
      Mindestalter Gruppe 2+3 18 Jahre, Info bei mir ]
    Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen