php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 23.11.2010, 14:47  
Erfahrener Benutzer
 
Registriert seit: 08.10.2010
Beiträge: 200
PHP-Kenntnisse:
Anfänger
djsky01 ist zur Zeit noch ein unbeschriebenes Blatt
Standard Bau eines einfachen foto-uploadscripts,Fehlermeldungen

Hallo ihr Lieben,
als Php-Anfänger bin ich nun auch an dem Punkt angelangt, wo ich es Besuchern ermöglichen will, ein Foto upzuloaden.
Dabei soll auf dem Server das Foto unter dem Namen des Benutzers gespeichert werden.
Hier nun mal mein script:
PHP-Code:
<?php 
include ("bewerber/login/checkuser.php"); 
$bildname $_SESSION["user_id"];
error_reporting(E_ALL);
ini_set('display_errors'1);

?>
<form method="post" enctype="multipart/form-data">
<input type="file" name="datei"><br>
<input type="submit" value="Hochladen" name="uploadbutton">
</form>
<?
if(isset($_POST['uploadbutton']))
   {
    
$dateityp GetImageSize($_FILES['datei']['tmp_name']);
    if(
$dateityp[2] == 2)
       {
    
       if(
$_FILES['datei']['size'] <  5242800)
          {
          
move_uploaded_file($_FILES['datei']['tmp_name'], "../bilder/".$bildname.".jpg"); 
          echo 
"Das Bild wurde erfolgreich hochgeladen";
          }
    
       else
          {
             echo 
"Das Bild darf nicht größer als 500 kb sein ";
          }
    
        }
    
    else
        {
        echo 
"Bitte nur Bilder im JPG - Format hochladen";
        }
   }
?>
Tja, ich bekomm die Meldungas Bild wurde erfolgreich hochgeladen, hab aber zusätzlich noch 2 Fehlermeldungen und auf dem Server ist natürlich kein bild. Vielleicht wisst ihr ja, wo an dem Code der Fehler liegt. Ich bin schon blind vor lauter Suchen

Hier die 2 Fehlermeldungen:
Warning: move_uploaded_file(../bilder/djsky.jpg) [function.move-uploaded-file]: failed to open stream: No such file or directory in /www/htdocs/xxx/xxx/bewerber/persdaten/foto.php on line 21

Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '/tmp/php3ashdj to '../bilder/djsky.jpg' in /www/htdocs/xxx/xxx/bewerber/persdaten/foto.php on line 21
Das Bild wurde erfolgreich hochgeladen
djsky01 ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 23.11.2010, 15:15  
Erfahrener Benutzer
 
Registriert seit: 01.09.2010
Beiträge: 4.563
PHP-Kenntnisse:
Fortgeschritten
eagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Mensch
Standard

2 Sachen

1) ist safe_mode an? dann muss der Ordner "Bilder" dem www-User gehören
2) in jedem Fall : der www-User braucht Schreibrechte im Ordner "Bilder" - wenn du den mit deinem FTP-Programm angelegt hast, geh ich stark davon aus, dass die Rechte nur Root zustehen - also zumindest während der Testphase chmod(0777)
__________________
"Irren ist männlich", sprach der Igel und stieg von der Drahtbürste
eagle275 ist offline  
Alt 23.11.2010, 16:01  
Erfahrener Benutzer
 
Registriert seit: 08.10.2010
Beiträge: 200
PHP-Kenntnisse:
Anfänger
djsky01 ist zur Zeit noch ein unbeschriebenes Blatt
Standard

der ordner wurde mit meinem ftp-programm angelegt und die rechte auf chmod(777) gesetzt. An dem liegt es also nicht.
Was meinst du mit safe_mode?
bin wie gesagt php-anfänger
djsky01 ist offline  
Alt 23.11.2010, 16:05  
Erfahrener Benutzer
 
Registriert seit: 01.09.2010
Beiträge: 4.563
PHP-Kenntnisse:
Fortgeschritten
eagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Mensch
Standard

