Précédent   Forum des professionnels en informatique > PHP > Langage > Fichiers
Fichiers Forum d'entraide sur les fichiers avec PHP. Avant de poster -> FAQ fichiers et Sources fichiers
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 07/04/2008, 15h53   #1
Invité de passage
 
Inscription : février 2008
Messages : 2
Détails du profil
Informations personnelles :
Âge : 25

Informations forums :
Inscription : février 2008
Messages : 2
Points : 1
Points : 1
Par défaut [Upload] UPLOAD de fichier sur un serveur HTTP en PHP

Bonjour
Posté le: 07 Avr 2008, 14:47 Sujet du message: UPLOAD fde fichier sur un serveur HTTP en PHP

--------------------------------------------------------------------------------

Bonjour
mon problème est que je veux uploader des pièce joite dans mes posts (etant donées que c'est un module tickets sous forme de forum à chaque ticket on veut uploader une pièce jointes)
voici mon code de Creer ticket.php

_________________________________________________________________
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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
<form name="formulaire" action="confirmation_tcreate.php" method="post" enctype="multipart/form-data" onSubmit="return(verifForm(formulaire));"> 
<script language="JavaScript"> 
<!-- 
function MM_jumpMenu(targ,selObj,restore){ //v3.0 
eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'"); 
if (restore) selObj.selectedIndex=0; 
} 
//--></script> 
<br> 
<table class="border" align="center" border="0" cellpadding="0" cellspacing="0" width="100%"> 
<tbody> 
<tr> 
<td><table border="0" cellpadding="5" cellspacing="1" width="100%"> 
<tbody> 
<tr > 
 
<td colspan="2" bgcolor="#f1f3f5" height="48" align="left" ><b>Expéditeur</b></td> 
</tr> 
<tr> 
<td bgcolor="#f1f3f5" width="204" height="48" align="right" >Centre d'appel :</td> 
<td class="back" width="585"><?php $con=mysql_connect("localhost","root","") or die("erreur de connexion");//connexion à la base de donnée 
mysql_select_db("mypraxys")or die("erreur de selection"); 
 
 
$sql="SELECT call_center_name FROM profil_call_center WHERE profil_id=$call_center"; 
$exec=mysql_query($sql); 
while($data=mysql_fetch_array($exec)) 
$center=$data[0]; 
 
echo $center; 
?></td> 
 
</tr> 
</tbody> 
</table></td> 
</tr> 
</tbody> 
</table> 
<br> 
<table class="border" align="center" border="0" cellpadding="0" cellspacing="0" width="100%"> 
<tbody> 
<tr> 
<td><table border="0" cellpadding="5" cellspacing="1" width="100%"> 
<tbody> 
 
 
 
</tbody> 
</table></td> 
</tr> 
</tbody> 
</table> 
<br> 
<table class="border" align="center" border="0" cellpadding="0" cellspacing="0" width="100%"> 
<tbody> 
<tr> 
<td><table border="0" cellpadding="5" cellspacing="1" width="100%"> 
<tbody> 
<tr > 
 
<td colspan="2" bgcolor="#f1f3f5" height="48" align="left" ><b>Details ticket</b></td> 
</tr> 
<tr> 
<td bgcolor="#f1f3f5" align="right" width="27%">Intitul&eacute; du ticket :</td> 
<td width="120" colspan="3" class="back"> 
 
<input size="60" name="nom_ticket" value="" type="text" id="nom_ticket" maxlength="20" onsubmit="return(verifForm(formulaire)"> 
</td> 
</tr> 
 
<tr> 
<td bgcolor="#f1f3f5" align="right" width="27%">Type du ticket :</td> 
<td width="120" colspan="3" class="back"> 
<select name ="type_ticket" size=1> <option value ="1" > proposition </option> <option value ="2" > problème </option> <option value ="3" > aide </option> </select>&nbsp;</td> 
</tr> 
<tr> 
<td bgcolor="#f1f3f5" align="right" valign="top" width="27%">Description: </td> 
<td class="back" colspan="3"> 
<textarea name="description_ticket" rows="5" cols="60" id="description_ticket" onsubmit="return(verifForm(formulaire));"></textarea></td> 
</tr> 
<tr> 
<td bgcolor="#f1f3f5" align="right" valign="top" width="27%">Fichier attach&eacute;: </td> 
<td class="back" colspan="3" valign="bottom"> 
<input name="MAX_FILE_SIZE" value="1000000" type="hidden"> 
<input type="file" name="fichier" size="35"> 
<input type="hidden" name="upload" value="Uploader"> 
</td> 
</tr> 
</tbody> 
</table></td> 
</tr> 
</tbody> 
</table> 
<br> 
<center> 
<input name="create" value="Valider" type="submit"> 
&nbsp;&nbsp;&nbsp; 
<input name="reset" value="Rénitialiser" type="reset"> 
<input name="sg" value="2" type="hidden"> 
 
</center> 
</form>
___________________________________________________________
pour le fichier confirmation_tcreate.php voici le 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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
 
<?php 
if(isset($_POST['upload']))//si formulaire soumis 
{ 
$content_dir='upload/';//dossier où sera déplacer le fichier 
$tmp_file=$_FILES['fichier']['tmp_name']; 
 
if(!is_uploaded_file($tmp_file)) 
{ 
exit("Le fichier est introuvable"); 
} 
//on vérifie maintenant l'extention du file 
$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)) 
{ 
exit("Impossible de copier le fichier dans le dossier de destination"); 
} 
echo"Le fichier a bien été uploadé"; 
} 
?> 
 
