php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 28.10.2004, 19:25  
Gast
 
Beiträge: n/a
Standard formular uploader funzt net

hi@all
hab ein formular indem ein input mit dem type file ist, welches pic heißt.
nun habe ich eine if abfrage gemacht (if($submit)) also wenn submit gedrückt wurde führt es folgenden code aus:
Code:
$tempname = $_FILES['pic']['tmp_name'];
$picname = $_FILES['pic']['name'];
$pictype = $_FILES['pic']['type'];
$picsize = $_FILES['pic']['size'];
if($pictype != "image/gif" && $pictype != "image/jpeg" && $pictype != "image/jpg")
{
  $err[] = "Es dürfen nur Bilder im Format *.jpg, *.jpeg und *.gif hochgeladen werden !!!";
}
if($picsize > "500000")
{
  $err[] = "Die Bildgröße ist größer als 500 KB !!!";
}
if(empty($err))
{
  if($_POST['section'] == "2D Gallerie")
  {
    copy($tempname, 'img/gallery/2D/'.$picname);
  }
  elseif($_POST['section'] == "3D Gallerie")
  {
    copy($tempname, 'img/gallery/3D/'.$picname);
  }
  elseif($_POST['section'] == "Wallpapers")
  {
    copy($tempname, 'img/gallery/Wallpapers/'.$picname);
  }
  elseif($_POST['section'] == "Fanarts")
  {
    copy($tempname, 'img/gallery/Fanarts/'.$picname);
  }
  elseif($_POST['section'] == "Fotografien")
  {
    copy($tempname, 'img/gallery/Fotografien/'.$picname);
  }
  mysql_query("INSERT INTO gfxwelt_gallery (id, name, section, description, autor, datum, zeit, pic, count, is_active) VALUES ('', '".htmlentities($_POST['name'])."', '".$_POST['section']."', '".htmlentities($_POST['description'])."', '".$_COOKIE['gfx_user']."', '".date("d.m.y")."', '".date("H:i:s")."', '".$picname."', '0', '0')") or die (mysql_error());
  ?>

  <SCRIPT LANGUAGE="JavaScript">
  <!--
    window.alert("Danke für Ihre Anteilnahme, <?php echo $_COOKIE['gfx_user']; ?> !!!")
  // -->
  </SCRIPT>

  <?php
}
?>
nun kommt aber wenn ich ein .jpg bild hochladen die Fehlermeldung, dass nur Bilder im Format *.jpeg usw. hochgeladen werden dürfen, obwohl die datei die endung .jpg hat.
was ist daran falsch und wie kann ich es beheben?
MfG,
WasserDragoon.
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 28.10.2004, 21:06  
Gast
 
Beiträge: n/a
Standard

dann gib mal $_FILES['pic']['error'] aus und guck nach, was der ausgegebene Wert bedeutet:

http://de.php.net/manual/de/features...oad.errors.php
 
Alt 28.10.2004, 21:15  
Erfahrener Benutzer
 
Registriert seit: 26.09.2004
Beiträge: 430
toscho
Standard

Ich vermute mal, du erleidest noch die PC-Fernbedienung (Codename: »Internet Explorer«). Der Schickt JPGs mit dem Mimetypen »pjpeg« und PNGs mit »x-png«. Installiere dir mal das Tool ieHTTPHeaders und guck, was der versendet.

Die Fehlermeldung, die du ausgibst, ist auch widersinnig: *.jpg usw. sind keine Formate, sondern einfach Dateiendungen. Und Alerts gibt man nur aus, wenn es gar nicht anders geht; sie blockieren nämlich den Arbeitsfluß erheblich. Gib da einfach eine normale Textmeldung aus.

Außerdem versagt dein Fomular, wenn es mit der Entertaste abgeschickt wird: Dann kommt nämlich kein »Submit«. Prüfe besser, ob gilt:
Code:
$_SERVER['REQUEST_METHOD'] == "POST"
…oder einfacher ob:
Code:
isset($_FILES)
Gruß
Thomas
toscho ist offline  
Alt 29.10.2004, 12:05  
Gast
 
Beiträge: n/a
Standard

Die Enctype Deklaration im Form Tag ist auch ein heißer Tipp beim Uploaden!
Wird oft übersehen und dann kommen auch solch Fehler!
lg
 
Alt 29.10.2004, 12:54  
Gast
 
Beiträge: n/a
Standard

mach mal vor
Zitat:
if($pictype != "image/gif" && $pictype != "image/jpeg" && $pictype != "image/jpg")
nen
PHP-Code:
print_r$_FILES ); 
und guck dir die mime geschichten der hochzuladenden datei an.
vermutlich musste dann obige zeile nochmal anpassen.
 
 


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
PHP: Formular Generator Zergling-new Tutorials 16 06.07.2010 03:14
Wert aus Textfeld in neues Formular übernehmen (kein Submit) PsychoEagle HTML, Usability und Barrierefreiheit 9 02.01.2007 14:51
formular an mehrere email-empfänger katarzyna PHP Tipps 2006 2 22.08.2006 07:42
Email Formular funzt net thomson PHP Tipps 2006 25 03.04.2006 12:59
formular includen samspa5 PHP Tipps 2006 13 18.03.2006 11:37
[Erledigt] Formular in Formular HTML, Usability und Barrierefreiheit 4 19.10.2005 12:18
help mein formular funzt nicht mehr, what's up? merci PHP Tipps 2005-2 5 25.06.2005 23:55
[Erledigt] PHP Formular ~~wichtig~~ PHP Tipps 2005 27 29.05.2005 19:38
Formular --> Ergebnis auf anderer Seite anzeigen Jojo1 PHP Tipps 2005 58 01.02.2005 17:13
Im Formular user abfragen? Datenbanken 3 06.01.2005 10:51
Formular nach UPDATE anzeigen PHP Tipps 2004-2 5 22.12.2004 02:06
[Erledigt] Daten in einem Formular ausgeben und ändern PHP Tipps 2004-2 7 07.12.2004 17:22
Brauche PHP Formular Beitragsarchiv 9 16.08.2004 16:23
[Erledigt] Formular mit Daten werden auf anderer Seite zusammengefasst PHP Tipps 2004 4 15.08.2004 15:44
[Erledigt] Daten in neuem Formular anzeigen PHP Tipps 2004 6 21.07.2004 10:44

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
formular mit uploader, uploader formular

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

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