php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 26.08.2005, 22:54  
Benutzer
 
Registriert seit: 31.03.2005
Beiträge: 80
Anotherone
Standard Dateiupload Beispielcode funktioniert nicht

Ich habe gerade ein Skript aus dem Buch "PHP 5 Praxisbuch und Referenz" probiert. Dabei geht es um Dateiupload. Nur leider funktioniert es nicht, auch das originale Beispiel von CD bringt folgenden Fehler

Code:
Warning: Cannot modify header information - headers already sent by (output started at /var/www/test/test/upload.php:6) in /var/www/test/test/upload.php on line 26
Die besagte Datei sieht so aus:

Code:
<html>

<head>

<title>Dateiupload - Status</title>

</head>

<body>

<?php



// Prüfen des Array $_FILES

if (isset($_FILES["datei"])) {



// Upload-Status

if ($_FILES["datei"]["error"] == UPLOAD_ERR_OK) {



// Muster zur Überprüfung der im Dateinamen

// enthaltenen Zeichen (Optional)

$regExp = "/^[a-z_]([a-z0-9_-]*\.?[a-z0-9_-])*\.[a-z]{3,4}$/i";



// Dateiname und Dateigrösse

if (preg_match($regExp,$_FILES["datei"]["name"]) && $_FILES["datei"]["size"] > 0 && $_FILES["datei"]["size"] < 100000) {



// Temporäre Datei in das Zielverzeichnis

// des Servers verschieben.

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



// Redirect zur Erfolgs-Meldung

header("Location: status.html");

}

else {

echo "Fehler: Im Dateinamen oder Dateigrössen Limit!";

}

}

else {

echo "Fehler: Während der Übertragung aufgetreten!";

}

}

else {

echo "Fehler: Dateiupload fehlgeschlagen!";

}



?>

</body>

</html>
Interessanterweise kommt bei der abgetippten Version auch Zeile 6 als Auslöser, obwohl dort die Leerzeilen fehlen und somit an dieser Stelle etwas anderes steht. Da ja die Originaldatei ebenfalls nciht geht, schließe ich einen Fehler meinerseits aus, hab auch mit diversen Editoren nach nicht sichtbaren Sonderzeichen gesucht, aber nix zu finden...
Anotherone ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 27.08.2005, 00:38  
Gast
 
Beiträge: n/a
Standard

Du musst den php code vor dem html code ausführen,
es darf nicht ein einziges leerzeichen vor dem <?php stehen


gruß Mone
 
Alt 27.08.2005, 01:07  
Erfahrener Benutzer
 
Registriert seit: 20.01.2005
Beiträge: 1.557
PHP-Kenntnisse:
Fortgeschritten
Buhmann ist zur Zeit noch ein unbeschriebenes Blatt
Buhmann eine Nachricht über ICQ schicken Buhmann eine Nachricht über MSN schicken
Standard

oder du tust den header befehl weg und schreibst was mit echo hin...
Buhmann ist offline  
Alt 27.08.2005, 10:00  
Benutzer
 
Registriert seit: 31.03.2005
Beiträge: 80
Anotherone
Standard

Und sowas wird einem nun in einem PHP-Buch beigebracht...
Anotherone 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
[JS] onClick funktioniert erst beim 2. Mal Klicken. DER_Brain HTML, Usability und Barrierefreiheit 2 08.07.2008 10:47
Session funktioniert nicht bei session.use_cookies = Off Quagga PHP Tipps 2007 13 13.01.2007 18:27
Lokal funktioniert alles -> auf Server fast nichts PsychoEagle Datenbanken 2 14.08.2006 08:43
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
Nach Einfügugng der Sessions funktioniert mein Program nicht PHP-Fortgeschrittene 1 02.10.2005 06:13
Dateiupload m-elssner PHP Tipps 2005-2 4 31.08.2005 16:36
Neues Fenster automatisch öffnen funktioniert nicht ? HTML, Usability und Barrierefreiheit 3 07.08.2005 23:43
Dateiupload funktioniert nicht PHP Tipps 2005-2 7 25.07.2005 14:10
Kontakrformular funktioniert nur zum Teil PHP Tipps 2005-2 12 18.07.2005 11:24
Dateiupload (Abbruch erkennen) PHP-Fortgeschrittene 11 10.05.2005 11:55
pear mime mail >> attachment funktioniert nicht PHP Tipps 2005 4 28.01.2005 16:23
Dateien erstellen oder schreiben funktioniert nicht im Web PHP Tipps 2004-2 1 05.12.2004 19:39
Dateiupload durch includierte Funktion funktioniert nicht PHP-Fortgeschrittene 1 19.10.2004 08:26
[Erledigt] Dateiupload mit &quot;großen&quot; Dateien PHP-Fortgeschrittene 3 19.07.2004 16:49

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php beispielcode, php5 datei upload, php5 dateiupload, header(\location: status.html\);, datei upload code, php5 datei upload beispiel, beispielcode php, dateiupload php5, php beispielcode mit ergebnis, \shots/\.$_files, php5 upload, php upload \fehler: im dateinamen oder dateigrössen limit!\ leerzeichen, dateiupload im header, php5 datei hochladen, move_uploaded_file($_files[\datei\][\tmp_name\],\shots/\.$_files[\datei\][\name\]), move_uploaded_file($_files[\datei\][\tmp_name\],\shots/\.$_files[\datei\][\name\]);, dateiupload mit php5, datei upload funktioniert nicht, pear beispielcode, html und php beispielcode

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