<?php 
$con=mysql_connect("localhost","root","") or die("erreur de connexion");//connexion à la base de donnée 
mysql_select_db("mypraxys")or die("erreur de selection");// selection de la base de donée 
//include('connection.php'); 
$dt=date("Y-m-d H:i"); 
$user_num=$_SESSION['id_user']; 
$ticket_name=$_POST['nom_ticket']; 
$ticket_type=$_POST['type_ticket']; 
$Description=$_POST['description_ticket']; 
$sql="Insert into ticket (ticket_name,ticket_type_id,content,ticket_status,user_id,date_post) values ('$ticket_name','$ticket_type','$Description','Open',$user_num,'$dt')"; 
if (!mysql_query($sql,$con)) 
{ 
die('Error: ' . mysql_error()); 
} 
 
 
 
 
mysql_close($con); 
 
 
 
 
?>
_________________________________________________________________

et ca me donne toujours une erreur au niveau de if !(move_uploaded_file($tmp_file,$content_dir,$name_file))

Warning: Wrong parameter count for move_uploaded_file() in c:\program files\easyphp1-8\www\fatmamode05-04\confirmation_tcreate.php on line 81
Impossible de copier le fichier dans le dossier de destination
Pourriez vous me dire qu'est ce qui ne va pas avec mon code ??
Kagome est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/04/2008, 16h33   #2
Membre émérite
 
Avatar de julien.63
 
Inscription : décembre 2005
Messages : 1 322
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 1 322
Points : 981
Points : 981
Envoyer un message via MSN à julien.63
salut,
bienvenue sur le forum
le message indique qu'il n'y a pas le bon nombre d'argument à la fonction
move_uploaded_file
http://de3.php.net/manual/fr/functio...oaded-file.php

à la lecture du code, je pense qu'il faut que tu concatène le répertoire et le fichier de destination
Code :
1
2
$dest = $content_dir.$name_file;
move_uploaded_file($tmp_file,$dest);

ps : il est d'usage d'utiliser la balise code pour mettre ton... code. tu peux l'insérer en cliquant sur le bouton #.
julien.63 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/04/2008, 17h40   #3
Expert Confirmé
 
Avatar de Sub0
 
Homme
Inscription : décembre 2002
Messages : 3 468
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 39

Informations forums :
Inscription : décembre 2002
Messages : 3 468
Points : 3 115
Points : 3 115
Envoyer un message via MSN à Sub0 Envoyer un message via Skype™ à Sub0
Citation:
Envoyé par Sub0 Voir le message
J'avais fait une démo d'envoi de mail avec pièce jointe avec PHPMailer, si ça peut t'aider...
http://www.developpez.net/forums/sho...15#post1745515
Sub0 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h22.


 
 
 
 
Partenaires

Hébergement Web