varos
30.03.2008, 14:26:57
Hay..
Versuche gerade zwei verschidene Dateien hochzu laden irgend wie klappt es nicht kann mir jemand helfen:
mein codesalat:
<tr>
<td class="tdcont">Bild auswählen</td>
<td class="tdcont"><input class="fc" type="file" name="datei[]"></td>
</tr>
<tr>
<td class="tdcont">PDF auswählen</td>
<td class="tdcont"><input class="fc" type="file" name="datei[]"></td>
</tr>
function upload() {
// Array mit erlaubten Dateiendungen
$arr_erlaube_dateityp = array(gif,jpg,jpeg,pdf,png);
$dateiname = $_FILES['datei']['name'][0];
$dateiname = $_FILES['datei']['name'][1];
// User ID
$user_id = $_POST['user_id'];
$user_id = preg_replace ("/[^0-9]/", "", $user_id);
if ($dateiname != '') {
$dateiname = preg_replace ("/[^0-9a-zA-Z\.]/", "_", $dateiname);
}
// Dateiendung ermitteln
$punkt = strrpos($dateiname, '.');
$laenge = strlen($dateiname);
$endung = strtolower(substr($dateiname, -($laenge - $punkt - 1)));
$orginal = strtolower(substr($dateiname, 0, -($laenge - $punkt)));
// Fehlerbehandlung
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - //
$fehlermeldung = "";
$fehler_gefunden = "";
// Name Check
$errormeldung = "<li>Es wurde keine Datei ausgewählt\n";
if (empty($dateiname)) {
$fehlermeldung = $fehlermeldung.$errormeldung ;
$fehler_gefunden = 1 ; }
$errormeldung = "<li>Der gewählte Dateityp ist nicht erlaubt\n";
if (!in_array($endung, $arr_erlaube_dateityp) && !empty($dateiname)) {
$fehlermeldung = $fehlermeldung.$errormeldung ;
$fehler_gefunden = 1 ; }
$errormeldung = "<li>Die gewählte Datei ist zu groß, upload abgelehnt. Max 50 kb Dateigröße sind gestattet.\n";
if ($_FILES['datei']['size'][0]> (150 * 200024)) {
$fehlermeldung = $fehlermeldung.$errormeldung ;
$fehler_gefunden = 1 ; }
// Wenn Fehler - dann aufruf der Fehlerausgabe...
if ($fehler_gefunden) {
$printfehler ="<ol>$fehlermeldung</ol>";
formular($printfehler);
exit;
}
// Zufaelligen Dateiname aus Orginalbildname und Zeit basteln
$bildzeit = time();
$rand_value = randomstring($bildzeit.$orginal);
$savename = $rand_value . ".$endung";
// In welches Verzeichnis soll die Datei
if ($endung == 'gif') {
$uploadverzeichnis = './../gif';
}
elseif ($endung == 'jpg' || $endung == 'jpeg') {
$uploadverzeichnis = './../jpg';
}
elseif ($endung == 'pdf' || $endung == 'pdf') {
$uploadverzeichnis = './../pdf';
}
elseif ($endung == 'png') {
$uploadverzeichnis = './../png';
}
// Keine Fehler, dann speichern
if ($printfehler == '') {
move_uploaded_file($_FILES['datei']['tmp_name'][0], $uploadverzeichnis.'/'.$savename);
@chmod ("$uploadverzeichnis/$savename", 0644);
}
if ($printfehler == '') {
move_uploaded_file($_FILES['datei']['tmp_name'][1], $uploadverzeichnis.'/'.$savename);
@chmod ("$uploadverzeichnis/$savename", 0644);
}
Versuche gerade zwei verschidene Dateien hochzu laden irgend wie klappt es nicht kann mir jemand helfen:
mein codesalat:
<tr>
<td class="tdcont">Bild auswählen</td>
<td class="tdcont"><input class="fc" type="file" name="datei[]"></td>
</tr>
<tr>
<td class="tdcont">PDF auswählen</td>
<td class="tdcont"><input class="fc" type="file" name="datei[]"></td>
</tr>
function upload() {
// Array mit erlaubten Dateiendungen
$arr_erlaube_dateityp = array(gif,jpg,jpeg,pdf,png);
$dateiname = $_FILES['datei']['name'][0];
$dateiname = $_FILES['datei']['name'][1];
// User ID
$user_id = $_POST['user_id'];
$user_id = preg_replace ("/[^0-9]/", "", $user_id);
if ($dateiname != '') {
$dateiname = preg_replace ("/[^0-9a-zA-Z\.]/", "_", $dateiname);
}
// Dateiendung ermitteln
$punkt = strrpos($dateiname, '.');
$laenge = strlen($dateiname);
$endung = strtolower(substr($dateiname, -($laenge - $punkt - 1)));
$orginal = strtolower(substr($dateiname, 0, -($laenge - $punkt)));
// Fehlerbehandlung
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - //
$fehlermeldung = "";
$fehler_gefunden = "";
// Name Check
$errormeldung = "<li>Es wurde keine Datei ausgewählt\n";
if (empty($dateiname)) {
$fehlermeldung = $fehlermeldung.$errormeldung ;
$fehler_gefunden = 1 ; }
$errormeldung = "<li>Der gewählte Dateityp ist nicht erlaubt\n";
if (!in_array($endung, $arr_erlaube_dateityp) && !empty($dateiname)) {
$fehlermeldung = $fehlermeldung.$errormeldung ;
$fehler_gefunden = 1 ; }
$errormeldung = "<li>Die gewählte Datei ist zu groß, upload abgelehnt. Max 50 kb Dateigröße sind gestattet.\n";
if ($_FILES['datei']['size'][0]> (150 * 200024)) {
$fehlermeldung = $fehlermeldung.$errormeldung ;
$fehler_gefunden = 1 ; }
// Wenn Fehler - dann aufruf der Fehlerausgabe...
if ($fehler_gefunden) {
$printfehler ="<ol>$fehlermeldung</ol>";
formular($printfehler);
exit;
}
// Zufaelligen Dateiname aus Orginalbildname und Zeit basteln
$bildzeit = time();
$rand_value = randomstring($bildzeit.$orginal);
$savename = $rand_value . ".$endung";
// In welches Verzeichnis soll die Datei
if ($endung == 'gif') {
$uploadverzeichnis = './../gif';
}
elseif ($endung == 'jpg' || $endung == 'jpeg') {
$uploadverzeichnis = './../jpg';
}
elseif ($endung == 'pdf' || $endung == 'pdf') {
$uploadverzeichnis = './../pdf';
}
elseif ($endung == 'png') {
$uploadverzeichnis = './../png';
}
// Keine Fehler, dann speichern
if ($printfehler == '') {
move_uploaded_file($_FILES['datei']['tmp_name'][0], $uploadverzeichnis.'/'.$savename);
@chmod ("$uploadverzeichnis/$savename", 0644);
}
if ($printfehler == '') {
move_uploaded_file($_FILES['datei']['tmp_name'][1], $uploadverzeichnis.'/'.$savename);
@chmod ("$uploadverzeichnis/$savename", 0644);
}