php.de

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

 
 
LinkBack Themen-Optionen Bewertung: Bewertung: 1 Stimmen, 1,00 durchschnittlich.
Alt 15.02.2009, 17:14  
Benutzer
 
Registriert seit: 28.12.2008
Beiträge: 92
mastertnt befindet sich auf einem aufstrebenden Ast
Standard [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.";
        } 
mastertnt ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 15.02.2009, 17:18  
Supermoderator HD
 
Benutzerbild von Manko10
 
Registriert seit: 16.03.2008
Beiträge: 8.706
PHP-Kenntnisse:
Fortgeschritten
Manko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende Zukunft
Standard

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.
__________________
Refining Linux Advent Calendar series “24 Outstanding ZSH Gems
Manko10 ist offline  
Alt 15.02.2009, 17:29  
Benutzer
 
Registriert seit: 28.12.2008
Beiträge: 92
mastertnt befindet sich auf einem aufstrebenden Ast
Standard

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()); 

Geändert von mastertnt (15.02.2009 um 17:41 Uhr).
mastertnt ist offline  
Alt 15.02.2009, 17:40  
Erfahrener Benutzer
 
Registriert seit: 19.01.2009
Beiträge: 263
mistermint ist zur Zeit noch ein unbeschriebenes Blatt
Standard

PHP-Code:
error_reporting(6143); 
am anfang einfügen.
dann siehste worans liegt
mistermint ist offline  
Alt 15.02.2009, 20:05  
Benutzer
 
Registriert seit: 28.12.2008
Beiträge: 92
mastertnt befindet sich auf einem aufstrebenden Ast
Standard

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
mastertnt ist offline  
 


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 Umleitung Prüfung in anderer Datei PhP_Chris PHP Tipps 2008 3 13.06.2008 19:08
Upload - Keine Fehlermeldung, Datei wird aber nicht hochgeladen Teela PHP Tipps 2008 6 24.03.2008 21:07
PHP Datei Upload Temp-Verzeichnis verlegen php1 PHP-Fortgeschrittene 11 07.02.2006 21:37
Datei Upload Frage imagica PHP Tipps 2006 3 17.01.2006 09:10
Datei Upload sammt Dateisplittung PHP Tipps 2007 4 09.12.2005 12:08
Datei Upload sammt Dateisplittung PHP Tipps 2007 1 09.12.2005 11:36
PHP Datei Upload PHP Tipps 2005-2 11 05.10.2005 17:21
Datei beim Upload umbenennen ... PHP Tipps 2005-2 8 04.10.2005 14:45
Problem mit Datei upload PHP Tipps 2005 16 24.03.2005 00:23
Datei upload klappt nicht wishy PHP Tipps 2004-2 10 29.11.2004 13:04
Probleme mit Datei Upload PHP Tipps 2004-2 2 28.11.2004 16:37
[Erledigt] Problem mit Datei Upload Server, Hosting und Workstations 6 06.09.2004 04:58
datei upload => datei anzeigen PHP Tipps 2004 16 05.08.2004 02:02
[Erledigt] sql Datei für upload Datenbanken 7 03.08.2004 21:20
Nach datei Upload den namen der datei in DB speichern?? PHP Tipps 2004 14 17.07.2004 15:38

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
mp3 upload, php mp3 upload, upload mp3, mp3 upload php, php upload mp3, wav hochladen, php datei upload, php mp3 hochladen, mp3 hochladen php, mp3 file uploader php, php audiodatei hochladen, wav upload, php dateiupload nur mp3, wavesound hochladen, php mp3 datei upload, mp3 hochladen, wav uploaden, php mp3 to wav, php datei upload nur mp3, mp3 datei upload

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