Predeterminado Problemas al intetar subir una imagen a una base de datos

tirengarfio
03 de Febrero del 2009
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>

[/php]

Sergio
03 de Febrero del 2009
hola, lo más probable es que en tu formulario de carga de la imagen tengas un enctype equivocado en el form, quizá tengas un "application/x-www-form-urlencoded" y lo que deberias tener para hacer post de archivos es "multipart/form-data" sino el archivo no se envia, deberias tener algo como:

<FORM action="tu.php" enctype="multipart/form-data"
method="post">
espero te sirva!, saludos

Sergio 3trex
www.3trex.com.ar