PHP beginner |
|
Hallo,
ik heb een formulier waarmee meerdere bestanden kunnen geupload worden
de velden zijn zo genoemd: veldnaam[] en alles verschijnt ook mooi in de database, behalve dat de bestanden niet geupload worden
Dus ook de extensie verschijnt niet in de database
volgens mij heeft het te maken met het feit dat ook de bestanden (aangezien het veld photo_file[] heet) in een array worden gegooid en dat het daarom niet werkt.
Mijn functie:
public function upload( $list , $input )
{
for( $i = 0; $i <= $list; $i++)
{
$photo_id = uniqid().''.(mktime()*rand(1000,9999))/rand(100000,999999);
$ext = strrchr( $input['file_name'][$i] , "." );
$photo_url = 'http://localhost/storage/mdl_photo/'.$photo_id.'.'.$ext;
$delete_photo_url = $_SERVER['DOCUMENT_ROOT'] . '/storage/mdl_photo/'.$photo_id.'.'.$ext;
$name_ext = $photo_id.'.'.$ext;
move_uploaded_file( $input['file_tmp'][$i] , 'tmp_files/'.$name_ext);
// QUERY voorbereiden
$q = " INSERT INTO
photo_information
(photo_id,
user_id,
photo_url,
delete_photo_url,
photo_desc,
photo_location,
date,
time,
photo_reactions)
VALUES
('".$photo_id."',
'".$_SESSION['user_id']."',
'".$photo_url."',
'".$delete_photo_url."',
'".$input['desc'][$i]."',
'".$input['location'][$i]."',
CURDATE(),
CURTIME(),
'".$input['reactions'][$i]."'
)
";
// QUERY uitvoeren
$r = mysqli_query( $this->photo_dbc_connection , $q );
}
public function upload( $list , $input ) { for( $i = 0; $i <= $list; $i++) { $ext = strrchr( $input['file_name'][$i] , "." ); $photo_url = 'http://localhost/storage/mdl_photo/'.$photo_id.'.'.$ext; $delete_photo_url = $_SERVER['DOCUMENT_ROOT'] . '/storage/mdl_photo/'.$photo_id.'.'.$ext; $name_ext = $photo_id.'.'.$ext; // QUERY voorbereiden $q = " INSERT INTO photo_information (photo_id, user_id, photo_url, delete_photo_url, photo_desc, photo_location, date, time, photo_reactions) VALUES ('".$photo_id."', '".$_SESSION['user_id']."', '".$photo_url."', '".$delete_photo_url."', '".$input['desc'][$i]."', '".$input['location'][$i]."', CURDATE(), CURTIME(), '".$input['reactions'][$i]."' ) "; // QUERY uitvoeren $r = mysqli_query( $this->photo_dbc_connection , $q ); }
|