Bueno, ya lo he repasado, fué un error en confiar en el " copy" y "paste" lo copié de la siguiente pagina web:
http://php.about.com/od/phpwithmysql...file_sql_3.htm
El caso es que ahora me sale el siguiente error:
Warning: move_uploaded_file(images/) [function.move-uploaded-file]: failed to open stream: Is a directory in /home/usuario/public_html/fotos/subir.php on line 16
Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '/tmp/xxxxxxx' to 'images/' in /home/usuario/public_html/fotos/subir.php on line 16
Lo siento, no se ha podido subir el archivo.
El codigo es:
entrada.php
<form enctype="multipart/form-data" action="subir.php" method="POST">
Name: <input type="text" name="name"><br>
E-mail: <input type="text" name = "email"><br>
Phone: <input type="text" name = "phone"><br>
Photo: <input type="file" name="photo"><br>
<input type="submit" value="subir">
</form>
subir.php
<?php
// Este es el directorio donde las imágenes se guardarán
$target="images/";
$target=$target.basename($_FILES ['foto']['name']);
// Este recibe toda la información de la forma
$name=$_POST['name'];
$email=$_POST['email'];
$phone=$_POST['phone'];
$pic=($_FILES['photo']['name']);
// Se conecta a su base de datos
mysql_connect("localhost", "usuario", "pasword") or die(mysql_error()) ;
mysql_select_db("basededatos") or die(mysql_error()) ;
// Escribe la información a la base de datos
mysql_query("INSERT INTO tabla (name,photo)VALUES('$name','$pic')") ;
// Escribe la foto al servidor de
if(move_uploaded_file($_FILES['photo']['tmp_name'],$target))
{
// Le indica si todo ok
echo "El archivo".basename($_FILES['uploadedfile']['name']). "Se ha subido, y su información ha sido añadido al directorio";
}
else {
// Da error si no
echo "Lo siento, no se ha podido subir el archivo.";
}
?>