|
|
|
|
Bonjour,
comme le dit le titre je cherche à faire un formulaire permettant d'envoyer un fichier dans un dossier sur le serveur. Mon architecture est la suivante : il y a un dossier /userfiles à la racine et dedans chaque client a un dossier qui lui est propre qui a pour nom id-nom
le code que j'ai écrit est le suivant :
<form method="post" action="reception.php?id=<?php echo $id ?>" enctype="multipart/form-data">
<label for="mon_fichier">sélectionner le fichier à envoyer:</label><br />
<input type="file" name="mon_fichier" id="mon_fichier" /><br />
<input type="submit" name="submit" value="Envoyer" />
</form>
$connect = mysql_connect(MYHOST, MYUSER, MYPASS) or die ('Identifiants incorrects');
mysql_select_db(MYDB) or die ('Base de données incorrecte');
$result = mysql_query("SELECT nom FROM clients where id='$id'");
if (!$result) {
die('Impossible d\'exécuter la requête :' . mysql_error());
}
$requete=mysql_result($result, 0);
$namefi="$id-$requete";
mysql_close($connexion) ;
$destination ="/userfiles/$namefi";
if ($_FILES['mon_fichier']['error'] > 0) $erreur = "Erreur lors du tranfsert"; $resultat = move_uploaded_file($_FILES['mon_fichier']['tmp_name'],$destination); if ($resultat) echo "Transfert réussi";
Configuration: Windows XP Firefox 3.0.8
Salut,
|
Alors j'ai fait des echo partout il va jusqu'au bout du script sans soucis !
echo "$_FILES['mon_fichier']['tmp_name']"; qui fait quelque chose de moche mais sinon aucun soucis ! pour ce qui et de ton code ouai je suis preneur!!! ça aidera surement a trouver la ptite boulette :D je me suis aussi aider des sites : site du zero et ccm c pour ça que je suis étonné que cela ne marche pas |
Re,
if (isset($_FILES['image']) and $_FILES['image']['error']==0)
{
$nomimage=$image.".png";
$extension=strrchr($_FILES['image']['name'],'.');
$bonneext=array(".png");
if (in_array($extension,$bonneext))
{
move_uploaded_file($_FILES['image']['tmp_name'],'./images/pizzas/'.$nomimage);
echo "Envoi OK";
}
else
{
echo "Erreur" ;
}
}
Ici, je ne prend que les png, bien sur tu peux changer les extensions dans ton array ;) |
Bon alors j'ai plusieurs question sur ce script:
<?php
function upload($index,$destination,$maxsize=FALSE,$extensions=FALSE)
{
//Test1: fichier correctement uploadé
if (!isset($_FILES[$index]) OR $_FILES[$index]['error'] > 0) return FALSE;
//Test2: taille limite
if ($maxsize !== FALSE AND $_FILES[$index]['size'] > $maxsize) return FALSE;
//Test3: extension
$ext = substr(strrchr($_FILES[$index]['name'],'.'),1);
if ($extensions !== FALSE AND !in_array($ext,$extensions)) return FALSE;
//Déplacement
return move_uploaded_file($_FILES[$index]['tmp_name'],$destination);
}
//EXEMPLES
$upload1 = upload('icone','uploads/monicone1',15360, array('png','gif','jpg','jpeg') );
$upload2 = upload('mon_fichier','uploads/file112',1048576, FALSE );
if ($upload1) "Upload de l'icone réussi!<br />";
if ($upload2) "Upload du fichier réussi!<br />";
?>
elle vient du site du zero or je ne comprend pas comment l'utiliser, on part du form , on clic sur le bouton de type submit mais ou appel t'on cette fonction ? |
Salut,
|