Willkommen Gast. Bitte einloggen oder registrieren.
März 18, 2025, 17:35:11
Übersicht Ungelesene Beiträge auflisten Hilfe Suche Spiele Mitgliederkarte Kalender Login Registrieren

Schnellsuche
+  MODDING-FAQ FORUM
|-+  Hardware & Software
| |-+  Software
| | |-+  Problem mit PHP-Script (SafeMode)
  « vorheriges nächstes »
0 Mitglieder und 0 Gäste betrachten dieses Thema.
Seiten: [1] nach unten Drucken
Autor Thema: Problem mit PHP-Script (SafeMode)  (Gelesen 12053 mal)
someone
Case-Konstrukteur

*

Karma: +4/-0
Offline Offline
Geschlecht: Männlich
Beiträge: 538



Profil anzeigen WWW
Problem mit PHP-Script (SafeMode)
« am: Dezember 29, 2005, 11:59:22 »

Heidiho,

folgendes: Ich hab auf meinem Webspace (der von Falzo ist) ein Clanportal installiert (Dzcp, gibts auf www.dzcp.de) jetzt habe ich nur folgendes Problem wenn ich Screenshots von Wars u.ä hochladen will

Zitat
Warning: copy(): SAFE MODE Restriction in effect. The script whose uid is 10033 is not allowed to access /var/kunden/webs/web30/esc/dzcp/inc/images/clanwars/1 owned by uid 33 in /var/kunden/webs/web30/esc/dzcp/clanwars/index.php on line 1469

Warning: copy(../inc/images/clanwars/1/1.jpg): failed to open stream: No such file or directory in /var/kunden/webs/web30/esc/dzcp/clanwars/index.php on line 1469

Die entsprechende Code-Stelle habe ich auch schonmal vermutlich extrahiert:

Code:
      $tmp1 = $_FILES['screen1']['tmp_name'];
      $type1 = $_FILES['screen1']['type'];
      $end1 = explode(".", $_FILES['screen1']['name']);
      $end1 = $end1[count($end1)-1];
      if($_FILES['screen1'])
      {
        if($type1 == "image/gif" || $type1 == "image/pjpeg" || $type1 == "image/jpeg")
        {
          if(!file_exists("../inc/images/clanwars/".$cwid))
            mkdir("../inc/images/clanwars/".$cwid);
         
          if(file_exists("../inc/images/clanwars/".$cwid."/1.gif"))
            unlink("../inc/images/clanwars/".$cwid."/1.gif");
          elseif(file_exists("../inc/images/clanwars/".$cwid."/1.jpg"))
            unlink("../inc/images/clanwars/".$cwid."/1.jpg");
         
          copy($tmp1, "../inc/images/clanwars/".$cwid."/1.".strtolower($end1)."");
          unlink($_FILES['screen1']['tmp_name']);
        }
      }

Ein Problem mit dem SafeMode hatte ich irgendwann schonmal, leider keine Ahnung ob bzw wie das gelöst wurde ^^

Die Ordner die oben genannter Code erzeugt haben leider alle nur Chmod 755 und lässt sich auch nicht dauerhaft auf 777 setzen (wird wohl vom scipt zurückgesetzt). Ich denke dass es evt. klappen könnte wenn die Ordner 777 wären, aber leider kenn ich mich in PHP kaum aus und kann das nicht wirklich ändern.

Kann einer sagen warum der nur Ordner mit 755 erstellt, und wie ich das ändern kann?

Bzw. falls das sicher nix bringt kann man das Problem anders beheben?

Thx im Vorraus
someone
Gespeichert
Modshark
Global Moderator

*

Karma: +11/-0
Offline Offline
Geschlecht: Männlich
Beiträge: 838


Spammen gefährdet Ihre Postings.


Profil anzeigen
Re: Problem mit PHP-Script (SafeMode)
« Antwort #1 am: Dezember 29, 2005, 12:04:46 »

Chmod 777 muss für Uploadscripte dieser Art gesetzt sein.
Möglicherweise liegt es an deinem FTP-Programm. Probier es einfach mal mit einem anderen oder dem FTP-Modus des Internetexplorers.

Sollte es das Script ändern könntest du den Quelltext einfach mal nach der Funktion chmod() durchsuchen.

MfG
Modshark
« Letzte Änderung: Dezember 29, 2005, 12:06:18 von Modshark » Gespeichert

   
someone
Case-Konstrukteur

*

Karma: +4/-0
Offline Offline
Geschlecht: Männlich
Beiträge: 538



Profil anzeigen WWW
Re: Problem mit PHP-Script (SafeMode)
« Antwort #2 am: Dezember 29, 2005, 12:06:57 »

also dem script hab ich flächendeckend chmod 777 gegeben, als FTP-Prog benutz ich FileZilla aber ich probiere mal andere
Gespeichert
Modshark
Global Moderator

*

Karma: +11/-0
Offline Offline
Geschlecht: Männlich
Beiträge: 838


Spammen gefährdet Ihre Postings.


Profil anzeigen
Re: Problem mit PHP-Script (SafeMode)
« Antwort #3 am: Dezember 29, 2005, 12:08:46 »

