php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 05.11.2007, 22:38  
Erfahrener Benutzer
 
Benutzerbild von Toby
 
Registriert seit: 26.09.2007
Beiträge: 117
PHP-Kenntnisse:
Anfänger
Toby befindet sich auf einem aufstrebenden Ast
Toby eine Nachricht über MSN schicken
Standard Formular - File Upload?

Hallo Zussammen...

Ich wollt mir ma in einem Formular ein File Upload einrichten, doch funktioniert das nich so ganz..

Hier ist ma mein Script:

PHP-Code:
<?php

$your_file    
$_FILES["your_file"];

if(isset(
$your_file)){
        
        
$file_target "/var/www/uploads/";
        
$file_move move_uploaded_file($your_file['tmp_name'], $file_target $your_file['name']);
        
        if (
$file_move) {
            echo 
"Some Infos: "var_dump($_FILES);
            
        echo 
"Your File, you uploadet:\n<br />
            The Name: "
.    $your_file['name']."\n<br />
            The Location: "
.$your_file['tmp_name']."\n<br />
            The Size: "
.    $your_file['size']."\n<br />
            The Type: "
.    $your_file['type']."\n<br />";
        }
    }    
    else {
        echo 
"An Error while Uploading...?<br />";
        
var_dump($your_file);
    }
?>
Was hab ich da falsch gemacht? Es kommt bei mir immer der Fehler und bei var_dumb immer NULL...

Danke für die Hilfe
MFG
Toby
__________________
hofoa.ch
----------------------------
Toby ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 06.11.2007, 00:14  
Erfahrener Benutzer
 
Registriert seit: 14.10.2007
Beiträge: 306
PHP-Kenntnisse:
Fortgeschritten
Papst befindet sich auf einem aufstrebenden Ast
Standard

enctype="multipart/form-data"
beim Formular gesetzt ?
print_r($_FILES); ?

-> deine isset() prüfung ergibt IMMER true, da du die Variable 2 zeilen drüber erst setzt.
Papst ist offline  
Alt 06.11.2007, 08:23  
Erfahrener Benutzer
 
Benutzerbild von Toby
 
Registriert seit: 26.09.2007
Beiträge: 117
PHP-Kenntnisse:
Anfänger
Toby befindet sich auf einem aufstrebenden Ast
Toby eine Nachricht über MSN schicken
Standard

Das mit den zwei Zeilen drüber stimmt nich, dass hab ich nur für das Forum so gemacht....
Aaaaber.. Ups.. ich hab den Enctype vergessen...

Ich werde das Heute noch einfügen und melden, obs funktioniert hat..

Danke ^^

MFG Toby
__________________
hofoa.ch
----------------------------
Toby ist offline  
Alt 07.11.2007, 18:38  
Erfahrener Benutzer
 
Benutzerbild von Toby
 
Registriert seit: 26.09.2007
Beiträge: 117
PHP-Kenntnisse:
Anfänger
Toby befindet sich auf einem aufstrebenden Ast
Toby eine Nachricht über MSN schicken
Standard

Sry, für den Doppelpost.. aba ich hab noch ne Frage...

Also wenn ich die Datei mit move_uploaded_file verschieben will, kommt folgende Fehlermeldung:

Warning: move_uploaded_file(): SAFE MODE Restriction in effect. The script whose uid is 10157 is not allowed to access /var/www owned by uid 0 in /home/httpd/vhosts/hofoa.ch/httpdocs/tests/formular/formular_ausg.php on line 129

Woran könnte das liegen?

Mein PHP Script sieht momentan so aus:

PHP-Code:
<?php

$your_file    
$_FILES["your_file"];

if(isset(
$your_file)){
            
            
$file_target "/var/www/tests/formular/uploads/"// Da kommen die hinaufgeladenen Dateien hin...
            
$file_url $file_target $your_file['name'];
            
$file_move move_uploaded_file($your_file['tmp_name'], $file_url);
            
            if (
$file_move) {
                echo 
"Some Infos: "var_dump($_FILES);
                
            echo 
"Your File, you uploadet:\n<br />
                The Name: "
.    $your_file['name']."\n<br />
                The Location: "
.$your_file['tmp_name']."\n<br />
                The Size: "
.    $your_file['size']."\n<br />
                The Type: "
.    $your_file['type']."\n<br />
                <br />
                You Image:
                <img src="
.$file_url." alt=".$your_file['name']." />
                "
;
                
            }
            else {
                echo 
"An Error while Uploading...?<br />";
                echo 
"<pre>";
                
print_r($your_file);
                echo 
"</pre>";
            }
        }
?>

Danke für die Hilfe
MFG Toby
__________________
hofoa.ch
----------------------------
Toby ist offline  
Alt 07.11.2007, 19:14  
Erfahrener Benutzer
 
Benutzerbild von Montellese
 
Registriert seit: 30.07.2007
Beiträge: 541
Montellese befindet sich auf einem aufstrebenden Ast
Montellese eine Nachricht über MSN schicken
Standard

Das hat nichts mit deinem Script zu tun! Safe Mode ist eine Sicherheitseinstellung, die man in der php.ini ein- und ausschalten kann. Es wird hauptsächlich auf Servern verwendet, wo viele verschiedene Leute ihre Webserver haben als Sicherheitsmassnahme. Dadurch sind verschiedene Funktionen eingeschränkt oder gar verboten. Am meisten merkt man das, wenn man auf Dateien lesend/schreibend zugreifen will. Dies kann man nur tun, wenn die Datei von genau dem selben PHP-Script erstellt wurde. Bei einem File-Upload ist das leider nicht der Fall, deshalb auch die Meldung, dass du keinen Zugriff auf die Datei hast.

