Nach Bilderupload weder Bild noch Fehler

ingo preuss

Mitglied
Allen
ich nutze fuer den Bilderupload in eine Mysql-db via PHP folgendes skript:
Code:
     <?php
     //code that will be executed if the form has been submitted:
     if($submit) {
     	//connect the database
     	mysql_connect("localhost","++++","++++");
     	mysql_select_db("db_name");
     	
     	$data = addslashes(fread(fopen($form_data, "r"),filesize($form_data)));
     	
 	$result=mysql_query("INSERT INTO binary_data(description,bin_data,filename,filesize,filetype) "."VALUES('$form_description','$data','$form_data_name','$form_data_size','$form_data_type')");
     	echo $result;
     	$id= mysql_insert_id();
     	print "<p>This file has the following database ID: <b>$id</b>";
     
     	mysql_close();
     } else {
 	//show the form to submit new data:?><form method="post" action="<?php echo $PHP_SELF;?>" enctype="multipart/form-data">
     	file description:<br />
     	<input type="text" name="form_description" size="40">
     	<input type="hidden" name="MAX_FILE_SIZE" value="1000000">
     	<br />File to upload/store in db:<br />
     	<input type="file" name="form_data" size="40">
     	<input type="submit" name="submit" value="submit">
     	</form><?php		
     }
     ?>
Es kommt kein Bild in der table an. Leerzeichen vor dem ersten "<?php" gibt es nicht. Mit "echo $result;" wollte ich mir die Werte der Variablen von INSERT INTO ... ausgeben lassen. Da wird mir nichts angezeigt. Ich kriege lediglich die Ausgabe: "This file has the following database ID: 0" Kann es sein, dass ich der db Schreibrechte einraeumen muss?

Gruß,
Ingo
 
Zuletzt bearbeitet:
Probier halt mal aus, ob die Daten vor deinem Insert-Query überhaupt ankommen!

echo $data.$form_header.$blabla_und_was_weiß_ich_wie_du_die_genannt_hasst...;

Kriegst du da schon Daten zurück

Nebenbei: Aus welchem Grund liest du Daten aus einer DATEI ein? (gibt doch $_POST)

shutdown
 
Zurück