Tienes varias incongruencias en el código. Para empezar no entiendo los paréntesis en $pic y en $target, además de tener campo foto y photo?
Código PHP:
Ver original<?php
// Este es el directorio donde las imágenes se guardarán
$target="images/";
$target.=$_FILES ['foto']['name'];
// Este recibe toda la información de la forma
$name=$_POST['name'];
$email=$_POST['email'];
$phone=$_POST['phone'];
$pic=$target;
// Se conecta a su base de datos
//Aquí espero que pongas tus datos del servidor
//Aquí espero que pongas tu base de datos
// Escribe la información a la base de datos
mysql_query("INSERT INTO tabla (name,photo) VALUES ('".$name."','".$pic."')") ; //Y esta tabla espero que exista :)
// Escribe la foto al servidor de
//He escrito todo el código para un campo <input type="file" name="foto"> FOTO , no PHOTO
{
// Le indica si todo ok
echo "El archivo ".$_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.";
}
?>
REitero, este código es para un campo
<input type="file" name="foto"> y no
name="photo"