carlitoway Posted January 8, 2014 Share Posted January 8, 2014 Hi guys Im trying to save multiples images with php, and I did it, but when I save the link on the Database, if I upload 3 images, its show 2 empty links with the raname name I had created, i would like when users upload 3 images its generate Just the 3 url of the images he/she upload, also I would like to save the first image on a diferent var ($foto), im will appreciate any hepl from you! thank you so much this is my code HTML: <form enctype="multipart/form-data" action="recursos/form_process.php" method="POST"> <div id="text"> <div> <input name="data[]" id="file" type="file" multiple="multiple" /> </div> </div> <input type="button" id="add-file-field" name="add" value="Agregar otra foto" /> <input type='hidden' name="action" value="uploadfiles" /> <input type="submit" class="formsubmit" value="Subir y terminar" /> </form> PHP <?php session_start(); include('conexion.php'); if(isset($_POST['action'])=='uploadfiles') { //Rename variables $time = time(); $random = substr(number_format(time() * rand(),0,'',''),0,10); $seed = str_split('AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz0123456789' ); shuffle($seed); $rand = '' ; foreach (array_rand($seed, 10) as $k) $rand .= $seed[$k]; //NEW NAME CODE $new_name = "$rand" . "$random" . "$time"; $upload_directory = '../uploads/'; $count_data = count($_FILES['data']) ; $upload = $_FILES['data']['name'][$x].','; for($x=0;$x<$count_data;$x++) { $upload .= $new_name . $_FILES['data']['name']["$x" . ""].','; ##### column Name you can use comma in ending use to stored like this for ex: first.jpg,second.jpg,third.png like this it will stored into database ####### move_uploaded_file($_FILES['data']['tmp_name'][$x], $upload_directory . $new_name . $_FILES['data']['name'][$x]); } $con = "INSERT INTO provicional (fotos) values ('$upload')"; $query = mysql_query($con); } ?> Quote Link to comment Share on other sites More sharing options...
GetFreaky Posted January 8, 2014 Share Posted January 8, 2014 There is a undefined variable $x prior to your for loop, where are you getting this variable from. $_FILES['data']['name'][$x].', Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.