hola muy buenas
Me estoy encontrando con un error al subir una imagen a mi base de datos.
El problema viene que si le digo al formulario que sea multipart/form-data el nombre de la imagen no se me pasa a la base de datos, pero la imagen sube a la carpeta y si quito del formulario el multipart/form-data la imagen no sube a la carpeta pero si se guarda el nombre en la base de datos que puedo hacer es por culpa del script lo pongo aquí abajo para ver si alguien me puede guiar un poco si tiene algún error.
gracias
Código PHP:
Ver original<?php
// Primero comprobamos que ningún campo esté vacío y que todos los campos existan.
if(isset($_POST['logo']) && !empty($_POST['logo']) && isset($_POST['tienda']) && !empty($_POST['tienda'])) {
$fondo = $_POST['logo'];
$tienda=$_POST['tienda'];
// Si entramos es que todo se ha realizado correctamente
// Con esta sentencia SQL insertaremos los datos en la tabla diseny para los fondo
$sql = mysql_query("select count(*) as total from diseny where tienda = '$tienda'"); if ($row['total'] > 0){ // el usuario ya existe
// SENTENCIA DE ACTUALIZACIÓN para actualizar los campos
mysql_query ("UPDATE diseny SET logo='{$_POST['logo']}',tienda='{$_POST['tienda']}' WHERE tienda='$tienda'",$link); } else { // el usuario no existe
// SENTENCIA DE INSERCIÓN si es un campo nuevo lo insertamos
VALUES ('{$_POST['logo']}','{$_POST['tienda']}')",$link);
}
// Ahora comprobaremos que todo ha ido correctamente
echo "Ha habido un error al insertar los valores. $my_error";
} else {
echo "Los datos han sido introducidos satisfactoriamente";
}
} else {
echo "Error, no ha introducido todos los datos";
}
//guardar imagen en carpeta
if (isset ($_FILES['logo']['name'])){ $nombre_archivo=$_FILES['logo']['name'];
echo $nombre_archivo;
$tamano=$_FILES['logo']['size'];
if($tamano > 100000000){
echo " OCUPA DEMASIADO.";
}else{
echo " HA SIDO SUBIDO.";
}else{
echo " NO HA SIDO SUBIDO.";
}
}
}
?>