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.
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 = 10000* 1024;
$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.";
}

Kommentar