php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2009

 
 
LinkBack Themen-Optionen Bewertung: Bewertung: 1 Stimmen, 1,00 durchschnittlich.
Alt 20.07.2009, 18:40  
fdm
Benutzer
 
Registriert seit: 24.05.2008
Beiträge: 42
fdm befindet sich auf einem aufstrebenden Ast
Standard chmod Problem, upload erfolgt nicht

Hallo Leute,

Ich habe ein Upload Script geschrieben was auf meinem Local einwandfrei funktioniert aber nicht auf dem Server.

Mein Upload - Script prüft ob das folgende Verzeichnis worin die Datei hochgeladen werden soll, exiisiert, wenn nicht erstellt sie eine mit den Rechten 777, damit ein Upload erfolgen kann.

Doch ich habe nun beim Befehl mkdir() schon 777 gesetzt und zusätzlich noch mit chmod den Ordner auf 777 gesetzt..doch nichts passiert..ich kann nichts uploaden auf den Ordner...doch wenn ich mit meinem FTP Programm manuell das Verzeichniss auu 777 setze, dann geht es und ich kann uploaden... ich habe schon das mit dem umask() versucht, dies klappte auch... wurd zu 777 , doch ich konnt wieder nix uploaden. Es müsste am Server liegen denke ich. Habt ihr Tipps für mich? Oder Alternativen zu chmod?
fdm ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 20.07.2009, 19:06  
Moderator
 
Benutzerbild von Chriz
 
Registriert seit: 11.05.2008
Beiträge: 6.268
Chriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer Anblick
Standard

Lass dir mal den Rückgabewert von chmod() ausgeben?
Welche Fehlermeldung bekommst du beim Upload?

Diesen Code bitte an den Anfang deines Skriptes:
PHP-Code:
<?php
error_reporting
(E_ALL E_STRICT);
ini_set("display_errors"1);
?>
__________________
"Nuschel ich?" - "Was?"
Chriz ist offline  
Alt 20.07.2009, 19:22  
fdm
Benutzer
 
Registriert seit: 24.05.2008
Beiträge: 42
fdm befindet sich auf einem aufstrebenden Ast
Standard

Das ist mein Code dazu für die Rechte der Ordner die erstellt werden:

$old = umask(0);
$mkdir=mkdir("product_pics/".$manage_pID."", 0777);
chmod($mkdir, 777);
umask($old);


und das ist die Fehlermeldung:

Warning: chmod(): Unable to access 1 in /srv/www/vhosts/zensiert/httpdocs/zensiert/admin.php on line 147 Warning: chmod(): stat failed for 1 in /srv/www/vhosts/zensiert/httpdocs/zensiert/admin.php on line 147

EDIT:

Mir ist folgendes aufgefallen als ich mir die Ordner im FTP Programm angeguckt habe:



Der Ordner 22 wurde manuell von mir durch das FTP Progamm erstellt
Der Ordner 222 wurde durch mein PHP Script erstellt.

Beide besitzen die Rechte 777 aber ich kann nur in den Ordner 22, also das von mir manuell erstellte Ordner, uploaden.

Und was am auffällilgsten ist der Text ganz rechts "wwwrun www" vom PHP - Script erstellten Ordner, der Ordner 22 hat den Namen von der Homepage, also müsste theoretisch auch der Ordner 222 diesen gleichen Besitzernamen haben.
Hat das was zu bedeuten? Wie kann ich den Besitzer ändern im Script?

Geändert von fdm (20.07.2009 um 19:50 Uhr). Grund: Wichtige Ergänzung
fdm ist offline  
Alt 20.07.2009, 19:51  
Moderator
 
Benutzerbild von Chriz
 
Registriert seit: 11.05.2008
Beiträge: 6.268
Chriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer Anblick
Standard

Die Fehlermeldung nennt dir doch bereits das Problem. Welchen Ordner möchtest du mit "1" denn treffen?

