
07/08/2013, 15:55
|
 | | | Fecha de Ingreso: julio-2013 Ubicación: Guadalajara Jalisco
Mensajes: 80
Antigüedad: 11 años, 7 meses Puntos: 0 | |
Respuesta: problema para agregar imagen a base de datos Cita:
Iniciado por ghiper ya logre hacer lo que quería, unir todo el código en un solo documento php pero aun no logro hacer que guarde solo el registro de mi imagen en la base de datos alguien me podra ayudar al respecto con mi problema ya que después tengo que llamar la el listado de todos estos campos y mostrarlos en una tabla. mi codigo es el siguiente:
Código PHP:
Ver original<?php include_once "conexion.php"; include_once ("seguridad.php"); ?> <!doctype html> <html> <head> <meta charset="utf-8"> <title>Agregar::Productos</title> <link href="style.css" rel="stylesheet" type="text/css"> <script type="text/javascript" src="js/jquery.min.js"> </script> <script type="text/javascript" src="js/tabs.js"> </script> <script type="text/jscript" src="js/funciones.js"> </script> </head> <body> <div class="cabecera"> <div class="logo"><img src="imagenes/logo.png"></div> <p class="saludo">Bienvenido: <?php echo $_SESSION['usuario']; ?><br><a href="logout.php" style="float:right;">Cerrar</a></p> <div id="menu"> <ul class="tabs"> <li><a href="#tab1">Cargar Producto</a></li> <li><a href="#tab2">Editar Producto</a></li> <li><a href="#tab3">Borrar Producto</a></li> <li><a href="javascript:window.history.back();">« Ir al inició</a></li> </ul> </div> <div class="tab_container"> <div id="tab1" class="tab_content"> <!--registro de datos--> <form name="registrar" enctype="multipart/form-data" accept-charset="iso-8859-1" action=" " method="POST" onsubmit="return formulario(this)" class="cargabd"> <div><label>Nombre de Producto:</label><input name="producto" type="text" size="50" ></div> <div><label>Marca de Producto:</label><input name="marca" type="text" size="50"></div> <div><label>Descripción de Producto:</label><textarea name="descripcion" class="textarea" rows="5" cols="39"></textarea></div> <div><label>Precio de Producto:</label><input name="precio" type="text" size="50" onkeydown="return decimales(this, event)"></div> <div><label>Cantidad de Productos:</label><input name="cantidad" type="text" size="50"></div> <div><label></label><input name="imagen" type="file" class="cargar-imagen"></div> <div> <input type="submit" name="guardar" value="Registrar Producto"/></div> </form> <?php if (isset($_POST['guardar'])) { // me verifica haya sido cargado el archivo $ruta_destino = "imagenes-productos/"; $namefinal= trim ($_FILES['imagen']['name']); //linea nueva devuelve la cadena sin espacios al principio o al final $namefinal= ereg_replace (" ", "", $namefinal);// linea nueva devuelve la cadena sin espacios entre palabtas $uploadfile= $ruta_destino . $namefinal; if(move_uploaded_file($_FILES['imagen']['tmp_name'], $uploadfile)) { // se coloca en su lugar final echo "<b>Carga del Producto exitosa!</b><br>"; /*echo "Nombre: <i><a href=\"".$ruta_destino . $_FILES['imagen']['name']."\">".$_FILES['imagen']['name']."</a></i><br>"; echo "Tipo MIME: <i>".$_FILES['imagen']['type']."</i><br>"; echo "Peso: <i>".$_FILES['imagen']['size']." bytes</i><br>"; echo "<br><hr><br>"; */ //conectamos a la base de datos para almacenar los datos y la ruta del archivo include_once("conexion.php"); $producto=$_POST['producto']; $marca=$_POST['marca']; $descripcion=$_POST['descripcion']; $precio=$_POST['precio']; $cantidad=$_POST['cantidad']; $nombre_archivo=$POST['imagen']; $query = "INSERT INTO productos (nombre,marca,descripcion,precio,cantidad,imagen)VALUES('$producto','$marca','$descripcion','$precio','$cantidad','".$_FILES['imagen'] ['size']."')"; echo "El archivo '".$nombre_archivo."' ha sido registrado de manera satisfactoria.<br />"; } else{ echo"Ocurrió un error al cargar el Producto </br></br> Intente Nuevamente"; } } } ?> </div> <div id="tab2" class="tab_content"> <!--actualizar datos--> </div> <div id="tab3" class="tab_content"> </div> </div> </div> </body> </html>
tambien agrego que quiero poner el cargar la imagen de manera opcional, que si el usuario no cargo la imagen aparesca una por defaul al imprimir la tabla |