bonjour.
Je possede un formulaire sur une page avec 2 champs. je voudrais qu'en appuyant sur le bouton, le fichier soit uploadé, mais en arriere plan. c'est a dire, j'utilise une fonction javascript qui va appeller une page php dans laquelle l'upload sera effectué.
je possede un formulaire avec 2 champs :
<input type="file" class="file_profil" id="playlist" name="playlist" value="" />
et
<input type="button" name="upload_button" class="upload" value="Uploader" onclick="verif_playlist()" />
Lorsque je clique sur le bouton, ça appelle la fonction javascript file. je voudrais en fait uploader le fichier en arriere plan de ma page principal.
voici le code la fonction file
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| function file(page,param)
{
if(window.XMLHttpRequest) // FIREFOX
p = new XMLHttpRequest();
else if(window.ActiveXObject) // IE
p = new ActiveXObject("Microsoft.XMLHTTP");
else
return(false);
p.open("POST",page, false);
p.setRequestHeader("Content-type","application/x-www-form-urlencoded");
var corps = "fichier="+param;
p.send(corps);
if ( p.status != "200" ) {
alert("Réception erreur " + p.status);
} else {
return p.responseText;
// traitement du contenu
}
} |
Lorsque j'arrive sur ma page ou est fait l'upload, la fonction move_uploaded_file ne fonctionne pas.
1 2 3 4 5 6 7 8 9 10 11
|
extract($_POST);
$uploaddir = '/mix/';
if (move_uploaded_file($_FILES['fichier']['tmp_name'], $uploaddir . $_FILES['fichier']['name'])) {
print "telechargement : ok";
}
else {
echo "telechargement raté";
} |
J'aimerai savoir s'il y a moyen d'utiliser la fonction move_uploaded_file sans passer par le tableau $_FILES['fichier'] car PHP me dit ce tableau n'existe pas !
Merci
Partager