chmod() erwartet einen Pfadnamen, nicht den Rückgabewert von mkdir (der BOOL ist). Bitte etwas sorgfältiger arbeiten!
__________________
"Nuschel ich?" - "Was?"
Chriz ist offline  
Alt 20.07.2009, 19:56  
fdm
Benutzer
 
Registriert seit: 24.05.2008
Beiträge: 42
fdm befindet sich auf einem aufstrebenden Ast
Standard

Ja hast Recht, das habe ich auch entfernt, doch es funktioniert noch immer nicht und ich denke ma es liegt daran, das die "Besitzer-Werte" anders sind .. wie kann ich das festlegen?
fdm ist offline  
Alt 20.07.2009, 20:14  
Moderator
 
Benutzerbild von Chriz
 
Registriert seit: 11.05.2008
Beiträge: 6.268
Chriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer Anblick
Standard

Lass dir doch jetzt nicht alles aus der Nase ziehen:
Wie sieht dein Quellcode jetzt nach der Korrektur aus?
Was meldet chmod() als Rückgabewert?
Was meldet is_dir(), is_readable(), is_writable() auf den Pfadnamen?
Welche Fehlermeldung bekommst du jetzt?
__________________
"Nuschel ich?" - "Was?"
Chriz ist offline  
Alt 20.07.2009, 20:35  
fdm
Benutzer
 
Registriert seit: 24.05.2008
Beiträge: 42
fdm befindet sich auf einem aufstrebenden Ast
Standard

So habe das Problem gelöst !!!

Es lag am Besitzer/Gruppen Wert. Die müssen übereinstimmen.. wie ich vermutet habe..

Ich habe einfach die eigene Upload File upgeloadet damit sie den gleichen Wert wie die Verzeichnisse hat (Gleichen Besitzer/Gruppen Wert)
fdm ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Problem beim Upload von Dateien per FTP ererbus PHP-Fortgeschrittene 4 11.06.2009 22:56
Upload Problem! gabihh PHP Tipps 2009 1 18.01.2009 18:52
Foto upload Problem waldsee PHP Tipps 2009 2 13.01.2009 17:31
Upload auch mit CHMOD 755 möglich themonk PHP Tipps 2008 5 13.07.2008 17:44
CHMOD Problem: Inappropriate file type or format JoeDoe.asd PHP Tipps 2006 7 03.07.2006 10:46
Problem mit chmod b++ Server, Hosting und Workstations 9 22.01.2006 18:22
[Erledigt] [PHP] Problem mit Script fuer Browserbasierten Upload PHP-Fortgeschrittene 5 26.12.2004 13:49
upload zum xten mal aber evt mal n anderes problem mqs PHP Tipps 2004-2 2 14.12.2004 20:29
[Erledigt] PHP Upload (Master Value/Local Value Problem) PHP-Fortgeschrittene 5 23.11.2004 07:21
Problem mit File Upload PHP Tipps 2004-2 2 19.11.2004 13:41
problem mit normalem ftp upload! PHP Tipps 2004 4 30.07.2004 18:46
Upload problem -> unerklärliche fehlermeldung PHP Tipps 2004 9 19.07.2004 10:43
[Erledigt] Php skript upload problem! PHP Tipps 2004 2 30.06.2004 00:06
[Erledigt] altes neues problem von datei upload!!! PHP Tipps 2004 3 28.06.2004 19:06
[Erledigt] File Upload: PRoblem mit Upload directory PHP Tipps 2004 3 26.06.2004 13:20

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
chmod php funktioniert nicht, php chmod geht nicht, \chmod ajax.php vbulletin\, mkdir chmod php, erfolgt nicht, php upload chmod funktioniert nicht, chmod funktioniert nicht, chmod tipps, php upload skript chmod für besitzer, php chmod benutzer, speicherort upload php funktioniert nicht, chmod nichts passiert, upload besitzer, php chmod funktioniert nicht mit httpdoc, php upload rechte 0777, chmod php dir, chmod nichts passiert?, 777 bei vbulletin, php upload besitzer, php chmode funktioniert nicht

Alle Zeitangaben in WEZ +2. Es ist jetzt 16:22 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum