tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
12
ZUGRIFFE
208
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Amschti Amschti ist offline Mitglied Silber
    Registriert seit
    Aug 2011
    Beiträge
    54
    Hallo

    nach dem ich nun die ganze nacht durchgemacht habe für das erstellen eines formulars muss ich doch ne frage stellen,
    ich möchte nun prüfen ob eine datei ausgewählt wurde oder nicht, habs mit
    Code :
    1
    
    empty
    mit
    Code :
    1
    2
    3
    
    isset
    !empty
    !isset
    versucht...
    auch hab ich
    Code :
    1
    
     if  ($_FILES['datei'] !="")
    versucht......

    bei normalen input text feldern funktioniert letzteres einwandfrei, aber was ich nun mit diesen blöden files anfangen soll ? ....... kann natürlich auch sein das ich langsam zu müde bin und einfach nicht das sehe wa vor meinen augen ist.... doch bitte helft mir, geh jetz mal eins zwei stunden schlafen...... thx******
    Geändert von Amschti (12.08.11 um 06:22 Uhr) Grund: darstelung hässlich
     

  2. #2
    chibisuke chibisuke ist offline Mitglied Brillant
    Registriert seit
    Sep 2003
    Beiträge
    807
    so müsste es eigendlich machbar sein
    PHP-Code:
    if(isset($_FILES['date']) && file_exists($_FILES['datei']['tmp_name'])) 
    Geändert von chibisuke (13.08.11 um 01:12 Uhr)
     

  3. #3
    Tim Bureck Tim Bureck ist offline Mitglied Platin
    Registriert seit
    Apr 2009
    Ort
    Düsseldorf (NRW)
    Beiträge
    508
    Hi und Herzlich Willkommen bei tutorials.de,

    die PHP-Dokumentation schlägt diese Lösung vor:

    PHP-Code:
    if ($_FILES['datei']['error'] == UPLOAD_ERR_OK) {
      
    // Dateiupload erfolgreich

    Best regards
     

  4. #4
    Amschti Amschti ist offline Mitglied Silber
    Registriert seit
    Aug 2011
    Beiträge
    54
    Danke Tim Bureck, ich fühl mich hier gleich ganz wohl

    erstens mal danke das ihr nicht irgendwelche Links als lösungsvorschläge posted! das macht das ganze noch mehr intressanter!

    jedoch ****en beide nicht wirklich, den zweiten aus der dokumentation hab ich bereits, jedeoch erkennt der leere felder nicht als false... (so wie ich das verstanden habe.... )

    und bei der oberen bekomm ich immer ne fehlermeldung
    (Parse error: syntax error, unexpected T_BOOLEAN_AND, expecting ',' or ')' in D:\www\www1019\grandbazar\deals\upload.php on line 24)

    egal wie ich hin und her schraube....
    findet ihr noch andere möglichkeiten********
     

  5. #5
    Amschti Amschti ist offline Mitglied Silber
    Registriert seit
    Aug 2011
    Beiträge
    54
    ganz ehrlich, hab jetzt nochma dreiviertel stunde alles mögliche zum abgleichen versucht, jedesmal hauts ne fehlermeldung raus, oder es ist der falsche befehl, so das ein leerer eintrag nacher in der db steht.... :/


    sorry wo ist hier der fehler?

    empty($tmp) {

    =Parse error: syntax error, unexpected '{' in ...../upload.php on line 21
     

  6. #6
    Avatar von Raisch
    Raisch Raisch ist offline extraordinary bit
    Registriert seit
    Aug 2011
    Ort
    Berlin
    Beiträge
    333
    Hallo Amtschi,

    da empty() ein Funktionsaufruf ist hat dahinter eine öffnende geschweifte Klammer nichts zu suchen.

    Wenn Du nur prüfen möchtest ob eine Variable leer ist, dann kannst Du das so machen:
    PHP-Code:
    if ( empty( $var ) ) {
        
    // tue etwas weil $var leer ist
    } else {
        
    // tue etwas weil $var nicht leer ist

    Empty erkennt leere Strings (""), Null als Integer (0), Null als Fließkomma (0.0) und Null als String ("0"), Null als Referenz (null) und das boolsche false.

    Gruß
     

  7. #7
    Amschti Amschti ist offline Mitglied Silber
    Registriert seit
    Aug 2011
    Beiträge
    54
    ja klar... das wollte ich ja auch, aber da hauts mir eben die fehlermeldung raus...

    PHP-Code:

    $tmp      
    =$_FILES['datei']['tmp_name']   ;

    empty(
    $tmp) {
                         echo 
    'keine datei ausgewählt!!';
                         }
            else      { 
                        
    //die funktionon zum upload
                         

    aber eben da hauts mir immer diese meldung raus:
    Parse error: syntax error, unexpected '{' in D:\www\www1019\grandbazar\deals\upload.php on line 21
    und das ist zum haareraufen, ich schätze diese if anweissung haben ihre probleme mit $_FILES, sind wohl Rassisten....
     

  8. #8
    threadi threadi ist offline Mitglied Brokat
    Registriert seit
    Dec 2006
    Ort
    Leipzig
    Beiträge
    478
    Wenn Du wirklich

    PHP-Code:
    empty($tmp) { 
    geschrieben hast, dann hast Du den Fehler doch eindeutig vor der Nase. Schau dir bitte oben die Beiträge von chibisuke und Tim Bureck an, die haben dir bereits passenden Code vorgegeben.
     

  9. #9
    Avatar von Raisch
    Raisch Raisch ist offline extraordinary bit
    Registriert seit
    Aug 2011
    Ort
    Berlin
    Beiträge
    333
    Zitat Zitat von Amschti Beitrag anzeigen
    ja klar... das wollte ich ja auch, aber da hauts mir eben die fehlermeldung raus...

    PHP-Code:

    $tmp      
    =$_FILES['datei']['tmp_name']   ;

    empty(
    $tmp) {
                         echo 
    'keine datei ausgewählt!!';
                         }
            else      { 
                        
    //die funktionon zum upload
                         

    aber eben da hauts mir immer diese meldung raus:
    Parse error: syntax error, unexpected '{' in D:\www\www1019\grandbazar\deals\upload.php on line 21
    und das ist zum haareraufen, ich schätze diese if anweissung haben ihre probleme mit $_FILES, sind wohl Rassisten....
    PHP-Code:
    $tmp $_FILES['datei']['tmp_name']  ;

    if ( empty( 
    $tmp ) ) {
        echo 
    'keine datei ausgewählt!!';
    } else { 
        
    // Funktionon zum Upload

    Gruß
     

  10. #10
    chibisuke chibisuke ist offline Mitglied Brillant
    Registriert seit
    Sep 2003
    Beiträge
    807
    Zitat Zitat von Amschti Beitrag anzeigen
    und bei der oberen bekomm ich immer ne fehlermeldung
    (Parse error: syntax error, unexpected T_BOOLEAN_AND, expecting ',' or ')' in D:\www\www1019\grandbazar\deals\upload.php on line 24)
    Sorry, da fehlte ne klammer. Hab die oben mal ergänzt.
     

  11. #11
    Amschti Amschti ist offline Mitglied Silber
    Registriert seit
    Aug 2011
    Beiträge
    54
    VIELEN DANK! ,
    hab den fehler gesehen.

    doch leider funktioniert diese funktion auch nicht wie sie funktionieren sollte, ich will das wenn keine datei gewählt wurde eine fehlermeldung kommt, dies ist mit empty leider nicht der fall
     

  12. #12
    threadi threadi ist offline Mitglied Brokat
    Registriert seit
    Dec 2006
    Ort
    Leipzig
    Beiträge
    478
    Die Prüfung sollte eher mit isset() gemacht werden. Eine prima Vorlage dafür findet man hier:
    http://aktuell.de.selfhtml.org/artik...p-uploadcheck/
     

  13. #13
    Avatar von Raisch
    Raisch Raisch ist offline extraordinary bit
    Registriert seit
    Aug 2011
    Ort
    Berlin
    Beiträge
    333
    Hallo threadi,

    ich weiß nicht, warum immer alle isset() wollen... isset() hat gegenüber empty() ein paar signifikante Nachteile. isset() gibt z.B. bei wert FALSE, 0 oder einem leeren String immer TRUE zurück, das mag in diesem Fall hier keine Rolle spielen... aber ich wollts mal loswerden.

    @Amschti:
    PHP-Code:
    $tmp $_FILES['datei']['name']  ; 

    if ( empty( 
    $tmp ) ) { 
        echo 
    'keine datei ausgewählt!!'
    } else {  
        
    // Funktionon zum Speichern (move_uploaded_file ...)

    Mit diesem Snippet sollte eine Fahlermeldung kommen, wenn keine Datei gewählt wurde.

    Gruß
    Geändert von Raisch (14.08.11 um 02:26 Uhr) Grund: thredi statt threadi geschrieben :D
     

Ähnliche Themen

  1. Suche bricht ab - Fehlermeldung
    Von maeder1 im Forum Visual Basic 6.0
    Antworten: 6
    Letzter Beitrag: 11.01.08, 11:11
  2. MySQL PHP Fehlermeldung generieren bei erfolgloser Suche
    Von MOJOJO im Forum Relationale Datenbanksysteme
    Antworten: 2
    Letzter Beitrag: 04.12.07, 22:54
  3. $_files
    Von Spranta im Forum PHP
    Antworten: 8
    Letzter Beitrag: 16.05.06, 00:36
  4. $_FILES in PHP 4.3.6 ?
    Von undertaker im Forum PHP
    Antworten: 2
    Letzter Beitrag: 19.12.04, 13:59
  5. $_files
    Von Wolfsbein im Forum PHP
    Antworten: 5
    Letzter Beitrag: 03.03.04, 11:24

Stichworte