Oppure

Loading
19/02/11 13:04
Grubby
Buon giorno
Sto cercando di stendere 2 righe per permettere un upload da una pagina php...
Ora penserete "ci sono un milione di discussioni e di esempi su google...", ne ho lette parecchie e non ho ancora risolto; forse è la stanchezza ma proprio non vedo dove sbaglio.

il codice è il seguente:
<html>
<head>
</head>
<body>

<?php

$upload_dir = "http://grubby.altervista.org/upload";

$nomeform=$_FILES['uploadfile']['name'];
$nometemp=$_FILES['uploadfile'];
$perctemp=$_FILES['uploadfile']['tmp_name'];
$dim=$_FILES['uploadfile']['size'];
$ip = $_SERVER['REMOTE_ADDR'];


echo "<pre>";
echo "nome e formato del file da inviare: $nomeform\n";
echo "nome temporaneo del file: $nometemp\n";
echo "percoso temporaneo del file: $perctemp\n";
echo "dimensioni del file in byte: $dim\n";
echo "ip utente: $ip\n";
echo "</pre>";

echo"<hr>";

if (move_uploaded_file($nometemp, $upload_dir/$nomeform)){
    echo "Invio del file riuscito<br>";
    unlink($nometemp);
    } 
else {
    echo "Invio del file fallito<br>";
    }
echo "Ritorna alla <a href=\"http://grubby.altervista.org/index.php\">home</a>";

?>
</body>
</html> 


l'invio fallisce sempre
l'errore penso sia in questa istruzionemove_uploaded_file($nometemp, $upload_dir/$nomeform) ( ritorna sempre false :( )

se qualcuno riuscisse ad aiutarmi mi farebbe un grandissimo piacere :)
Ultima modifica effettuata da Grubby 19/02/11 13:08
aaa
19/02/11 13:27
HeDo
così ad occhio credo che il problema stia in $upload_dir, dovebbe essere il nome di una cartella fisica relativa alla root (tipo "/upload";) e non un URI.

EDIT: ho controllato su php.net, è proprio questo il problema!

php.net/manual/en/…
Ultima modifica effettuata da HeDo 19/02/11 13:29
aaa