- #1
W
walker45
Guest
Hallo zusammen...
Ich habe im Internet ein wirklich tolles PHP Upload Formular gefunden! Nun möchte ich es erweitern! Der Filename und ein Text, soll in eine Datenbank geschrieben werden.
Der Filename wird im folgendem Script bereits in die DB geschrieben. Jedoch nicht der dazugehörige Text!
upload.php
Die Eingaben im folgenden Input werden noch nicht in die DB gespeichert:
Wie muss ich den Code vervollständigen damit, auch dieser Array (text[]) mit dem dazugehörigen filename in die DB gespeicher wird?
Danke für Eure Hilfe!!!
Ich habe im Internet ein wirklich tolles PHP Upload Formular gefunden! Nun möchte ich es erweitern! Der Filename und ein Text, soll in eine Datenbank geschrieben werden.
Der Filename wird im folgendem Script bereits in die DB geschrieben. Jedoch nicht der dazugehörige Text!
upload.php
Code:
<?php
$num_of_uploads=3;
$file_types_array=array(JPG , jpg , GIF , gif , PNG , png);
$max_file_size=1048576;
$upload_dir=uploads/;
function uploaderFILES($num_of_uploads=1, $file_types_array=array(JPG), $max_file_size=1048576, $upload_dir=){
if(!is_numeric($max_file_size)){
$max_file_size = 1048576;
}
foreach($_FILES[file][error] as $key => $value)
{
if($_FILES[file][name][$key]!=)
{
if($value==UPLOAD_ERR_OK)
{
$origfilename = $_FILES[file][name][$key];
$filename = explode(., $_FILES[file][name][$key]);
$filenameext = $filename[count($filename)-1];
unset($filename[count($filename)-1]);
$filename = implode(., $filename);
$filename = substr($filename, 0, 15)...$filenameext;
$file_ext_allow = FALSE;
for($x=0;$x<count($file_types_array);$x++){
if($filenameext==$file_types_array[$x])
{
$file_ext_allow = TRUE;
}
} // for
if($file_ext_allow){
if($_FILES[file][size][$key]<$max_file_size){
if(move_uploaded_file($_FILES[file][tmp_name][$key], $upload_dir.$filename)){
$sql = INSERT INTO `images` ( `id` , `img` , `text` )
VALUES (
'',->$filename',->$text');
;
mysql_query($sql);
echo(File uploaded successfully. - <a href='.$upload_dir.$filename.' target='_blank'>.$filename.</a><br />);
}
else { echo('<font color=#FF0000>'.$origfilename.<br /></font> was not successfully uploaded!<br />);}
}
else { echo('<font color=#FF0000>'.$origfilename.<br /></font> was too big, not uploaded!<br />); }
} // if
else{ echo('<font color=#FF0000>'.$origfilename.<br /></font>had an invalid file extension, not uploaded!<br />); }
}
else{ echo('<font color=#FF0000>'.$origfilename.<br /></font>was not successfully uploaded!<br />); } // else
}
}
} // funtion
/////////////////////////////////////////
?>
<form action='<?=$PHP_SELF;?>' method='post' enctype='multipart/form-data'>Upload files:<br /><br /><input type='hidden' name='submitted' value='TRUE' id='<?=time();?>' >
<input type='hidden' name='MAX_FILE_SIZE' value='<?=$max_file_size;?>' >
<?php for($x=0;$x<$num_of_uploads;$x++){
$form .= <input type='file' name='file[]'> <input type='text' name='text[]'><br />;
}
$form .= <input type='submit' value='Upload'><br /><br />
<font color='red'>*</font> Maximum file length (minus extension) is 15 characters.<br />
<font color='red'>*</font> Anything over that will be cut to only 15 characters.<br>
<font color='red'>*</font> Valid file types: JPG, GIF, PNG;
echo($form);
?>
</form>
<?php
if(isset($_POST[submitted])){
uploaderFILES($num_of_uploads, $file_types_array, $max_file_size, $upload_dir);
}
?>
Die Eingaben im folgenden Input werden noch nicht in die DB gespeichert:
Code:
<input type='text' name='text[]'>
Wie muss ich den Code vervollständigen damit, auch dieser Array (text[]) mit dem dazugehörigen filename in die DB gespeicher wird?
Danke für Eure Hilfe!!!