Probleme d'upload

papicire -  
cubi77 Messages postés 4 Statut Membre -
Bonjour,
j'ai fait un script d'upload de fichier mais jarrive pas a stocker les fichier dans un dossier que j'ai creer dans mon rep de travail.
voici les deux script

<form id="form1" name="form1" method="post" action="upload.php">

<div align="center">Formulaire de telechargement du fichier de personne d' Alqaida</div>
<br /> <br />
<table align="center">
<tr><td>
fichier <input name="file" type="file" />
</td></tr>slt
<tr align="center"><td><input name="envoyer" type="submit" value="Telecharger le fichier" />  <input name="annuler" type="reset" value="annuler" /></td></tr>
</table>
</form>

et le script upload.php

<?php
$dossier = 'C:\Program Files\EasyPHP\www\ControlePers\upload/';
$fichier = basename($_FILES['file']['name']);
$taille_maxi = 100000;
$taille = filesize($_FILES['file']['tmp_name']);
$extensions = array('.xml', '.pdf');
$extension = strrchr($_FILES['file']['name'], '.');
//Début des vérifications de sécurité...
if(!in_array($extension, $extensions)) //Si l'extension n'est pas dans le tableau
{
$erreur = 'Vous devez uploader un fichier de type xml ou pdf...';
}
if($taille>$taille_maxi)
{
$erreur = 'Le fichier est trop gros...';
}
if(!isset($erreur)) //S'il n'y a pas d'erreur, on upload
{
//On formate le nom du fichier ici...
$fichier = strtr($fichier,
'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ',
'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');
$fichier = preg_replace('/([^.a-z0-9]+)/i', '-', $fichier);
if(move_uploaded_file($_FILES['file']['tmp_name'], $dossier . $fichier)) //Si la fonction renvoie TRUE, c'est que ça a fonctionné...
{
echo 'Upload effectué avec succès !';
}
else //Sinon (la fonction renvoie FALSE).
{
echo 'Echec de l\'upload !';
}
}
else
{
echo $erreur;
}
?>

aidez moi si vous avez des solutions

1 réponse

cubi77 Messages postés 4 Statut Membre
 
Salut,
si ta variable $dossier est l'endroit ou tu veut que ton fichier soit uploader, je crois qu'il faut que se soit un dossier qui est sur le serveur d'ou s'execute le script d'upload.
En gros tu fait un dossier mesFichiers dans ton serveur et tu remplace $dossier=C:... par $dossier=mesFichiers.

il te faut aussi ajouter sa avant ton input type='file'

//value etant la taille max souhaiter
<input type='hidden' name='MAX_FILE_SIZE' value='100000'/>

ainsi que sa, dans ta balise form:

enctype="multipart/form-data"

Voila j'espere ne rien avoir oublier. Bonne journée.

ps: Je sais pas si tu a voulu parler du groupe terroriste dans ton titre de formulaire mais d'habitude on évite de plaisanter sur ce sujet, al qaida a tué quand meme pas mal de monde.
0