Sur mon site, j'ai un formulaire qui permet d'uploader des fichiers sur le serveur (j'ai pris un domaine sur www.one.com)
Mais une fois le fichier envoyé, il me dit:
Par contre quand je teste en local (via wamp serveur), il n'y a aucun problème, ça fonctionne.l'upload a échoué
j'ai affiché les variables renvoyées:
Array
(
[fichier] => Array
(
[name] => arbre.JPG
[type] => image/jpeg
[tmp_name] => /tmp/phpcfR0Mu
[error] => 0
[size] => 11680
)
)
voici le code que j'utilise:
if( isset($_POST['upload']) ) // si formulaire soumis
{
if($section==1)
{
$content_dir='/Sauvetage/Resultats/';
}
else
{
$content_dir='/Natation/';
}
$tmp_file = $_FILES['fichier']['tmp_name'];
if( !is_uploaded_file($tmp_file) )
{
exit("Le fichier est introuvable");
}
// on vérifie maintenant l'extension
$type_file = $_FILES['fichier']['type'];
if( !strstr($type_file, 'jpg') && !strstr($type_file, 'jpeg') && !strstr($type_file, 'bmp') && !strstr($type_file, 'gif') )
{
exit("Le fichier n'est pas une image");
}
// on copie le fichier dans le dossier de destination
$name_file = $_FILES['fichier']['name'];
if(move_uploaded_file ($tmp_file, $content_dir.$name_file))
echo("<br>l'upload a réussi") ;
else
echo("<br>l'upload a échoué") ;
echo "Le fichier a bien été uploadé";
}
$query=mysql_query("insert into resultat (id, date, lieu_compet, resultat, etat) values (' ', '$date', '$lieu', '$tmp_file', '$section');") or die (mysql_error());
if($query)
{
echo 'ok insertion réussie';
}
Quelqu'un aurait-il une solution??Merci d'avance.