ma la funzione viene chiamata (credo) nella stessa pagina più in alto!!!

La riga incriminata dell'errore recita:

$message = do_upload($upload_dir, $upload_url);

Più in alto nella pagina c'è questo blocco:

codice:
function do_upload($upload_dir, $upload_url) {

  $temp_name = $_FILES['userfile']['tmp_name'];
  $file_name = $_FILES['userfile']['name']; 
  $file_name = str_replace("\\","",$file_name);
  $file_name = str_replace("'","",$file_name);
  $file_path = $upload_dir.$file_name;

  //File Name Check
  if ( $file_name =="") { 
    $message = "Invalid File Name Specified";
    return $message;
  }
Puoi aiutarmi, non ne capisco molto di php, posso solo andare per logica.
GRAZZZZzzzzZZZie!!