php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 18.05.2005, 09:53  
Gast
 
Beiträge: n/a
Standard Dateiupload

Code:
<?php
  if(is_uploaded_file($_FILES['datei']['tmp_name'])
     and ($_FILES['datei']['error'] == 0))
  {

    move_uploaded_file($_FILES['datei']['tmp_name'],"../bilder/".$_FILES['datei']['name']);

    echo "<h1>Dateiübertragung erfolgreich</h1>";

    echo "Die Datei wurde erfolgreich hochgeladen!
\n";

    echo "Dateiname: ",$_FILES['datei']['name'],"
\n";

    echo "Dateigröße: ",$_FILES['datei']['size']," Bytes
\n";

    echo "Temporärer Name: ",$_FILES['datei']['tmp_name'],"
\n";

    echo "Dateityp: ",$_FILES['datei']['type'],"
\n";

    echo "<a href=\"../bilder/".$_FILES['datei']['name']."\">Datei anzeigen</a>";

  }

  else

  {

    echo "<h1>Dateiübertragung misslungen</h1>";

    echo "Die Datei konnte nicht erfolgreich hochgeladen werden!
\n";

    switch($_FILES['datei']['error'])

    {

      case 1:

        echo "FEHLER #1: Hochgeladene Datei zu groß!";

        break;

      case 2:

        echo "FEHLER #2: Hochgeladene Datei zu groß!";

        break;

      case 3:

        echo "FEHLER #3: Datei nur teilweise hochgeladen!";

        break;

      case 4:

        echo "FEHLER #4: Es wurde keine Datei hochgeladen!";

        break;

      default:

        echo "Unbekannter Fehler während der Übertragung!";

        break;

    }

  }



?>


beim Ausführen erhalte ich folgenden Fehler:

Code:
Warning: move_uploaded_file(): SAFE MODE Restriction in effect. The script whose uid is 117270 is not allowed to access /customers/***.de/****.de owned by uid 0 in /customers/****.de/****.de/httpd.www/upload.php on line 6
chmod Werte sind alle auf 777, kann ich mir irgendwie eine gültige uid in den php code schreiben, die dann mit übergeben wird?
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 18.05.2005, 09:58  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

vieleicht einfach mal suchfunktion mit SAFE MODE RESTRICTION und UID benutzen

die uid ist übrigends die ID des besitzers, d.h. manche sachen werden über ftp hcohgeladen und haben damit eine andere UID als die dateien die z.b. über php erstellt werden.

z.b. :
http://www.phpfriend.de/forum/viewto...estriction+uid

mfg
robo47
robo47 ist offline  
Alt 18.05.2005, 10:00  
Erfahrener Benutzer
 
Benutzerbild von JEGO
 
Registriert seit: 01.12.2003
Beiträge: 2.555
PHP-Kenntnisse:
Anfänger
JEGO wird schon bald berühmt werden
Standard

als erstes würde ich immer mit einem Dierektem Pfad arbeiten, um fehler zu vermeiden...

also: /home/www/web.../html/bilder/

desweiteren währe ein Link zur phpinfo interessant. Da du ja ein leichtes rechte prob hast.
__________________
Gruß JEGO

Ein PHP Script tut, was Du schreibst, nicht was Du willst.
JEGO ist offline  
Alt 18.05.2005, 10:26  
Gast
 
Beiträge: n/a
Standard

Direkter Pfad bei move_uploaded_file() ?
Muss ich jetzt selber mal gucken ...
 
Alt 18.05.2005, 10:29  
Erfahrener Benutzer
 
Benutzerbild von JEGO
 
Registriert seit: 01.12.2003
Beiträge: 2.555
PHP-Kenntnisse:
Anfänger
JEGO wird schon bald berühmt werden
Standard

ich mach das immer so:

PHP-Code:
<?php
if (move_uploaded_file($_FILES['bildfile']['tmp_name'], '/home/www/web***/html/file/'.$_FILES['bildfile']['name'])) 
     { 
      
chmod ("/home/www/web***/html/file/".$_FILES['bildfile']['name'], 0664); 
?>
und hatte auch noch nie ein problem damit.

EDIT

die chmod rechte wurden aufgrund des oben angefürhten Dateiuploades geändert. da meikel ja recht hat.... und 0777 hat da in dem fall wirklich nichts drin verloren... :wink:
in dem fall auf 0664 also Lese-Recht für alle, Schreib-Recht für user und group geändert.
__________________
Gruß JEGO

Ein PHP Script tut, was Du schreibst, nicht was Du willst.
JEGO ist offline  
Alt 18.05.2005, 10:55  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von JEGO
0777);

