my eGallery - Hilfe !!!

Begonnen von hph, 30 Juni 2002, 21:05:53

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 1 Gast betrachten dieses Thema.

hph

Hallo,
ich habe Euer NUKE-VKP5.5
jetzt habe ich ein problem, obwohl ich absolut nichts am code verändert habe
...
kann mir vielleicht jemand weiterhelfen???


bisher habe ich bilder problemlos hochladen können, vorher kategorien
erstellen können usw. nun tritt aber folgendes problem auf:
ich wollte heute wieder einige bilder hochladen, dazu eine neue kategorie
erstellen, als ich ins admin menu bin, auf egallery und dann auf editiere
kategorien gegangen bin, kamen zwischen dem link zu hauptkategorie erstellen
und den bisherigen hauptkategorein auf einmal php-fehlermeldungen .... un
dzwar folgende:

Warning: SAFE MODE Restriction in effect. The script whose uid is 0 is not
allowed to access modules/My_eGallery/gallery/hockey owned by uid 511 in
/www/123/abc.de/admin/modules/gallery/index.php on line 131

Warning: readdir(): supplied argument is not a valid Directory resource in
/www/123/abc.de/admin/modules/gallery/index.php on line 133

Warning: SAFE MODE Restriction in effect. The script whose uid is 0 is not
allowed to access modules/My_eGallery/gallery/planet owned by uid 511 in
/www/123/abc.de/admin/modules/gallery/index.php on line 131

Warning: readdir(): supplied argument is not a valid Directory resource in
/www/123/abc.de/admin/modules/gallery/index.php on line 133

Warning: SAFE MODE Restriction in effect. The script whose uid is 0 is not
allowed to access modules/My_eGallery/gallery/orange owned by uid 511 in
/www/123/abc.de/admin/modules/gallery/index.php on line 131

Warning: readdir(): supplied argument is not a valid Directory resource in
/www/123/abc.de/admin/modules/gallery/index.php on line 133

Warning: SAFE MODE Restriction in effect. The script whose uid is 0 is not
allowed to access modules/My_eGallery/gallery/erlangen owned by uid 511 in
/www/123/abc.de/admin/modules/gallery/index.php on line 131

Warning: readdir(): supplied argument is not a valid Directory resource in
/www/123/abc.de/admin/modules/gallery/index.php on line 133

Warning: SAFE MODE Restriction in effect. The script whose uid is 0 is not
allowed to access modules/My_eGallery/gallery/er owned by uid 511 in
/www/123/abc.de/admin/modules/gallery/index.php on line 131

Warning: readdir(): supplied argument is not a valid Directory resource in
/www/123/abc.de/admin/modules/gallery/index.php on line 133

Warning: SAFE MODE Restriction in effect. The script whose uid is 0 is not
allowed to access modules/My_eGallery/gallery/mach1 owned by uid 511 in
/www/123/abc.de/admin/modules/gallery/index.php on line 131

Warning: readdir(): supplied argument is not a valid Directory resource in
/www/123/abc.de/admin/modules/gallery/index.php on line 133


Die besagten Zeilen 131 und 133 sehen so aus:

