php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 29.03.2008, 12:15  
Erfahrener Benutzer
 
Benutzerbild von pfump
 
Registriert seit: 29.03.2008
Beiträge: 576
pfump kann nur auf Besserung hoffen
Standard Upload funktioniert nicht!?

Hallo,

ich habe folgendes Problem. Der User soll eine Bilddatei auf den Server laden können die dann in ein Verzeichnis gespeichert werden soll.

Dazu folgendes Formular:

Code:
<html>
<head>
<title>JPG-File hochladen</title>

</head>
<body>
<form enctype="multipart/form-data" action="up.php" method="POST">
Datei:<input type="file" name="datei">
<br>
<input type="submit" value=" Send File ">

<input type="hidden" name="MAX_FILE_SIZE" value="30000">
<input type="hidden" name="action" value="upload">
</form>
</body>
</html>
Und hier das Upload-Script:

PHP-Code:
<?php

if (isset($_POST['action']) && $_POST['action'] != ""

    
$dateiname $_FILES['datei']['name'] ;
echo 
$dateiname;
// Dateiendung ermitteln
    
if (!eregi(".jpg$"$dateiname)) {
    echo 
"Sie haben keinjpg- File gewählt. Bitte den Zurück-Button nutzen.";
    exit;
        }

    
move_uploaded_file($_FILES['datei']['tmp_name'], "../temp/" $_FILES['datei']['name']);
    echo 
"<p>Das Bild wurde erfolgreich hochgeladen";
}
?>
Also es kommt zwar die Nachricht das das Bild hochgeladen wurde,
aber das wird es nicht!

Ich muß dazu sagen, da es sich um einen Test handelt, versuche ich das auf dem localhost.

Ich wäre sehr dankbar wenn mir jemand helfen könnte.

Mfg
pfump ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 29.03.2008, 12:19  
Erfahrener Benutzer
 
Benutzerbild von David
 
Registriert seit: 05.09.2007
Beiträge: 5.044
David wird schon bald berühmt werden
Standard

ereg() ist veraltet, verwende besser PHP: PCRE - Manual
PHP-Code:
<?php
error_reporting
(E_ALL);
ini_set('display_errors'true);

if (isset(
$_POST['action']) && $_POST['action'] != "")
versuch es mal so
David ist offline  
Alt 29.03.2008, 12:34  
Erfahrener Benutzer
 
Benutzerbild von pfump
 
Registriert seit: 29.03.2008
Beiträge: 576
pfump kann nur auf Besserung hoffen
Standard

error_reporting und ini_set sind in der konfig-datei schon so gesetzt.

Kann es sein das es an der Max_file_size liegt? Und wenn ja wie überprüfe ich die?


Und ich hab noch ne Frage. Ich will es so machen, das der User Name und Vorname mit angibt. Wenn dann ein Bild hochgeladen wird, soll ein Verzeichnis angelegt werden das den Namen und den Vornamen enthält.
Das Bild soll dann in dieses Verzeichnis kopiert werden.

Vielleicht sogar noch ein Unterverzeichnis mit dem Datum.


Mfg
pfump ist offline  
Alt 29.03.2008, 13:02  
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

Wenn es an der max_file_size liegen würde, würde dein Verarbeitungsscript gar nicht aufgerufen werden, weil der Browser dann einfach irgendwann abbrechen würde, was leider ein ziemliches Problem im Internet darstellt. Es gibt viele Versuche das zu lösen, aber alleine mit PHP ist es (meines Wissens) nicht möglich.

Und Verzeichnisse erstellt man mit mkdir() und verschieben kannst du ja mit move_uploaded_file()
Montellese ist offline  
Alt 29.03.2008, 13:48  
Erfahrener Benutzer
 
Benutzerbild von David
 
Registriert seit: 05.09.2007
Beiträge: 5.044
David wird schon bald berühmt werden
Standard

Beim Überschreiten von max file size wird das Skript trotzdem ausgeführt und in $_FILES[][error] steht dann der Wert 2 (UPLOAD_ERR_FORM_SIZE)
PHP: Manual Quick Reference

Schreib vorsichtshalber jetzt zum Debuggen die beiden error_reporting und display_errors Zeilen in das Skript und vielleicht noch
PHP-Code:
echo "<pre>"var_dump($_FILES); echo "</pre>"
David ist offline  
Alt 29.03.2008, 14:02  
Erfahrener Benutzer
 
Benutzerbild von pfump
 
Registriert seit: 29.03.2008
Beiträge: 576
pfump kann nur auf Besserung hoffen
Standard

Also ich hab das Bild mal verkleinert(Datengröße) und siehe da es klappt.

Hab schon das nächste Problem.

Ich erstelle ein Verzeichnis aus Namen, Vornamen und Datum.
Wenn es noch nicht vorhanden ist, wird es angelegt. Das klappt auch alles wunderbar.

Jedoch erhalte ich dann diese Meldung:
Code:
 
Warning:  move_uploaded_file() [function.move-uploaded-file.html]: Unable to access RettigLars29 March 2008/Goebel.jpg in D:\Webserver\Web\Foto\up.php on line 20
Meine mkdir() Funktion sieht so aus:
PHP-Code:
$datum=date("d F Y");
$verzeichnis=$_POST['name'].$_POST['vname'].$datum;

mkdir($verzeichnis,0777); 
Das Verzeichnis wird wie gesagt angelegt, aber die Datei wird nicht kopiert.

Mfg
pfump ist offline  
Alt 29.03.2008, 15:22  
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

Ich würde das ganze mal so versuchen, dass keine Leerzeichen im Ordnernamen sind. Mach einfach _ oder - beim Datum hin.

@David: Dein Link funktioniert nicht (zumindest wohl nicht so, wie du wolltest).
Montellese ist offline  
Alt 29.03.2008, 15:38  
Erfahrener Benutzer
 
Benutzerbild von David
 
Registriert seit: 05.09.2007
Beiträge: 5.044
David wird schon bald berühmt werden
Standard

Stimmt, das .php am Ende muss weg.
PHP: Fehlermeldungen erklärt - Manual
David 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
Upload in per mkdir erstelltes Verz. funktioniert nicht rocco PHP Tipps 2007 6 04.07.2007 17:33
Session funktioniert nicht bei session.use_cookies = Off Quagga PHP Tipps 2007 13 13.01.2007 18:27
Upload Script + Multible Server cyberstorm PHP Tipps 2006 5 11.10.2006 19:43
imagecopyresampled fehler. upload funktioniert aber rbs_phoenix PHP Tipps 2006 2 18.07.2006 17:45
Upload Kevin PHP Tipps 2005-2 5 13.10.2005 21:19
[Erledigt] Upload funktioniert manchmal, manchmal nicht HTML, Usability und Barrierefreiheit 9 29.09.2005 12:32
upload funktioniert nicht PHP Tipps 2005-2 7 18.09.2005 20:30
Bilder Upload funktioniert nicht auf dem Webserver... 18inch PHP Tipps 2005-2 32 28.06.2005 19:14
Upload funktioniert nur auf localhost?? PHP Tipps 2005 5 28.04.2005 15:15
Upload Script funktioniert lokal nicht?! TheTommynator PHP Tipps 2005 16 22.01.2005 23:42
file upload + und pic gleichzeitig verkleinern PHP Tipps 2004-2 3 16.12.2004 08:09
upload dws PHP Tipps 2004 1 30.10.2004 16:24
[Erledigt] Upload funktioniert nicht... PHP Tipps 2004 10 21.10.2004 16:11
upload funktioniert nicht PHP Tipps 2004 2 26.09.2004 11:24
Datei Upload funktioniert nicht mit ie ? HTML, Usability und Barrierefreiheit 5 30.07.2004 11:51

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
upload_err_form_size lösen, upload script leerzeichen

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