und hatte auch noch nie ein problem damit.
Du hast ausführbare Bilder? Laden die dann den Webserver nach, wenn sie in der Shell gestartet werden?
 
Alt 18.05.2005, 10:58  
Erfahrener Benutzer
 
Benutzerbild von JEGO
 
Registriert seit: 01.12.2003
Beiträge: 2.555
PHP-Kenntnisse:
Anfänger
JEGO wird schon bald berühmt werden
Standard

@ meikel

das ist nicht aus einem Bilderupload...lol

und stellt auch nur ein Beispiel dar.... :wink:
(ist aus meinem Admin bereich)

Ps.: das mit dem Webserver nachladen ist doch wenigstens mal was neues..
__________________
Gruß JEGO

Ein PHP Script tut, was Du schreibst, nicht was Du willst.
JEGO ist offline  
Alt 18.05.2005, 11:02  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von JEGO
@ meikel
das ist nicht aus einem Bilderupload...lol
Letzte Verwarnung! Dateien werden NICHT auf 0755, 0775 oder 0777 gesetzt sondern auf 0644, 0664 oder 0666, wenn es keine ausführbaren Dateien sind.

btw: das is wohl in diesem Leben nich mehr totzukriegen...
 
Alt 18.05.2005, 11:06  
Erfahrener Benutzer
 
Benutzerbild von JEGO
 
Registriert seit: 01.12.2003
Beiträge: 2.555
PHP-Kenntnisse:
Anfänger
JEGO wird schon bald berühmt werden
Standard

tja, da wo der scriptschnipsel her ist, ist es aber notwendig, dass die Datei ausfürbar ist...

dieser schnipsel dient auch nur zur darstellung des absoluten Pfades....

Zitat:
Zitat von meikel
letzte Verwarnung!
He he, Meikel... ich hoffe doch du willst mich nicht gleich schlagen oder schlimmer.... :wink:
__________________
Gruß JEGO

Ein PHP Script tut, was Du schreibst, nicht was Du willst.
JEGO ist offline  
Alt 18.05.2005, 15:33  
Erfahrener Benutzer
 
Registriert seit: 01.12.2003
Beiträge: 4.113
supertramp
Standard

Zitat:
Zitat von JEGO
He he, Meikel... ich hoffe doch du willst mich nicht gleich schlagen oder schlimmer.... :wink:
ich tippe auf 'schlimmer'
:wink:
__________________
Aufstrebend, kompetent und werbefrei.
www.developers-guide.net
supertramp 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
Probleme mit SSL und Dateiupload Zauderer PHP-Fortgeschrittene 8 23.07.2006 00:54
Dateiupload auf anderen Server! PHP Tipps 2006 7 28.02.2006 11:20
Dateiupload Kevin PHP Tipps 2006 13 01.02.2006 06:05
Dateiupload php html PHP Tipps 2005-2 4 25.10.2005 19:18
Nach Serverumzug Dateiupload fehlerhaft, warum? PHP-Fortgeschrittene 1 17.10.2005 09:55
Dateiupload über Formular patr1k PHP Tipps 2005-2 3 07.09.2005 15:15
Dateiupload Beispielcode funktioniert nicht Anotherone PHP Tipps 2005-2 3 27.08.2005 10:00
[Erledigt] Dateiupload mittels POST PHP-Fortgeschrittene 5 04.02.2005 07:07
Problem mit Dateiupload Thice PHP-Fortgeschrittene 2 02.02.2005 11:25
Dateiupload PHP Tipps 2005 10 27.01.2005 11:39
Dateiupload und Link in Datenbank abspeichern PHP Tipps 2004 1 15.10.2004 13:17
Probleme mit Dateiupload PHP-Fortgeschrittene 9 24.09.2004 15:09
Dateiupload und PHP.ini Konfiguration Novan PHP-Fortgeschrittene 1 20.08.2004 15:14
Dateiupload! PHP Tipps 2004 4 31.07.2004 23:13
Dateiupload via Http bricht ab...hilfe! PHP Tipps 2004 2 14.06.2004 10:54


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

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.