este es el Form que utilizo para subir una imagen y me funciona bien.. la sube a una carpeta del servidor ,le agrega un numero random delante del nombre de imagen y me almacena el link a la imagen en la base de datos...
Código HTML:
<form action="upload.php" method="post" enctype="multipart/form-data" name="form1"> <input name="MAX_FILE_SIZE" value="307200" type="hidden"> <input name="action" value="1" type="hidden"> <input name="userfile" type="file" class="textoforms" id="userfile" /> <input type="submit" name="sendbuton" id="sendbuton" value="Submit"> </form>
Código PHP:
<?php
if ($_FILES['userfile']['error'] > 0)
{
echo'Problem: ';
switch ($_FILES['userfile']['error'])
{
case 1: echo 'File exceeded upload_max_filesize'; break;
case 2: echo 'File exceeded max_file_size'; break;
case 3: echo 'File only partialy uploaded'; break;
case 4: echo 'No file uploaded'; break;
}
exit;
}
if(!preg_match("/.jpg$|.jpeg$|.gif$|.png$/i", $_FILES['userfile']['name'])){
exit("You can only upload images.");
}
$upfile = 'uploads/'.rand(0000,9999).$_FILES['userfile']['name'];
if (is_uploaded_file($_FILES['userfile']['tmp_name']))
{
if (!move_uploaded_file($_FILES['userfile']['tmp_name'], $upfile))
{
echo 'Problem: Could not move file to destination directory';
exit;
}
}
else
{
echo 'Possible file upload attack. Filename: ';
echo $_FILES['userfile']['name'];
exit;
}
echo 'File uploaded successfully<br><br>';
mysql_connect("localhost","user","password");
mysql_select_db("database");
mysql_query("INSERT INTO database ( id, image) VALUES (NULL , '$upfile')");
?>
la pregunta es como hago para subir dos o mas imagenes y que me guarde los links en la base de datos ???
muchas gracias.. espero puedan ayudarme
saludos.. fran