131:
$dossier = opendir($dir);
133:
while ($file = readdir($dossier)) {



Su , da ich in sachen php ziemlich "beschränkt" bin, weiss ich nicht was zu
tun ist ....
klicke ich auf hauptkategorie erstellen, geht es wieder "normal" weiter,
aber die neue kategorie wird nicht erstellt!!

als ich die letzte kategorie erstellt habe, gab es schon einige
"problemchen", aber es kamen keine fehlermeldungen ....
die "problemchen" lagen darin, dass sich beim hauptkaegorie erstellen, der
"Ort der Kategorie" nur "schwer einzugeben war" - ich musste irgendiwie den
namen sehr kurz halten .... dann ging es, ansonsten wurde sie nicht "erbaut"
....

kann mir da jemand weiterhelfen?
Vielen Dank schon mal im vorraus!

jubilee

Hallo !
Laut der Fehlermeldung darf das PHP-Script mit der UserID = 0 nicht auf das Verzeichnis
access modules/My_eGallery/gallery/hockey (schreibend) zugreifen weil das dem User mit der User ID 511 gehört.
Hast Du deinen eigenen Server ?? Es scheint so, als ob eine neue PHP-Version eingespielt wurde bzw. als ob in der php.ini der SafeMode eingeschaltet worden ist.
Normalerweile läuft das Script (wie ja auch in der Fehlermeldung steht) mit UID 0 = root-rechte . Das sollte eigentlich auf ein Verzeichnis mit UID 511 (=normaler User) immer zugreifen können.  
Wenn das Dein Server ist, einmal die php.ini anschauen und den SafeMode deaktivieren.
MfG
jubilee

hph

Also, es ist nicht mein Server - und eine neue PHP Version dürfte eigentlich nicht eingespielt worden sein, soweit ich das nachvollziehen kann!
Ich frage nochmal bei meinem Provider nach, melde mich dann nochmal, ob es geklappt hat!

Trotzdem schonmal vielen Dank für die Antwort.

hph

Mein Provider teilte mir nun mit, dass nun der SafeMode standartmäßig eingeschaltet worden ist.
Wie kann ich nun den Fehler beheben???

DarkBoy

Hm
eigentlich sollte er dann  wech sein ?
 bei welchem Provider bist du denn ?
 und hasste  etwas an der Gallery verändert?

hph

Hallo nochmal,
der Fehler ist nicht weg.
Provider: de-punkt.de
An der Gallery habe ich eigentlich nichts verändert.
Habe immer nur Igrendwelche Kategorien (bzw. Subkategorien) erstellt, Bilder dann per FTP hochgeladen, dann "einen Batch erstellt" - und es hat geklappt!
Nun, kommt aber immer noch die oben beschriebene Fehlermeldung!

 :quest  :quest

DarkBoy

Hast du eine Möglichkeit  es einmal OFFLINE zu testen ?
 mit der Gallery die du Online hast ?

Oder versuche  die Gallery nochmal zu installieren.

Hi Admin .....
Wieso sollte er bei SafeMode = eingeschaltet weg sein ?????
Das ist doch gerade der Sinn des SafeMode, dass kein überschreiben wenn
scriptID und UserID ungleich (oder sollt ich da etwas mistverstanden haben ????)
Bei PHP.ORG schreiben die jedenfalls

>>>When safe_mode is on, PHP checks to see if the owner of the current script matches the owner of the file to be operated on by a file function. For example:

-rw-rw-r--    1 rasmus   rasmus       33 Jul  1 19:20 script.php
-rw-r--r--    1 root     root       1116 May 26 18:01 /etc/passwd

Running this script.php
   <?php
   readfile('/etc/passwd');
   ?>
results in this error when safe mode is enabled:
Warning: SAFE MODE Restriction in effect. The script whose uid is 500 is not
allowed to access /etc/passwd owned by uid 0 in /docroot/script.php on line 2 <<<
Und demnach: wenn SafeMode an und Du kein Root-Rech hast = Käse mit PHPNuke
MfG
jubilee

hph

Hallo,
Nein, ich habe leider nicht die Möglichkeit, die Gallery offline zu testen.
Gallery nochmal installieren? Das würde dann doch am SafeMode nichts ändern, oder sehe ich das falsch ?!?

jubilee

Hallo !
Nee, siehst Du schon richtig. wenn Dein Provider den SafeMode eingeschaltet hat, dann hast Du nicht viele Möglichkeiten (ausser Du bist Dein eigener Provider, oder Deine Scripte laufen mit derselben UID wie die deiner Dateien/Ordner.
Und hier laufen die Scripte als root (UID 0 ) und die Dateien/Ordner haben als Besitzer
einen normalen User (UID grösser 500).
MfG
jubilee

hph

Und gibt es dann eine Möglichkeit die Gallery bei mir trotz SafeMode laufen zu lassen  :) oder nicht  :(

bulli-frank

hi,
also ich hab auch vkp 55 am laufen mit safe mode=aktiviert und my egalery 279.
provider ist loswebos.de

hatte damals diese probs:

http://www.pragmamx.org/modules.php?name=eBoard&file=viewthread&tid=1433#pid

ich meine am safe-mode kanns nicht liegen...würde  MeG 279 neu installieren

grüße frank

frank

hph

hmmm, also ich denke schon dass es am SafeMode liegt, weil die mir geschrieben haben, dass die nun den SafeMode (in php.ini) aktiviert haben. Und ca. seit dem funktioniert diese eGallery nicht mehr richtig .... gibt es irgendeinen batch oder sonst was, der das "umgeht" oder den fehler (?!?) behebt ?!

jubilee

Hallo !
Hab noch einmal bei  //www.php.net  die Dokumentation zum Safe_Mode
angesehen. Es scheint so, als ob mit der Variabel open_basedir Verzeichnisse angeben können, in der die Prüfung durch Safe_Mode nicht durchgeführt wird. (Das könnte auch wohl bei Dir so sein Bulli....)
Du kannst jetzt nur deinen Provider bitten, das Verzeichnis in dem Du irgendwelche File-Aktionen durchführen willst, mit in die Variabel open_basedir einzusetzen.
Noch etwas aus einem Post: Auch das hier soll gehen (in der httpd.conf bzw. einer vhost.conf) :

<Directory /vhosts/domain.com/httpdocs/>
php_admin_value safe_mode 0  (Nicht zu verwechseln mit phpMyAdmin !!!)
php_admin_value open_basedir "/"
</Directory>

Dein Provider könnte also auch in der httpd.conf oder in der Konfiguration für einen virtuellen Host spez. Verzeichnisse ausschließen. (Das mag vielleicht nur funktionieren mit Apache-Servern die mit mod_php arbeiten ?!)
Wenn er das nicht will (könnt ich mir aus Sicherheitsgründen schon vorstellen),
dann musst Du dir schon einen neuen Provider suchen (oder auf die funktionen verzichten)
Soviel dazu...... :puzz  
MfG
jubilee