1. ¿Buscando un Banco para abrir tu primera cuenta de ahorros? Revisa nuestro comparativo de cuentas cero mantenimiento haciendo clic aquí.
    Ocultar anuncio

Problemas al intetar subir una imagen a una base de datos

Publicado en 'Webmasters' por tirengarfio, 4 Ene 2009.





  1. tirengarfio

    tirengarfio Miembro nuevo

    Registro:
    5 Nov 2008
    Mensajes:
    17
    Likes:
    0




    Problemas al intetar subir una imagen al servidor

    Saludos,

    he escrito el codigo HTML para crear un formulario en el que se le pide al usuario que escriba sus datos personales y suba una fotografia suya.

    El codigo de aqui abajo me deberia copiar esa fotografia a una ruta que le indico (uploaded/image.gif) pero eso no ocurre...

    Estoy intentando imprimir el nombre temporal del archivo de la fotografia antes de que se pase a la ruta que yo quiero, pero no se imprime nada...

    He puesto permisos de escritura en la ruta donde se deberia alojar la imagen.

    Alguien me ayuda?


    PHP:
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
    <html>
    <head>

    <meta content="text/html; charset=ISO-8859-1" http-equiv="content-type">

    <title>subida_datos_registro</title>

    <style type="text/css">


    </style>

    </head>

    <body>

    <?php

    // Nos conectamos al servidor mysql.
    mysql_connect("localhost""root""") OR die(mysql_error()); 

    // Seleccionamos la base de datos "red_social".
    mysql_select_db("red_social") OR die(mysql_error());


    // Insertamos la imagen del formulario en "$ruta".
    $ruta='uploaded/image.gif';
    move_uploaded_file($_FILES['file']['tmp_name'],$ruta);

    echo 
    '$_FILES['file']['tmp_name']';


    // Insertamos los datos provenientes del formulario de registro en la tabla "amigos".
    mysql_query("insert into amigos (nombre, apellidos, email, telefono, domicilio, fecha_nacimiento, avatar) values('$nombre', '$apellidos','$email','$telefono','$domicilio','$fecha_nacimiento', '$ruta')") OR die(mysql_error());




    ?>

    <div id="mensaje">

    <?php
    echo "Te has registrado correctamente"; echo "<br>";
    echo 
    "Para completar tu registro lee el correo que acabamos de enviar a tu cuenta de correo"
    ?> 

    </div>

    </body></html>

     
    Última edición: 4 Ene 2009


  2. Roydan

    Roydan Miembro maestro

    Registro:
    5 Jun 2007
    Mensajes:
    277
    Likes:
    12
    Primero tu codigo esta bien incompleto, donde tienes el formulario? y donde declaras las variables?

    Si lo pones completo talves te podamos ayudar
    saludos
     
  3. adon570

    adon570 Suspendido

    Registro:
    25 Oct 2008
    Mensajes:
    60
    Likes:
    0
    echo '$_FILES['file']['tmp_name']';

    No estoy seguro, pero creo que usar ' (esta comilla), tanto para agrupar el $_FILE como el contenido 'file'. No es una buena idea. Tendria que probar si el interprete de PHP se equivoca o lo ejecuta correctamente. Te da error en esa Linea???

    Prueba usando una variable

    $kk = $_FILES['file']['tmp_name'];
    echo '*'.$kk.'*';

    No se, la verdad no estoy seguro. Aun asi esta linea solo la usas para verificar que esta mandando correctamente el nombre del archivo. Como dice el Roylan, tendrias que mandar mas carnecita para que te ayuden.

    Jaja, ahora que me doy cuenta deberia ser asi

    <FONT face="Courier New">echo $_FILES['file
     
    Última edición: 4 Ene 2009
  4. tirengarfio

    tirengarfio Miembro nuevo

    Registro:
    5 Nov 2008
    Mensajes:
    17
    Likes:
    0
    Es cierto amigos mi codigo estaba bastante incompleto. Ya lo he solucionado.