Wichtig ist, dass der Zielordner 777 hat, das Script braucht diesen Modus nicht.

MfG
Modshark
Gespeichert

   
someone
Case-Konstrukteur

*

Karma: +4/-0
Offline Offline
Geschlecht: Männlich
Beiträge: 538



Profil anzeigen WWW
Re: Problem mit PHP-Script (SafeMode)
« Antwort #4 am: Dezember 29, 2005, 12:15:40 »

ich möchte dem zielordner ja gerne 777 geben, soweit bin ich ja schon, nur WS_ftp bringt "operation not permitted"

Iexplore bringt "bla nicht erlauben, feststellen ob richtiger User"

Filezilla bringt "operation not permitted"

Eingeloggt bin ich als normaler User, also ich kann definitiv alle Verzeichnisse ändern außer dieses  headcrash
Gespeichert
Modshark
Global Moderator

*

Karma: +11/-0
Offline Offline
Geschlecht: Männlich
Beiträge: 838


Spammen gefährdet Ihre Postings.


Profil anzeigen
Re: Problem mit PHP-Script (SafeMode)
« Antwort #5 am: Dezember 29, 2005, 12:22:39 »

hmm... na das würde ich ja mal als "interessant" betiteln. Musst du wohl mal abwarten, was der Diktator dazu sagt...
Schreib ihm am besten mal eine PM oder ähnliches.

MfG
Modshark

Blocki@edit: nanana... was war denn das? ein doppelpost? Grin... hab das scherzkeks geloescht Tongue...
« Letzte Änderung: Dezember 29, 2005, 15:09:42 von Blocki » Gespeichert

   
Extension
Plexti
Administrator

*

Karma: +14/-0
Offline Offline
Geschlecht: Männlich
Beiträge: 829



Profil anzeigen WWW
Re: Problem mit PHP-Script (SafeMode)
« Antwort #6 am: Dezember 29, 2005, 18:09:10 »

1.
soweit ist weiss ist diese zeile
copy($tmp1, "../inc/images/clanwars/".$cwid."/1.".strtolower($end1)."");
bei SafeMode eh ungültig.

Dafür existiert move_uploaded_file($sourcepath, $destinationpath).

2.
Wenn CHMOD sich nicht per FTP ändern lässt, so muss man es mit einem kleinen PHP-code setzen.  Alternativ löscht man Problemdateien und lässt die mit PHP uploaden, dann gehts auch das spätere löschen.

3.
Weiteres Problem, was wir auch hatten: Folder lassen sich grundlegend nicht anlegen. Wenn es möglich ist(Anzhal und Namen bekannt), die Folder per FTP anlegen und CHMOD 777 vergeben. Dann gibt's auch keine Warnings mehr.
Gespeichert

Falzo
Diktator vom Dienst
Administrator

*

Karma: +15/-0
Offline Offline
Geschlecht: Männlich
Beiträge: 5088



Profil anzeigen WWW
Re: Problem mit PHP-Script (SafeMode)
« Antwort #7 am: Dezember 29, 2005, 19:52:30 »

so dann meld ich mich hier doch glatt mal ;-)

zunächst mal kannst du mit solchen problemen natuerlich auch direkt zu mir kommen, per icq oder ähnlichem, dat fällt fuer mich durchaus unter support-leistung *g*

ansonsten hat extension im prinzip schon recht... betrachtet man die fehlermeldung genauer so sieht man, das das anlegen des ordners sehr wohl geklappt hat ( der heisst einfach 1 ) jedoch bekommt dieser ordner die uid des apache ( 33 ) und der safemode verhindert nun das das script, welches unter deiner user-id ausgefuehrt wird in eben diesen ordner der sozusagen nicht dir gehört, reinkopiert...

langer rede kurzer sinn, die tatsaechlich einfachste möglichkeit, das zu umgehen, ohne am script was zu aendern, ist mal eben ein paar hundert leere ordner anzulegen, die dann deine uid haben und nicht die des webservers ;-)

das ich das auf wunsch fuer dich erledige ist selbstverständlich *g*
einfach nochma kurz bescheid geben...
Gespeichert

...bis einer heult!
find virtual reality related boards at https://vrforum.de
someone
Case-Konstrukteur

*

Karma: +4/-0
Offline Offline
Geschlecht: Männlich
Beiträge: 538



Profil anzeigen WWW
Re: Problem mit PHP-Script (SafeMode)
« Antwort #8 am: Dezember 29, 2005, 22:06:57 »

ok, das mit selbst erstellten ordnern klappt. thx für den hinweis, hätte man irgendwie selbst drauf kommen könnnen.



Blocki@edit: und damit --- closed --- Grin
« Letzte Änderung: Dezember 30, 2005, 11:14:32 von Blocki » Gespeichert
Seiten: [1] nach oben Drucken 
« vorheriges nächstes »
Gehe zu:  

Einloggen mit Benutzername, Passwort und Sitzungslänge      

Powered by MySQL Powered by PHP
eXTReMe Tracker
Seite erstellt in 0.019 Sekunden mit 18 Zugriffen.
© 2001-2022 MODDING-FAQ FORUM | SMF
Alle Rechte vorbehalten.
Prüfe XHTML 1.0! Prüfe CSS!