Ankündigung

Einklappen
Keine Ankündigung bisher.

[Erledigt] Datei Upload Prüfung auf wav / mp3

Einklappen

Neue Werbung 2019

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

  • [Erledigt] Datei Upload Prüfung auf wav / mp3

    Hallo ich habe ein FTP Upload Formular.

    Dies funktioniert im Prinzip auch...

    Der Dateiname wird entsprechend beim Upload geändert, die Datei wird richtig hochgeladen und richtig umbenannt.

    Leider habe ich irgendwo einen Fehler bei der Prüfung auf die Dateiendung.

    Es sollen nur .wav bzw. mp3 hochgeladen werden mti einer max. Größe von 10 MB.

    Als Anzeige kriege ich immer Datei erfolgreich hochgeladen, egal welche Datei ich lade.

    PHP-Code:

    $userfile_size 
    $_FILES['Datei']['size'];
    $max_size 100001024;

    $path_parts pathinfo($_FILES['Datei']['name']);
    $dateiname_neu $_SESSION['user_telefon'].".".$path_parts['extension'];  

    $_FILES['Datei']['name'] = $dateiname_neu



        
    $VerbindungsID ftp_connect($FTPServer);
        
    $LoginErgebnis ftp_login($VerbindungsID$FTPUser$FTPPasswort);


    $type $_FILES['datei']['type'];

    if(
    $userfile_size $max_size)
        {
            
            echo 
    "Die Datei ist zu groß!<br>\n";
            echo 
    "(Maximale Dateigröße:\n";
            echo 
    $max_size 1024;
            echo 
    " KB.)<br>\n";
            
             
              if(
    $type != "audio/wav" && $type != "audio/mp3"
                 
                      echo  
    "Dateiendung nicht zulässig"
        
                   
                   else 
    $OK ="1";
                   }


        if(
    $VerbindungsID && $OK "1")
        {
            
    $UploadErgebnis ftp_put($VerbindungsID$_FILES['Datei']['name'], $_FILES['Datei']['tmp_name'], FTP_BINARY);

            if(
    $UploadErgebnis)
            {
            
    $voice "JA";

          
    $sql "UPDATE   
                       auftrag  
                              SET  
                                  voice = '
    $voice'  
             WHERE   
        (telefon like '"
    .$_SESSION["user_telefon"]."')"


                         
    mysql_query($sql) or die (mysql_error());
            
                echo
    "Die Datei wurde hochgeladen!";
            }
            else
            {
                echo
    "Die Datei konnte nicht hochgeladen werden.";
            } 

  • #2
    Hallo,

    PHP-Code:
    $OK "1" 
    Ist nicht dein Ernst, oder? Zum einen sind die "…" überflüssig, zum anderen stellt das eine Zuweisung von 1 dar und ist somit immer true.
    PHP-Code:
    == $OK 
    wäre richtig. Ich würde aber eher die Werte true/false vorziehen. Um eine Notice zu verhindern, solltest du der Variablen ganz am Skriptanfang auch noch den Wert 0 oder false zuweisen.

    Kommentar


    • #3
      hab es jetzt geändert

      jetzt kommt immer keine verbindung zum ftp server


      PHP-Code:

      $OK 
      "nein";

          
      $VerbindungsID ftp_connect($FTPServer);
          
      $LoginErgebnis ftp_login($VerbindungsID$FTPUser$FTPPasswort);


      $type $_FILES['datei']['type'];

      if(
      $userfile_size $max_size)
          {
              
              echo 
      "Die Datei ist zu groß!<br>\n";
              echo 
      "(Maximale Dateigröße:\n";
              echo 
      $max_size 1024;
              echo 
      " KB.)<br>\n";
              
               
                if(
      $type != "audio/wav" && $type != "audio/mp3"
                   
                        echo  
      "Dateiendung nicht zulässig"
          
                     
                     else 
      $OK ="ja";
                     }


          if(
      $VerbindungsID && $LoginErgebniss) <--- so gehtes wenn ich ----> ja == $OK)anhänge nicht mehr
          
      {
              
      $UploadErgebnis ftp_put($VerbindungsID$_FILES['Datei']['name'], $_FILES['Datei']['tmp_name'], FTP_BINARY);

              if(
      $UploadErgebnis)
              {
              
      $voice "JA";

            
      $sql "UPDATE   
                         auftrag  
                                SET  
                                    voice = '
      $voice'  
               WHERE   
          (telefon like '"
      .$_SESSION["user_telefon"]."')"


                           
      mysql_query($sql) or die (mysql_error()); 

      Kommentar


      • #4
        PHP-Code:
        error_reporting(6143); 
        am anfang einfügen.
        dann siehste worans liegt

        Kommentar


        • #5
          hallo habe es jetzt eingefügt...

          irgendwas stimmt mit meiner in anweisung nicht


          PHP-Code:

          $OK 
          "nein";

              
          $VerbindungsID ftp_connect($FTPServer);
              
          $LoginErgebnis ftp_login($VerbindungsID$FTPUser$FTPPasswort);


          $type $_FILES['Datei']['type'];

          if(
          $userfile_size $max_size)
              {
                  
                  echo 
          "Die Datei ist zu groß!<br>\n";
                  echo 
          "(Maximale Dateigröße:\n";
                  echo 
          $max_size 1024;
                  echo 
          " KB.)<br>\n";
                  
                   
                    if(
          $type != "audio/wav" && $type != "audio/mp3"
                       
                            echo  
          "Dateiendung nicht zulässig"
              
                         
                         else 
          $OK "ja";
                         }


           
          Zeile52--->>>>   if($VerbindungsID && $LoginErgebnis && ja == $OK
              {
                  
          $UploadErgebnis ftp_put($VerbindungsID$_FILES['Datei']['name'], $_FILES['Datei']['tmp_name'], FTP_BINARY);

                  if(
          $UploadErgebnis)
                  { 
          Notice: Use of undefined constant ja - assumed 'ja' in /var/www/web2/html/vertriebtntwin/ftpupload.php on line 52
          Es konnte keine Verbindung mit dem FTP-Server hergestellt werden.

          hmmm

          Kommentar

          Lädt...
          X