07/02/2012, 16:20
|
| | Fecha de Ingreso: agosto-2009 Ubicación: Venezuela
Mensajes: 82
Antigüedad: 15 años, 3 meses Puntos: 0 | |
Respuesta: Subir imagen desde MySql con php a una web! Listo! Gracias por sus aportes y disculpen tantas molestias!!
Por fin logre mostrar la imagen, no habia podido porque me faltaba la sentencia:
move_uploaded_file($_FILES['archivo'] ['tmp_name'], "libros_img/".$_FILES['archivo']['name']);
y por eso no se subian!! Obvio no? jeje mil gracias!!
Aqui mi codigo por si alguien mas lo necesita:
Este es para guardar la imagen:
<?php
//Conecto con la BD..
require("conexion.php");
if (isset($_POST['registrar'])){
//Aqui defino las variables que me guardan los valores que registro en las cajas de texto en el formulario...
$nomb=$_POST['nombre'];
$prec=$_POST['precio'];
$edit=$_POST['editorial'];
$aut=$_POST['autor'];
$resu=$_POST['resumen'];
$descrip=$_POST['descripcion'];
$img=$_FILES['archivo']['name'];
// Validar si el registro ya existe en la base de datos. Si existe, no se inserta y muestra un mensaje...
$validar= "SELECT * FROM libros WHERE titulo='$nomb'";
$resultado=mysql_query($validar);
if (mysql_num_rows($resultado) == 0) {
move_uploaded_file($_FILES['archivo'] ['tmp_name'], "libros_img/".$_FILES['archivo']['name']);
//$destino = "libros_img/".$prefijo."_".$img;
$destino = "http://localhost/Administrador/Libros_img/".$img;
//Insertamos el Registro en la tabla..
$strsql= "INSERT INTO libros (titulo, resumen, descripcion_completa, precio, editorial, imagen, autor) VALUES ('$nomb','$resu','$descrip','$prec','$edit','$img' ,'$aut')";
$result=mysql_query($strsql);
mysql_query ("INSERT INTO bitacoras VALUES ('".$_SESSION['usuario']."',now(), now(), 'Agrego', 'Libros')");
echo "<script language='javascript'> alert ('Libro registrado exitosamente')</script>";
}
else {
echo "<script language='javascript'> alert ('Libro ya Existe')</script>";
}
}
?>
Este es mi codigo para mostrar mi imagen:
<?php
//Conecto con la BD..
require("conexion.php");
if (isset($_POST['consultar'])){
//Definir variables..
$nomb=$_POST['libro'];
if ($nomb !=""){
// Validar si el registro ya existe en la base de datos.
$validar= "SELECT * FROM libros WHERE titulo='$nomb'";
$result=mysql_query($validar);
if (mysql_num_rows($result) == 0) {
echo "<script> alert ('Libro no existe')</script>";
}
else {
$consulta=mysql_fetch_array($result);
echo("<tr align=center><td><strong>Los datos del libro son:</strong></td></tr>");
echo "<table width='70%' border='3' bordercolor = orange height='50%'>\n";
echo "<tr>\n","<td><STRONG>Titulo:</STRONG></td><td>$consulta[1]</td></tr>\n";
echo "<tr>\n","<td><STRONG>Resumen:</STRONG></td><td>$consulta[2]</td></tr>\n";
echo "<tr>\n","<td><STRONG>Descripcion:</STRONG></td><td>$consulta[2]</td></tr>\n";
echo "<tr>\n","<td><STRONG>Precio:</STRONG></td><td>$consulta[4]</td></tr>\n";
echo "<tr>\n","<td><STRONG>Editorial:</STRONG></td><td>$consulta[5]</td></tr>\n";
echo "<tr>\n","<td><STRONG>Autor:</STRONG></td><td>$consulta[7]</td></tr>\n";
echo '<tr><td><STRONG> Imagen: </STRONG></td><td><img src="http://localhost/Administrador/Libros_img/'.$consulta[6].'"></td></tr>';
echo "</table>";
}
}
else { echo "<script> alert ('Debe insertar el nombre del libro')</script>"; }
}
?>
Umm otra molestia: mis avisos javascript estan descontrolados, es decir no aparecen solo cuando deben sino, cuando doy f5, o cuando abro la pagina, supongo que estan mal ubicados o algo =s si me pueden ayudar con esto tambien porfis y disculpen tanta pregunta! =) |