SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Webseiten professionell erstellen

Webseiten professionell erstellen zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP Grundlagen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 04.12.2011, 23:40:54
Auf der Mauer Auf der Mauer ist offline
Anfänger
 
Registriert seit: Jun 2009
Alter: 40
Beiträge: 119
Dateiupload - Dateityp - Fehlende Meldung

Hallo,

ich schreibe gerade an einem Uploadscript, was bisher auch ziemlich gut funktioniert.
Beim testen ist mir allerdings etwas aufgefallen, womit ich nicht zurecht komme.

Die erlaubten Dateitypen schreibe ich in ein Array und überprüfe mit der Funktion
getimagesize() den Typ der hochzuladenen Datei.

Hier der Code:

PHP-Code:
 // Erlaubte Dateitypen (1 = GIF, 2 = JPG, 3 = PNG, 6 = BMP, 7 = TIFF)

    
$allowed_file_types = array("1""2");  

 
// Bildinformationen ermitteln und in Variablen speichern  

    
$image_info getimagesize($_FILES['image']['tmp_name']);
    
$image_type $image_info[2];  // Dateityp

 
if (!in_array($image_type$allowed_file_types)) {
        
     echo 
"Falscher Dateityp!";
        
    } 
Funktioniert alles richtig gut, ich habe versucht alles mögliche an Dateien hochzuladen, wenn es kein gif oder jpg ist dann geht es nicht. Immer wird korrekt die Meldung "Falscher Dateityp!" ausgegeben. Nur wenn ich eine Tiff Datei auswähle, die im Dateinamen Klammern hat, dann kommt keine Fehlermeldung. Das verarbeitende Skript wird aber glücklicherweise auch nicht anderweitig ausgeführt.

Beispielname: Unbenannt(1).tif

Trotz der Tiff Endung wird hier keine Fehlermeldung ausgegeben, woran kann das liegen?

Gruß
René
Mit Zitat antworten
  #2  
Alt 05.12.2011, 14:09:37
derNichtGlaubt derNichtGlaubt ist offline
Anfänger
 
Registriert seit: Jul 2011
Alter: 62
Beiträge: 45
AW: Dateiupload - Dateityp - Fehlende Meldung

Vielleicht dumme Frage:
was sagt das Script zur Fileendung .tiff statt .tif ?
Mit Zitat antworten
  #3  
Alt 05.12.2011, 15:13:26
Auf der Mauer Auf der Mauer ist offline
Anfänger
 
Registriert seit: Jun 2009
Alter: 40
Beiträge: 119
AW: Dateiupload - Dateityp - Fehlende Meldung

Hallo,

es gibt keine dummen Fragen, nur dumme Antworten.
Also hier meine dumme Antwort. :)

Was ist .tiff?

Wenn ich aus dem Internet eine .tif Datei lade, bezeichnet der Browser sie
als "TIFF Image", abgespeichert wird sie allerdings als .tif mit einem F.

So oder so, es ist keine jpg oder gif Datei, weshalb mein Script hier auch richtigerweise eine Fehlermeldung ausgibt, es sei denn, es sind Klammern im Dateinamen.

Beispielname: Unbenannt(1).tif

Lösche ich hier die Klammern, dann erscheint auch die Meldung.

Gruß
René
Mit Zitat antworten
  #4  
Alt 05.12.2011, 15:22:57
DokuLeseHemmung DokuLeseHemmung ist offline
SELFPHP Experte
 
Registriert seit: Jun 2008
Alter: 13
Beiträge: 2.269
AW: Dateiupload - Dateityp - Fehlende Meldung

Zitat:
So oder so, es ist keine jpg oder gif Datei, weshalb mein Script hier auch richtigerweise eine Fehlermeldung ausgibt, es sei denn, es sind Klammern im Dateinamen.

Beispielname: Unbenannt(1).tif

Lösche ich hier die Klammern, dann erscheint auch die Meldung.
Da denkst du falsch!
Getimagesize bekommt nur den temp Namen zu sehen.
Die Klammern können da keine Auswirkungen haben.
Also liegt dein Problem woanders!
Was sagt print_r($_FILES) wenn der Fehler geworfen wird?
Mit Zitat antworten
  #5  
Alt 05.12.2011, 16:23:02
Auf der Mauer Auf der Mauer ist offline
Anfänger
 
Registriert seit: Jun 2009
Alter: 40
Beiträge: 119
AW: Dateiupload - Dateityp - Fehlende Meldung

Hallo,

es hat wirklich nichts mit den Klammern zu tun.
Die Tif Datei war sehr gross, ich habe sie mal verkleinert,
danach kam sofort die Fehlermeldung, dass es der falsche dateityp sei.

Also liegt der Fehler nicht beim Dateinamen und Typ, sondern bei der Dateigröße
oder der Kombination aus mehreren. Da werde ich wohl nochmal ran müssen.

$_FILES['userfile']['error'] hat keine Fehler angezeigt, es gab ja auch keinen.
Das Skript wird einfach nicht ausgeführt. Ich muss dazu sagen, dass ich es bisher nur lokal teste,
vielleicht spielt das ja auch eine Rolle.

Gruß
René
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Meldung des Kontaktformulars soll nicht in neuem Fenster kommen joudii PHP Grundlagen 15 25.11.2010 20:23:24
Dateiupload mit Datenbankeintrag haverc PHP Grundlagen 1 11.04.2008 16:42:36
Meldung nur einmal ausgeben einsteigi PHP Grundlagen 2 23.10.2006 11:51:41
Probleme mit Dateiupload Unrealfighter PHP Grundlagen 2 11.10.2005 10:14:44
Probleme mit Dateiupload Unrealfighter PHP Grundlagen 1 11.10.2005 08:43:05


Alle Zeitangaben in WEZ +2. Es ist jetzt 13:52:53 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2022, Jelsoft Enterprises Ltd.


© 2001-2022 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt