Ciao a tutti ho un problema con un file upload.php che non so come risolvere

Questo il file:

<?php

$directory = $_POST['directory'];


if(!is_dir($directory)) mkdir($directory, 0777);

$tmp_name = $_FILES["Filedata"]["tmp_name"];
$name = $_FILES["Filedata"]["name"];
move_uploaded_file($tmp_name, "$directory/$name");
chmod("$directory/$name", 0777);
return "Upload Complete";

?>


Questo il log errori:
PHP Warning: mkdir() [function.mkdir]: No such file or directory in /home/xxx/public_html/xxx/upload.php on line 7
PHP Warning: move_uploaded_file(./http://www.xxx.com/xxx/foto.jpg) [function.move-uploaded-file]: failed to open stream: No such file or directory in /home/xxx/public_html/xxx/upload.php on line 9
PHP Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '/var/tmp/phpwrSSXl' to './http://www.xxx.com/xxx/foto.jpg' in /home/xxx/public_html/xxx/upload.php on line 9
PHP Warning: chmod() [function.chmod]: No such file or directory in /home/xxx/public_html/xxx/upload.php on line 10






Il file viene caricato ma la directory non viene creata e quindi il file non viene spostato dentro....
Inoltre il file caricato viene cercato di salvare usando il percorso http://miosito.com/file.jpg per esempio e non nella directory che avrebbe dovuto essere creata

Qualche idea o suggerimento???

Grazie in anticipo

Marc