Ahora para molestarlos tengo una pregunta mas:
Bueno en mi pagina los usuarios se registran o ingrasan, luego suben unas fotos al servidor, donde en una base de datos gurado el nombre de la foto, la carpeta donde se guarda, etc. Luego por medio de una consulta a la base de datos en otra pagina le muestro las fotos que subio, despues me las envia por correo el usuario.
Esta consulta que muestra las fotos es un bucle, pero mi problema esta en que si el usuario al dia siguiente sube otras fotos, en la pagina que le muestra las fotos el ve las viejas y nuevas fotos que luego me envia por correo.
La pregunta es como puedo hacer para que el usuario unicamente pueda ver y enviarme las fotos que sube en el momento no todo el historial de subida de fotos.
Si me dan una mano se los agradeceria.
Les paso los scripts:
Sube las fotos::
Código PHP:
<?php
$extensiones=array("jpg","jpeg");
$dbuser="root"; //usuario de la base de datos
$dbpass=""; // password para la base
$limit = $_POST["numAdjuntos"];
for($j=1; $j <= $limit; $j++) {
$archivo = "archivo$j";
if(isset($_FILES[$archivo]['name'])){ // si estoy subiendo el archivo o es la primera carga de la pagina
$path="imagenes/"; // path adonde la voy a guardar, en este caso mi_ubicacion_actual/imagenes
$nombre=$_FILES[$archivo]['name'];
$tamanio=$_FILES[$archivo]['size'];
$tipo=$_FILES[$archivo]['type'];
$var = explode(".","$nombre");
$num = count($extensiones);
$valor = $num-1;
$admitido=false;
for($i=0; $i<=$valor; $i++) {
if($extensiones[$i] == $var[1]) {
$admitido=true;//es una extension valida
break;
}
}
if ($admitido){
$link=mysql_connect("localhost",$dbuser,$dbpass);
mysql_select_db("test");
$tamanio=round($tamanio/1024,0); //redondeo y paso a kb
$sql="Insert Into pics (tipo,size,path,nombre) values ('" .$tipo. "'," .$tamanio. ",'" .$path. "','" .$nombre. "')";
mysql_query($sql);
$lastid=mysql_insert_id();
$path.=$lastid . "-" . $nombre;
$sql="Update pics set path='" . $path . "' Where id=$lastid";
mysql_query($sql);
if (is_uploaded_file($_FILES[$archivo]['tmp_name']))
{
copy($_FILES[$archivo]['tmp_name'], "$path");
echo '<br><br><font size=1><center><a href=listar.php>Listar las fotos</a>';
?>
<font color="#CCCCCC" size="2" face="Verdana, Arial, Helvetica, sans-serif">El
archivo se ha subido correctamente al servidor.</font>
<?php
if (mysql_affected_rows($link)==0){?>
<font color="#CCCCCC" size="2" face="Verdana, Arial, Helvetica, sans-serif">Ocurrio un error guardando
en la base de datos. </font>
<?php
}
}
else
{ ?>
<font color="#CCCCCC" size="2" face="Verdana, Arial, Helvetica, sans-serif">Error
al subir el archivo.</font>
<?php
}
}else{?>
<font color="#CCCCCC" size="2" face="Verdana, Arial, Helvetica, sans-serif">Tipo
de archivo no admitido, debe ser .jpg ó .jpeg</font>
<?php
}
}
}
?>
Código PHP:
<?php
mysql_connect("localhost","root","") or die ("no se ha podido conectar a la BD");
mysql_select_db("test") or die ("no se ha podido seleccionar la BD");
$sql = "SELECT id,size,path,nombre FROM pics";
$consulta = mysql_query($sql) or die ("No se pudo ejecutar la consulta");
While ($registro=mysql_fetch_assoc($consulta)){
$patch = $registro['path'];
//$id = $registro['id'];
echo "<br><br><font size=1><center><a href=\"borrar.php?id=".$registro['id']."\" >Borrar</a>";
echo "<img src=\"$patch\">";
echo "<br> Nombre archivo: ".$registro['nombre'];
echo "<br> Peso: ".$registro['size']." Kbytes.<br><br>";
}
?>
Ojala se entienda