=> wenn du an die php.ini rankommst, selber dort ändern. Sonst mal dem Provider in den Arsch kriechen, auch wenn es wahrscheinlich nichts hilft ^^
Montellese ist offline  
Alt 07.11.2007, 20:01  
meikel
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von Toby Beitrag anzeigen
Also wenn ich die Datei mit move_uploaded_file verschieben will, kommt folgende Fehlermeldung:

Warning: move_uploaded_file(): SAFE MODE Restriction in effect. The script whose uid is 10157 is not allowed to access /var/www owned by uid 0 in /home/httpd/vhosts/hofoa.ch/httpdocs/tests/formular/formular_ausg.php on line 129

Woran könnte das liegen?
Daran:
Zitat:
$file_target = "/var/www/tests/formular/uploads/"; // Da kommen die hinaufgeladenen Dateien hin...
----------
 
Alt 08.11.2007, 17:35  
Erfahrener Benutzer
 
Benutzerbild von Toby
 
Registriert seit: 26.09.2007
Beiträge: 117
PHP-Kenntnisse:
Anfänger
Toby befindet sich auf einem aufstrebenden Ast
Toby eine Nachricht über MSN schicken
Standard

Danke, ich werd ma nachfragen ^^
Aber ich hoffe danach funktionierts ^.^

MFG Toby
__________________
hofoa.ch
----------------------------
Toby ist offline  
Alt 08.11.2007, 18:23  
meikel
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von Toby Beitrag anzeigen
Danke, ich werd ma nachfragen ^^
Wozu nachfragen? Du willst Deine Files in ein Verzeichnis schieben, welches Dir nicht gehört.

Zitat:
Aber ich hoffe danach funktionierts ^.^
Das wird auch nach der Pfadkorrektur nicht funktionieren, weil auch dann der safe_mode was dagegen hat. Das File gehört dem Webserver, das Script und sicher auch das Verzeichnis gehört dem FTP-User. Dat jibbt Zoff...
 
Alt 08.11.2007, 20:18  
Erfahrener Benutzer
 
Benutzerbild von Toby
 
Registriert seit: 26.09.2007
Beiträge: 117
PHP-Kenntnisse:
Anfänger
Toby befindet sich auf einem aufstrebenden Ast
Toby eine Nachricht über MSN schicken
Standard

Sry, dass versteh ich jetzt iwi nich so ganz...
Ich bin immer noch der FTP Benutzer und mein Provider is mein Chef...
Also ich denke, dass werd ich wohl doch noch iwi hinkriegen, dass das läuft?
Andere könnens ja auch?!

Sry, verstehs nich ganz....

Gruss Toby
__________________
hofoa.ch
----------------------------
Toby ist offline  
Alt 16.11.2007, 14:22  
Erfahrener Benutzer
 
Benutzerbild von Toby
 
Registriert seit: 26.09.2007
Beiträge: 117
PHP-Kenntnisse:
Anfänger
Toby befindet sich auf einem aufstrebenden Ast
Toby eine Nachricht über MSN schicken
Standard

Tut mir leid, dass ich nochmals nachfrage muss, aber gibts echt keine Möglichkeit wie ich das umgehen kann...
Leider darf ich nichts an der php.ini umstellen und mein Chef will das auch nich und so, wegen der Sicherheit..

Es kann aber doch nich sein, dass das jetzt einfach nicht geht?!
Man muss doch das iwi umgehen können... Ohne das der Safe Mode reklamiert..

Danke Gruss Toby
__________________
hofoa.ch
----------------------------
Toby 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
HTML: File Upload: Maske moeglich? SvenLittkowski HTML, Usability und Barrierefreiheit 4 28.08.2007 23:41
Problem mit File Upload b++ PHP Tipps 2006 2 26.04.2006 20:35
File Upload tomtaz PHP Tipps 2006 1 19.04.2006 14:58
file upload & bilder resize PHP Tipps 2006 3 15.02.2006 18:56
File Upload mit mehreren Files PHP-Fortgeschrittene 16 16.01.2006 12:07
Eideutiger Dateiname - Upload per Formular patr1k PHP Tipps 2005-2 10 08.09.2005 10:24
File Upload Server, Hosting und Workstations 2 24.05.2005 17:07
update auf php 5.0.4 robo47 Server, Hosting und Workstations 6 10.04.2005 19:00
Geld zu verdienen - Formular für Datei upload Beitragsarchiv 5 21.01.2005 08:06
file upload + und pic gleichzeitig verkleinern PHP Tipps 2004-2 3 16.12.2004 08:09
problem bei file 2x über ein formular weiterzureichen. Promaetheus PHP Tipps 2004-2 2 07.11.2004 00:49
Dateipfad beim Upload via Formular PHP-Fortgeschrittene 6 28.10.2004 17:17
File upload PHP-Fortgeschrittene 3 23.08.2004 17:16
upload ohne formular PHP Tipps 2004 16 29.06.2004 09:30
[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
move_uploaded_file ohne formular

Alle Zeitangaben in WEZ +2. Es ist jetzt 19:00 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