das ist eine inzwischen zwar veraltete (deprecated) Option in der php.ini - gerade bei Webhostern oft gesetzt (weil es vermeintlich vor einigen Sicherheitslücken schützt) - wenn der Safe-Mode gesetzt ist, dann "will" PHP nur noch Dateien in Ordner erstellen, deren Owner-ID die gleiche ist, wie vom Script .. dummerweise geht er aber beim laufenden Script im Normalfall vom www-User aus (das ist halt der User, unter dem der Webserver läuft und die Seite ausliefert) - so dass du also mit chown Sicherheitshalber mal den www-User mal zum Besitzer des Bilderorders machen musst - dies geht für dich wohl am einfachsten in deinem FTP-Programm ....
__________________
"Irren ist männlich", sprach der Igel und stieg von der Drahtbürste
eagle275 ist offline  
Alt 23.11.2010, 16:15  
Erfahrener Benutzer
 
Registriert seit: 08.10.2010
Beiträge: 200
PHP-Kenntnisse:
Anfänger
djsky01 ist zur Zeit noch ein unbeschriebenes Blatt
Standard

wie meinst du das ich soll den Bilderordner zum besitzer des www-user machen? Was muss ich da umstellen?? chmod777 sind doch sämtliche rechte vergeben? Irgendiwe check ich das immer noch nicht.
djsky01 ist offline  
Alt 23.11.2010, 20:51  
Erfahrener Benutzer
 
Registriert seit: 08.10.2010
Beiträge: 200
PHP-Kenntnisse:
Anfänger
djsky01 ist zur Zeit noch ein unbeschriebenes Blatt
Standard

hmm, das ist jetzt aber mal echt komisch, hab jetzt die move_uploaded-zeile geändert in:
PHP-Code:
          move_uploaded_file($_FILES['datei']['tmp_name'], "bewerber/bilder/foto.jpg"); 
Nun erscheint mir auf jeden Fall keine einzige Fehlermeldung, nur noch die Meldung "Das Bild wurde erfolgreich hochgeladen".
Tja, nur auf dem Server ist weit und breit kein Bild zu finden.
Weiß vielleicht jemand, an was das liegen könnte? Wie gesagt, keine einzige fehlermeldung.
djsky01 ist offline  
Alt 24.11.2010, 08:26  
Erfahrener Benutzer
 
Registriert seit: 01.09.2010
Beiträge: 4.563
PHP-Kenntnisse:
Fortgeschritten
eagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Mensch
Standard

ich vermute mal , der Ordner bewerber existiert gar nicht an der Stelle .

bau mal das normale Error-reporting ein

PHP-Code:
error_reporting(E_ALL);
ini_set('display_errors'1); 
bitte als erste Befehle direkt nach dem "ersten" <?PHP einbauen (ein session_start() darf davor aufgerufen werden)
__________________
"Irren ist männlich", sprach der Igel und stieg von der Drahtbürste
eagle275 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
[Erledigt] Probelmleme mit einfachen Regex smilla PHP Tipps 2010 2 01.10.2010 15:49
[Erledigt] Foto exakt in Tabellenzelle platzieren choice HTML, Usability und Barrierefreiheit 4 24.11.2009 12:19
Foto verkleinerung per PHP Kölner PHP Tipps 2009 12 19.10.2009 07:40
Foto verkleinerungs script autofieber PHP Tipps 2009 5 18.10.2009 19:38
foto anzeige autofieber PHP Tipps 2009 3 02.02.2009 10:45
[Erledigt] auf einem foto einen durchsichtigen, ausgefüllten kreis erzeugen taurus PHP Tipps 2009 7 16.01.2009 10:06
Foto upload Problem waldsee PHP Tipps 2009 2 13.01.2009 17:31
[Erledigt] Foto Galerie Uploadanzeige? PHP-Fortgeschrittene 10 07.02.2006 15:49
[Erledigt] Foto proportional verkleinern / vergrößern PHP Tipps 2005-2 1 15.10.2005 15:50
Wie erstelle ich einen einfachen Grafikcounter? L.Croft PHP Tipps 2005-2 14 05.07.2005 18:32
thumbnailscript spuckt nur 1 foto aus PHP Tipps 2005 16 17.03.2005 20:48
Foto Gallery Script Beitragsarchiv 1 30.01.2005 11:10
Benötige einfachen Preloader Beitragsarchiv 4 10.08.2004 00:13
hilfe! für ein tool um ein foto zu laden, wer kann das?? PHP-Fortgeschrittene 1 06.07.2004 10:37

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php.de photo

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