Hallo,
mich plagt folgende Problemtik:
Mein formular beinhaltet daten vom type text und zusätzlich noch Blid-dateien alles soll später in eine db. Bei der Formularverarbeitung bleibt das $_Files Arry aber leider leer!
hier mal mei Formular
PHP-Code:
<form method="post" action="neubest.php" enctype="multipart/from-data">
<table>
<tr>
<td colspan="2">Grundlegende Optionen
<hr>
</td>
</tr>
<tr>
<td>
<input type="radio" value="verkauf" name="verkauf" checked>Verkauf
</td>
<td>
<input type="radio" value="vermietung" name="verkauf">Vermietung
</td>
</tr>
<tr>
<td>
Preis: <input type="text" value="0" name="preis" maxlength="15">
</td>
<td>
Ort: <input type="text" value="Sonstwo" name="ort" maxlength="15">
</td>
</tr>
...geht so weiter bis bilder...
<td>
Bild 1<br><hr>Titel:<br>
<input type="text" name="titel1" size="35">
<br>Bild:<br>
<input type="file" name="form_data1" size="15">
</td>
<td>
Bild 2<br><hr>Titel:<br>
<input type="text" name="titel2" size="35">
<br>Bild:<br>
<input type="file" name="form_data2" size="15">
</td>
...und weiter bis submit
Nun das abarbeitungs script
PHP-Code:
//übergabe post Variablen
$verkauf=makeSave($_POST['verkauf']);
$preis=makeSave($_POST['preis']);
$ort=makeSave($_POST['ort']);
$art=makeSave($_POST['art']);
$text=makeSave($_POST['text']);
//Kontrollausgabe
Echo$text;
echo$ort;
echo$preis;
echo $_FILES['form_data1'];
//$sqlupdate
$sqlupdate='UPDATE `binary_data` SET ';
echo $_FILES['form_data1'];
//Bilder
if (isset($_FILES['form_data1'])){
$titel1=makeSave($_POST['titel1']);
$form_data1=$_FILES['form_data1'];
$data1 = addslashes(fread(fopen($form_data1, "r"), filesize($form_data1)));
//nochmal ne kontrollausgabe
Header( "Content-type: $filetype1");
echo 'Bild1 empfangen'.$data1;
//$sqlupdate ergänzen
$sqlupdate.=" titel1='$titel1', bin_data1='$data1', filename1='$filename1', filesize1='$filesize1', filetype1='$filetype1',";
}
if (isset($_POST['titel2'])){
$titel2=makeSave($_POST['titel2']);
$data2 = addslashes(fread(fopen($form_data2, "r"), filesize($form_data2)));
$sqlupdate.=" titel2='$titel2', bin_data2='$data2', filename2='$filename2', filesize2='$filesize2', filetype2='$filetype2',";
}
die $_POST Variablen werden ganz normal ausgegeben
aber das $_Files ist leer, warum wis ich nicht hänge nun seit 16stunden vorem rechner und bekomms net zum laufen
Beiträge zum thema File upload hab ich schon gelesen und versucht das gelesene anzuwenden.. ich hoffe ihr könnt mir weiterhelfen.