[solucionado] con un archivo php subir imagen a base dato

Tema en 'Casos Resueltos Informáticos' iniciado por Morloc666, 2 Ago 2010.

  1. Morloc666

    Morloc666 Usuario Nuevo nvl. 1
    6/41

    Registrado:
    1 Oct 2009
    Mensajes:
    37
    Me Gusta recibidos:
    0
    tengo un drama mas o menos, resulta que estoy elaborando un pequeño sitio para poder practicar php, resulta que deseo aprender como se suben imagenes y guardarlas en mi base de datos y obviamente mostrarlas.
    tengo hecha una pero no me guarda en la base de datos
    script base datos(mysql):
    Create table Ropa (
    Id_Rop Int NOT NULL AUTO_INCREMENT COMMENT 'clave primaria de la tabla cliente que, tiene como propiedad ser autoincrementable y tener valor por defecto inicial 1',
    Color_Rop Varchar(15) NOT NULL COMMENT 'color de ropa',
    Precio_Rop Float NOT NULL COMMENT 'precio neto de la prenda',
    Stock_Rop Int NOT NULL COMMENT 'stock de prenda',
    Imagen_Rop Longblob NOT NULL,
    UNIQUE (Id_Rop),
    Primary Key (Id_Rop)) ENGINE = MyISAM;

    Create table Tipo_Ropa (
    Id_TRopa Int NOT NULL AUTO_INCREMENT COMMENT 'identificador tipo ropa autoincrementable

    ',
    Nombre_TRopa Varchar(20) NOT NULL COMMENT 'nombre del tipo de ropa',
    Descripcion_TRopa Char(20) NOT NULL COMMENT 'descripcion del tipo de ropa',
    UNIQUE (Id_TRopa),
    Primary Key (Id_TRopa)) ENGINE = MyISAM;



    y ahora los php:
    1 formulario:

    <html>
    <head>
    <title>Registro</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <link href="estilos.css" rel="stylesheet" type="text/css">
    </head>
    <script type="text/javascript" src="d_box.js"></script>
    <script language="javascript">
    function solonumeros(){
    var key=window.event.keyCode;
    if (key < 48 || key > 57){
    window.event.keyCode=0;
    }
    }

    </script>

    <body>
    <form method="post" name="formulario_registro_ropa" action="registro_ropa.php" enctype="multipart/form-data">
    <table align="center">
    <tr>
    <td class="Estilo14">Color: </td>
    <td>
    <input name="color" type="text" class="tb2" value="" onChange="javascript:this.value=this.value.toUpperCase();">
    </td>
    <tr>
    <td class="Estilo14">Tipo:</td>
    <td>
    <input name="tipo" type="text" class="tb2" value="" onkeypress="solonumeros()" onChange="javascript:this.value=this.value.toUpperCase();">
    </td>
    <tr>
    <td class="Estilo14">Precio:</td>
    <td>
    <input type="text" name="precio" class="tb2" value="" onkeypress="solonumeros()" onChange="javascript:this.value=this.value.toUpperCase();">
    </td>
    <tr>
    <td class="Estilo14">Stock:</td>
    <td>
    <input type="number" name="stock" class="tb2" value="" onkeypress="solonumeros()" onChange="javascript:this.value=this.value.toUpperCase();">
    </td>
    <tr>
    <td class="Estilo14">Imagen</td>
    <td>
    <input name="imagen" type="file" class="tb2" id="imagen"/>
    </td>
    <tr>
    <td height="75">Descripción</td>
    <td>
    <textarea name="descripcion" cols="35" rows="5" class="tb2" onChange="javascript:this.value=this.value.toUpperCase();">Descripción de la Prenda</textarea>
    </td>
    </tr>
    <tr align="center">
    <td colspan="2">
    <input name="guardar" type="submit" class="boton" value="Guardar" action="registro_ropa.php" >
    &nbsp;
    <input name="rst" type="reset" value="Limpiar" class="boton">
    </td>
    </tr>
    </table>
    </form>
    </body>
    </html>


    ahora el registro(almacena en DB):
    <?php
    include ('conexion.php');


    $color = $_POST['color'];
    $precio = $_POST['precio'];
    $stock = $_POST['stock'];
    $imagen = addslashes(file_get_contents($_FILES['imagen']['tmp_name']));

    $tipo = $_POST['tipo'];
    $descripcion = $_POST['descripcion'];



    $sql="INSERT INTO ropa (Id_Rop , Color_Rop, Precio_Rop , Stock_Rop , Imagen_Rop) VALUES ('' , '$color' , '$precio' , $stock , '$imagen')";

    mysql_query($sql,$link);


    $tip="INSERT INTO tipo_ropa (Id_TRopa , Nombre_TRopa , Descripcion_TRopa) VALUES ('' , '$tipo' , '$descripcion')";

    mysql_query($tip, $link);


    header('location: index.php');

    ?>


    la cosa es que se queda en el almacenamiento y no redirecciona y ni idea porque, deberia hacerlo pero nada, ojalas puedan ayudarme
    gracias::portalnet::
     
  2. Morloc666

    Morloc666 Usuario Nuevo nvl. 1
    6/41

    Registrado:
    1 Oct 2009
    Mensajes:
    37
    Me Gusta recibidos:
    0
    haaaa master ya lo descubri..... jjajajaja que wn, era porque en el form en la parte de "tipo" lo tenggo con "onkeypress="solonumeros()"" que solo ingreasa numeros y al probarlo con explorer precisamente solo dejaba usar numeros pero yo queria ingresa valor texto graciaas de todos modos...

    pd: en una de esas les sirve como guia pero modifiquen eso...