Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & MySQL
PHP & MySQL Forum d'entraide sur les fonctions MySQL avec PHP. Avant de poster -> FAQ MySQL, Cours MySQL et Sources MySQL. Pour les questions concernant le moteur MySQL plutôt que les fonctions PHP, merci d'utiliser le forum MySQL.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 23/01/2011, 20h54   #1
Débutant
 
Inscription : novembre 2006
Messages : 1 036
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 1 036
Points : 166
Points : 166
Par défaut envoyer une image sur un site.

Bonjour

J'ai fait un formulaire qui permet de mettre une image sur un site.
Le problème est que ce formulaire envoie une image dans le répertoire courant du script.

Voila mon code:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
 
<form action="<? $_SERVER["PHP_SELF"] ?>" method="post" enctype="multipart/form-data">
<fieldset>
<input type="hidden" name="MAX_FILE_SIZE" value="100000" />
<legend><b> Transfert de fichier </b></legend>
<table>
<tbody>
<tr>
<th>Fichier 1</th>
<td> <input type="file" name="fich[]" accept="image/gif" size="50"/></td>
</tr>
<tr>
<th>Fichier 2</th>
<td> <input type="file" name="fich[]" accept="image/gif" size="50"/></td>
</tr>
<tr>
<th>Clic!</th>
<td> <input type="submit" value="Envoie" /></td>
</tr>
</tbody>
</table>
</fieldset>
</form>

Mais si j'aimerais pouvoir envoyer une image un peu partout dans le site je désire surtout envoyer une image dans un répertoire précis, mettons par exemple:

http://www.monsite.org/Dessins/

Comment puis-je faire?
Merci
deubelte est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/01/2011, 21h12   #2
Membre régulier
 
Inscription : novembre 2010
Messages : 102
Détails du profil
Informations forums :
Inscription : novembre 2010
Messages : 102
Points : 86
Points : 86
Dans le code qui réceptionne:
Code php :
move_uploaded_file(nom du fichier, repertoire de destination);
Soull est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/01/2011, 21h21   #3
Débutant
 
Inscription : novembre 2006
Messages : 1 036
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 1 036
Points : 166
Points : 166
Merci, mais j'ai oublié une partie du code:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?php
if(isset($_FILES))
{
 echo "Taille maximale autorisée :",$_POST["MAX_FILE_SIZE"],"octets <hr/>";
 foreach($_FILES["fich"] as $cle=>$valeur)
 {
    echo "Clé: $cle <br/>";
	foreach($valeur as $key=>$val)
	{
	  echo " Fichier : $key valeur : $val <br/>";
	}
 }
 $result1 = move_uploaded_file($_FILES["fich"]["tmp_name"][0],"imagephp1.gif");
 $result2 = move_uploaded_file($_FILES["fich"]["tmp_name"][1],"imagephp2.gif");
 if($result1 == TRUE && $result2 == TRUE) 
 {
   echo "<hr/><big> Le transfert est réalisé !</big>";
 }
 else
 {
   echo "<hr/> Erreur de transfert ";
 }
}
?>
j'utilise bien la fonction:

Code php :
move_uploaded_file($_FILES["fich"]["tmp_name"][0],"imagephp1.gif");

ou le premier argument est le nom du fichier temporaire, le deuxième est le nom définitif.
Mais je ne voit pas comment utiliser le prototype de la fonction que t'as envoyée.
deubelte est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h58.


 
 
 
 
Partenaires

Hébergement Web