En parte esto es continuación de lo que postee anteriormente, solo que ya estoy trabajando con otro código:
Código PHP:
<form action="" method="post" enctype="multipart/form-data" name="form1">
Cantidad de archivos a subir:<br /><input name="cantidad" type="text" id="cantidad">
<input type="submit" name="Submit" value="Submit"><br>
<?php
include('registrodb.php');
conectar();
if(isset($_POST['Submit']))
{
echo "Elegir Imágenes para Subir<br>";
for($i=1;$i<=$_POST['cantidad'];++$i)
{
echo "<input type=\"file\" name=\"archivo[]\"><br>";
}
echo "<input type=\"submit\" name=\"Submit2\" value=\"Submit2\">";
echo "<input type=\"hidden\" name=\"cant1\" value=\"$i\">";
}
if(isset($_POST['Submit2']))
{
$cantidad2 =count($_FILES["archivo"]);
for ($j=0;$j<=$_POST['cant1'];$j++)
{
$archivo = $_FILES["archivo"]["tmp_name"][$j];
$tamanio = $_FILES["archivo"]["size"][$j];
$tipo = $_FILES["archivo"]["type"][$j];
$nombre = $_FILES["archivo"]["name"][$j];
$attach = addslashes(fread(fopen($archivo, "rb"), filesize($archivo))); // línea 29
$x=$j;
$sql = mysql_query("INSERT INTO prueba (archivo, tamanio, tipo, nombre) VALUES ('$attach', '$tamanio', '$tipo', '$nombre')");
do
{
$x++;
if( $archivo != "" )
{
//Abrir y coger el contenido del fichero
$fp = fopen($archivo, "rb");
$contenido = fread($fp, $tamanio);
$contenido = addslashes($contenido);
fclose($fp);
//Aqui mostramos el contenido del fichero
//También se podria guaradar en una base de datos
echo "<strong>Fichero ".$x."</strong>
<br><i>".$nombre."</i><br><br>";
}
}
while($x<$j);
}
}
?>
</form>
1- me arroja un error (Warning: fread(): supplied argument is not a valid stream resource in ...... on line 29), pero almacena la información sisn problema, la cuestion es quitar ese mensaje de error.
2-cuando almaceno las imágenes, me guarda dos campos en blanco, adicionales a los campos que ocupan las imágenes
¿Como podré solucionar eso?
Gracias