Ver Mensaje Individual
  #6 (permalink)  
Antiguo 18/09/2012, 16:41
Avatar de Aeon1
Aeon1
 
Fecha de Ingreso: enero-2012
Mensajes: 57
Antigüedad: 12 años, 9 meses
Puntos: 3
Respuesta: Insertar imágen en una carpeta y datos en una base de datos

yo tengo este codigo para hacer lo que quieres hacer solo necesitas usarlo con ajax

<?php


$clave=$_POST['clave']; //obtengo el registro donde voy a guardar el nombre de la imagen
$path = "eventos_img/"; //le indico donde guardar la imagen en el server
$valid_formats = array("jpg", "png", "gif", "bmp"); //formatos aceptados
if(isset($_POST) and $_SERVER['REQUEST_METHOD'] == "POST")
{
$name = $_FILES['photoimg']['name'];
$size = $_FILES['photoimg']['size'];

if(strlen($name))
{
list($txt, $ext) = explode(".", $name);
if(in_array($ext,$valid_formats))
{
if($size<(2048*2048)) //peso maximo de la imagen
{
$conexion = mysql_connect("server","usuario","pass")
or die ("Fallo en el establecimiento de la conexión");
mysql_select_db("base de datos",$conexion) or
die("Problemas en la seleccion de la base de datos");
$actual_image_name = time().substr(str_replace(" ", "_", $txt), 0).".".$ext; // le cambio el nombre para evitar que este otra con el mismo nombre, pero puedes quitarcelo
$tmp = $_FILES['photoimg']['tmp_name'];

if(move_uploaded_file($tmp, $path.$actual_image_name))
{
mysql_query("UPDATE tabla SET campo='$actual_image_name' WHERE registro='$clave'");

echo "imagen guardada";

}
else
echo "Fallo al subir la imagen";
}
else
echo "Imagen no debe exeder 2 MB";
}
else
echo "Formato invalido..";
}

else
echo "Seleccione una imagen..!"; //valido el campo que no este vacio

exit;
}

?>