Datei vor dem Upload prüfen

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Datei vor dem Upload prüfen

    Moin Leute,
    also..ich habe folgenden Code hier im Forum gefunden, um einen Dateityp vor dem Upload zu prüfen. Das funzt soweit ja auch. Das problem ist nur, dass nur das kopieren der Datei auf den Server verhindert wird. Alle anderen Einträge werden aber vorgenommen. Ich möchte aber das der komplette Datenbankeintrag erst dann vollzogen wird, wenn eine zugelassene oder keine Datei ausgewählt wurde. schon mal ein Danke
    Gruss
    Lemmy
    Code:
    <?php
    include('var.inc.php');
    include('dbconnect.inc.php');
    
    $ergebnis = mysql_query( "INSERT INTO tabelle (userfile,userfile_name,userfile_size,userfile_type) 
    values ('$userfile','$userfile_name','$userfile_size','$userfile_type')" );
    
    $origname = $HTTP_POST_FILES['userfile']['name']; 
    $filearray = explode(".",$origname); 
    $fileext = $filearray[count($filearray) - 1]; 
    if (!preg_match("/(JPG|JPEG|GIF|JPE|)$/i",$fileext)) { 
    echo "Es wir nur JPG und GIF akzeptiert!<br>\n"; 
    }
    else
    {
    if ($userfile!='none') 
    {
    copy ($userfile, "../support/data/".$userfile_name);
    }
    }
    if(!$ergebnis){
    print "Ihre Daten konnten nicht übermittelt werden. Bitte senden Sie eine Mail an [email]info@domain.de[/email]";
    }
    else{
    print "Danke die Daten" ;
    
    }
    
    ?>
    Heavy Metal Is The Law |

  • #2
    hmm,

    einfach umbauen das script !
    PHP-Code:
    <?php
    include('var.inc.php');
    include(
    'dbconnect.inc.php'); $origname $HTTP_POST_FILES['userfile']['name'];
    $filearray explode(".",$origname);
    $fileext $filearray[count($filearray) - 1];
    if (!
    preg_match("/(JPG|JPEG|GIF|JPE|)$/i",$fileext)) {
    echo 
    "Es wir nur JPG und GIF akzeptiert!<br>\n";
    $ergebnis false;
    }
    else
    {
    if (
    $userfile!='none')
    {
    copy ($userfile"../support/data/".$userfile_name);
    $ergebnis mysql_query"INSERT INTO tabelle (userfile,userfile_name,userfile_size,userfile_type)
    values ('
    $userfile','$userfile_name','$userfile_size','$userfile_type')" ); 
    }
    }
    if(!
    $ergebnis){
    print 
    "Ihre Daten konnten nicht übermittelt werden. Bitte senden Sie eine Mail an [email]info@domain.de[/email]";
    }
    else{
    print 
    "Danke die Daten" ; } ?>
    so sollte das gehen !

    Kommentar


    • #3
      super.....ich danke Dir
      Heavy Metal Is The Law |

      Kommentar


      • #4
        Ohh...scheiße, gestern ging das doch noch. Wenn ich jetzt keine Datei zu Download auswähle, dann bekomme ich "Dieses Dateiformat wir nicht unterstützt!" zurück. Ich bin der festen Überzeugung, dass das gestern noch einwandfrei funzte. Ich kann auch keinen Fehler entdecken. Kann da noch mal wer drüber schauen?
        Gruss
        Lemmy


        PHP-Code:


            <?php
        include('var.inc.php');
        include(
        'dbconnect.inc.php');


        $origname $HTTP_POST_FILES['userfile']['name']; 
        $filearray explode(".",$origname); 
        $fileext $filearray[count($filearray) - 1]; 
        if (!
        preg_match("/(JPG|JPEG|GIF|JPE|DOC|PDF|ZIP)$/i",$fileext)) 

        echo 
        "<span class=fettgross>Dieses Dateiformat wir nicht unterstützt!<br> 
        Es werden nur JPG, Gif, DOC, PDF und ZIP zugelassen<br>
        <a href=\"../support/support.php>zurück</a> </span>!<br><br><br>\n"

        $ergebnis false;

        }

        else
        {
        if (
        $userfile!='none'
        {
        copy ($userfile"../support/data/".$userfile_name);
        $ergebnis mysql_query"INSERT INTO support (irgendwas,userfile,userfile_name,userfile_size,userfile_type) 
        values (''
        $irgendwas',$userfile_name','$userfile_size','$userfile_type')" );

        }
        }
        if(!
        $ergebnis){
        print 
        "Ihre Daten konnten nicht übermittelt werden";
        }
        else{
        print 
        "<span class=fliesstext>Vielen Dank <br></span>" ;
        }
        Heavy Metal Is The Law |

        Kommentar

        Lädt...
        X