Buenas, sigo dando vueltas con este tema de la galeria de imagenes en php que almacena la ubicacion de la imagen en un campo de la base de datos.
Hasta ahora encontre esto:
1- Cree un formulario de subida de archivos:
<html>
<head><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title></head>
<body><form name="form1" enctype="multipart/form-data" method="post" action="procesar.php">
<input type="file" name="foto">
<input type="submit" name="Submit" value="Submit" />
</form></body></html>"
2- Luego pense en grabar la ubicacion del archivo utilizando este php denominado procesa.php . Lo que esta faltando es un subir.php que suba el archivo:
- Puedo utilizar esto para ubicar la ruta:
Código PHP:
$ruta= "$foto";
move_uploaded_file($upimagen, $ruta);
mysql_query("INSERT INTO $tbl_name(foto) VALUES('$ruta')");
procesa.php
Código PHP:
<?php
$host="localhost";
$username="root";
$password="admin";
$db_name="test";
$tbl_name="imagenes";
mysql_connect("$host", "$username", "$password")or die("cannot connect server ");
mysql_select_db("$db_name")or die("cannot select DB");
$datetime=date("y-m-d h:i:s"); //date time
$foto = $_POST['foto'];
$sql="INSERT INTO $tbl_name(foto, datetime)VALUES('$foto', '$datetime')";
$result=mysql_query($sql);
if($result){
echo "LISTO";
echo "<BR>";
echo "SUBIO";
}
else {
echo "ERROR";
}
mysql_close();
?>
3- Este es el codigo de subir.php tendria que usarlo en combinacion (dentro) con procesa.php, pero nose bien como hacerlo.
Eh visto que copy() no siempre anda bien y que tendria que usar otra funcion.
subir.php
Código PHP:
<?php
$extension = explode(".",$archivo_name);
$num = count($extension)-1;
if($extension[$num] == "jpg")
{
if($archivo_size < 30000)
{
if(!copy($foto, "archivos/".$archivo_name)
{
echo "error al copiar el archivo";
}
else
{
echo "archivo subido con exito";
}
}
else
{
echo "el archivo supera los 30kb";
}
}
else
{
echo "el formato de archivo no es valido, solo .jpg";
}
?>
...nose si voy por buen camino, espero respuestas.
Muchas Gracias