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 14/07/2008, 18h20   #1
Invité de passage
 
Inscription : juin 2008
Messages : 33
Détails du profil
Informations forums :
Inscription : juin 2008
Messages : 33
Points : 0
Points : 0
Par défaut [Upload] Upload de fichiers et d'images

Bonjour à tous. Tout d'abord je tiens à signaler que je suis débutant en php.. J'ai fais un site pour une association sportive et je dois le mettre en ligne d'ici quelques jours. Vu que je bossais en local, j'ai complètement zappé que lorsque le site est en ligne l'upload des fichiers ne se passe pas pareil. J'ai bien lu le tuto de ce site mais je n'y comprends rien. Je voudrais que le futur administrateur du site puisse transferer des fichiers pdf, doc, ou jpeg de son ordinateur vers le serveur. Comment dois je faire.
Donc on a 2 pages : upload.html et upload.php
Je dois créer à la racine du site le dossier dans lequel sera transferer les photos c'est bien ça? Que dois je modifier en plus sur le code du tuto de ce site? Et comment faire pour que le nom du fichier soit sauvegardée dans ma base de donnée?
Merci de votre aide
sjcbboy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/07/2008, 01h14   #2
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 383
Points : 16 383
Pourquoi l'upload de fichier serait different depuis un serveur local ou depuis un serveur distant ?
Applique le tuto et si tu es bloqué, on verra precisemment quel point te pose probleme.
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/07/2008, 02h08   #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
Salut. Ce qu'il faut savoir :

Le tableau $_FILES fournit ces informations :
Code :
1
2
3
4
5
6
 
$_FILES['fichier']['tmp_name']; 
$_FILES['fichier']['name'];
$_FILES['fichier']['type'];
$_FILES['fichier']['size'];
$_FILES['fichier']['error'];
Pour la liste détaillée, regarde ici par exemple.

Avec un dossier :
Code :
1
2
$rep= '../images/';
move_uploaded_file($_FILES['fichier']['tmp_name'], $rep.$_FILES['fichier']['name']);
[EDIT]
Si l'utilisateur envoi un fichier qui existe déjà alors il sera ecrasé ou le téléchargement sera refusé.

Selon le PHP.INI du serveur, la taille maximale peut changer. En général c'est 2Mo (voir dans le phpinfo de ton hébergeur). Pour télécharger plus, il faut un accés admin au serveur (cgi).

Attention, PHP ne retourne pas de message d'erreur tant que le fichier n'est pas téléchargé. Ainsi, si l'utilisateur choisit un fichier très volumineux, il n'obtiendra que le timeout de la page comme erreur...
Sub0 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/07/2008, 11h14   #4
Invité de passage
 
Inscription : juin 2008
Messages : 33
Détails du profil
Informations forums :
Inscription : juin 2008
Messages : 33
Points : 0
Points : 0
Citation:
Envoyé par sabotage Voir le message
Pourquoi l'upload de fichier serait different depuis un serveur local ou depuis un serveur distant ?
Applique le tuto et si tu es bloqué, on verra precisemment quel point te pose probleme.
C'est que je pour télecharger les photos sur le site que je suis en train de faire, en local, j'ai juste utilisé un formulaire simple dont un des champs img j'ai mis <input name="img" type="file" id="img" value="" size="32" />
Je n'ai rien changé d'autre, et ça me permet de parcourir mon disque dur et de choisir l'image voulu.
Meme en étant en local on peut effectuer l' upload du tuto??? Ca fonctionnera pareil?

J'ai suivi (du moins essayé de suivre) le tuto, quand j'essaye d'uploader j'ai le message suivant: "Vous devez uploader un fichier de type png, gif, jpg, jpeg, txt ou doc... "
Pourtant je choisi un fichier jpeg
sjcbboy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/07/2008, 12h33   #5
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 383
Points : 16 383
Ca te fait ca avec tous les fichiers ou avec un fichier precis ?
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/07/2008, 13h35   #6
Invité de passage
 
Inscription : juin 2008
Messages : 33
Détails du profil
Informations forums :
Inscription : juin 2008
Messages : 33
Points : 0
Points : 0
Citation:
Envoyé par sabotage Voir le message
Ca te fait ca avec tous les fichiers ou avec un fichier precis ?
Ca me fais ça avec tous les fichiers. Je viens d'essayer avec un fichier gif et j'ai le meme message... Dans le code qu'il y dans le tuto je n'avais rien a changé mis à part le dossier où sera sauvegardé les fichiers uploadés, non? Ou fallait changer autre chose? Désolé mais php et moi ça fait 2
Merci pour ceux qui prennent le temps de nous dépanner.
sjcbboy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/07/2008, 15h23   #7
Invité de passage
 
Inscription : juin 2008
Messages : 33
Détails du profil
Informations forums :
Inscription : juin 2008
Messages : 33
Points : 0
Points : 0
Ca y est ca marche maintenant l'upload. Cependant maintenant j'aimerai que le nom du fichier uploadé se sauvegarde dans la base de données. par exemple dans ma BDD j'ai une table employes qui possède 4champs (id, nom, prenom et img). Je voudrais donc que lorsque j'insère un nouvel employe le nom de l'image s'affiche dans mon champ "img" de ma table, et ainsi afficher la photo de l'employé coté internaute. Donc comment dois je faire? Merci
sjcbboy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/07/2008, 23h06   #8
Invité de passage
 
Inscription : juin 2008
Messages : 33
Détails du profil
Informations forums :
Inscription : juin 2008
Messages : 33
Points : 0
Points : 0
Je ne vois toujours pas comment faire pour que le nom du fichier soit bien sauvegardé dans la BDD. Voici mes pages

insertion.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
<form action="upload.php" method="POST" enctype="multipart/form-data" name="personnel" id="personnel">
<input type="hidden" name="MAX_FILE_SIZE" value="100000">
  <table align="center">
    <tr valign="baseline">
      <td nowrap="nowrap" align="right">Prenom:</td>
      <td><input name="prenom" type="text" id="prenom" value="" size="32" /></td>
    </tr>
    <tr valign="baseline">
      <td nowrap="nowrap" align="right">Nom:</td>
      <td><input name="nom" type="text" id="nom" value="" size="32" /></td>
    </tr>
    <tr valign="baseline">
      <td nowrap="nowrap" align="right">Statut:</td>
      <td><input name="statut" type="text" id="statut" value="" size="32" /></td>
    </tr>
    <tr valign="baseline">
      <td nowrap="nowrap" align="right">Fonctions:</td>
      <td><textarea name="fonctions" cols="32" rows="3"></textarea></td>
    </tr>
    <tr valign="baseline">
      <td nowrap="nowrap" align="right">Activités:</td>
      <td><textarea name="activites" cols="32" rows="3"></textarea></td>
    </tr>
    <tr valign="baseline">
      <td nowrap="nowrap" align="right">Img:</td>
      <td><input name="img" type="file" id="img" value="" size="32" /></td>
    </tr>
    <tr valign="baseline">
      <td nowrap="nowrap" align="right">&nbsp;</td>
      <td><input type="submit" name="envoyer" value="Envoyer le fichier"></td>
    </tr>
  </table>
  <input type="hidden" name="MAX_FILE_SIZE" value="2000000">
</form>
et upload.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
<?php
$dossier = '../upload/';
$fichier = basename($_FILES['img']['name']);
$taille_maxi = 10000000000000000000;
$taille = filesize($_FILES['img']['tmp_name']);
$extensions = array('.pdf','.txt','.jpg','.jpeg');
$extension = strrchr($_FILES['img']['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 png, gif, jpg, jpeg, txt ou doc...';
}
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['img']['tmp_name'], $dossier . $fichier)) //Si la fonction renvoie TRUE, c'est que ça a fonctionné...
     {
          echo 'Upload effectu&eacute; avec succ&egrave;s !';
     }
     else //Sinon (la fonction renvoie FALSE).
     {
          echo 'Echec de l\'upload !';
     }
}
else
{
     echo $erreur;
}
 
 
?>
sjcbboy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/07/2008, 09h19   #9
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 sjcbboy
Code :
$taille_maxi = 10000000000000000000;
Selon le PHP.INI du serveur, la taille maximale peut changer. En général c'est 2Mo par fichier (voir dans le phpinfo de ton hébergeur). Pour pouvoir télécharger plus, il faudrait installer un script cgi sur ton serveur.

A noter que PHP ne retourne pas de message d'erreur tant que le fichier n'est pas téléchargé. Ainsi, si l'utilisateur choisit un fichier très volumineux, il n'obtiendra que le timeout de la page comme erreur...

http://antoine-herault.developpez.co...ls/php/upload/
Sub0 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/07/2008, 09h22   #10
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 383
Points : 16 383
Je ne vois pas la requete d'insertion dans le code que tu nous a mis.
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/07/2008, 10h47   #11
Invité de passage
 
Inscription : juin 2008
Messages : 33
Détails du profil
Informations forums :
Inscription : juin 2008
Messages : 33
Points : 0
Points : 0
Citation:
Envoyé par sabotage Voir le message
Je ne vois pas la requete d'insertion dans le code que tu nous a mis.
C'est justement ca le problème je ne m'y connais pas trop en php et j'utilise dreamweaver pour faire mes pages d'insertion. Sur un autre site on m'a conseillé de mettre

mysql_query('INSERT INTO `table` VALUES('', '$nom', '$prenom', '$fichier');";

mais je ne sais pas où le mettre exactement et comment. Pour cet exemple ci c'est une page d'identité des salariés d'une association (nom, prenom, activité, photo), et donc tout est sauvegardé dans la base de donnée. Je voudrais donc continuer a sauvegardé toutes les infos ds la BDD et pouvoir uploader les photos, pour que la fiche d'identité du salarié soit toujours visible en ligne.

Je vais héberger le site chez Free.

Merci pour votre aide car j'ai vraiment du mal avec php, et il me reste que 2jours pour mettre le site en ligne et qu'il soit fonctionnel si possible.
sjcbboy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/07/2008, 10h57   #12
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 383
Points : 16 383
Apres ton upload reussi :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
$link = mysql_connect('sql.free.fr', 'mysql_user', 'mysql_password');
if (!$link) {
   die('Impossible de se connecter : ' . mysql_error());
}
 
$db_selected = mysql_select_db('nom_de_la_base', $link);
if (!$db_selected) {
   die ('Impossible de sélectionner la base de données : ' . mysql_error());
}
 
// protection des champs reçus
$nom = mysql_real_escape_string($_POST['nom']);
$prenom = mysql_real_escape_string($_POST['prenom']);
 
mysql_query("INSERT INTO nom_de_la_table (nom, prenom, fichier) VALUES ($nom, $prenom, $fichier)";
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/07/2008, 11h13   #13
Invité de passage
 
Inscription : juin 2008
Messages : 33
Détails du profil
Informations forums :
Inscription : juin 2008
Messages : 33
Points : 0
Points : 0
Merci sabotage

En ce moment je suis en train d'essayer de transferer mon site chez Free, donc j'attend et j'essayerai...

Sinon par hasard tu ne saurais pas si c'est possible de modifier le nom de la base de donnée chez Free, car le nom qu'ils ont attribué a ma BDD ne correspond pas a celle que j'ai utilisé en local. Sinon je vais devoir changer sur toutes les pages?

Encore merci
sjcbboy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/07/2008, 11h18   #14
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 383
Points : 16 383
A ma connaissance non, le nom de la base free correspond au login du compte.

Une bonne pratique est d'avoir un fichier php séparé pour la connexion la base de donnée et de l'incorporer avec require() dans les pages.
Tu n'as comme cela qu'un seul endroit ou gérer login/pass/base/serveur.
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/07/2008, 11h51   #15
Invité de passage
 
Inscription : juin 2008
Messages : 33
Détails du profil
Informations forums :
Inscription : juin 2008
Messages : 33
Points : 0
Points : 0
J'ai bien un fichier php séparé dans un dossier "connections". Faut que je change le nom de ce fichier php sur dreamweaver pour qu'il le change sur toutes les pages? Pour le transfert de fichier je suis en train d'utiliser filezilla (car il est gratuit), mais pense tu que je devrais en prendre un du genre ftp expert?
Une fois le site transféré comment je fais mes modifications de pages? Moi j'utilisai dreamweaver pour faire mes modif, et une fois le site sur le serveur avec filezilla je fais comment? Je sais ca fait beaucoup de questions
Merci
sjcbboy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/07/2008, 12h10   #16
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 383
Points : 16 383
Tu peux utiliser les fonctions de transfert ftp de dreamweaver si tu veux.
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/07/2008, 13h19   #17
Invité de passage
 
Inscription : juin 2008
Messages : 33
Détails du profil
Informations forums :
Inscription : juin 2008
Messages : 33
Points : 0
Points : 0
je mets donc après l'upload réussi le code que tu m'as donné? C'est a dire dans la condition if { juste après echo upload réussi ?

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
<?php
$dossier = '../upload/';
$fichier = basename($_FILES['img']['name']);
$taille_maxi = 10000000000000000000;
$taille = filesize($_FILES['img']['tmp_name']);
$extensions = array('.pdf','.txt','.jpg','.jpeg');
$extension = strrchr($_FILES['img']['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 png, gif, jpg, jpeg, txt ou doc...';
}
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['img']['tmp_name'], $dossier . $fichier)) //Si la fonction renvoie TRUE, c'est que ça a fonctionné...
     {
          echo 'Upload effectu&eacute; avec succ&egrave;s !';
 
 
             JE METS LE CODE ICI???   
 
     }
     else //Sinon (la fonction renvoie FALSE).
     {
          echo 'Echec de l\'upload !';
     }
}
else
{
     echo $erreur;
}
 
 ?>
Où que je le mette j'ai le message d'erreur suivant:

Parse error: parse error, unexpected ';' in C:\****\****\admin\upload3.php on line 43
sjcbboy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/07/2008, 13h31   #18
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 383
Points : 16 383
oui tu le mets bien la.

par contre j'ai fais une petite faute :
Code :
mysql_query("INSERT INTO nom_de_la_table (nom, prenom, fichier) VALUES ($nom, $prenom, $fichier)");
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/07/2008, 14h28   #19
Invité de passage
 
Inscription : juin 2008
Messages : 33
Détails du profil
Informations forums :
Inscription : juin 2008
Messages : 33
Points : 0
Points : 0
Ça ne marche toujours pas:
Citation:
Upload effectué avec succès !
Notice: Undefined index: img in C:\****\****\admin\upload3.php on line 41
img étant un des champs de la table "personnel" où je mets le nom de la photo. L'upload fonctionne par contre rien ne s'ajoute dans la base de donnée.

Voici mon code: upload3.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
<?php
$dossier = '../upload/';
$fichier = basename($_FILES['img']['name']);
$taille_maxi = 10000000000000000000;
$taille = filesize($_FILES['img']['tmp_name']);
$extensions = array('.pdf','.txt','.jpg','.jpeg');
$extension = strrchr($_FILES['img']['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 png, gif, jpg, jpeg, txt ou doc...';
}
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['img']['tmp_name'], $dossier . $fichier)) //Si la fonction renvoie TRUE, c'est que ça a fonctionné...
     {
          echo 'Upload effectu&eacute; avec succ&egrave;s !';
		  $link = mysql_connect('localhost', 'root', '');
if (!$link) {
   die('Impossible de se connecter : ' . mysql_error());
}
 
$db_selected = mysql_select_db('fsgt93', $link);
if (!$db_selected) {
   die ('Impossible de sélectionner la base de données : ' . mysql_error());
}
 
// protection des champs reçus
$prenom = mysql_real_escape_string($_POST['prenom']);
$nom = mysql_real_escape_string($_POST['nom']);
$img = mysql_real_escape_string($_POST['img']);
 
mysql_query("INSERT INTO personnel (prenom, nom, img) VALUES ($prenom, $nom, $img)");
 
 
     }
     else //Sinon (la fonction renvoie FALSE).
     {
          echo 'Echec de l\'upload !';
     }
}
else
{
     echo $erreur;
}
 
 
?>

et insertion_personnel.php:
Code HTML :
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
<form action="upload3.php" method="POST" enctype="multipart/form-data" name="personnel" id="personnel">
<input type="hidden" name="MAX_FILE_SIZE" value="100000">
  <table align="center">
    <tr valign="baseline">
      <td nowrap="nowrap" align="right">Prenom:</td>
      <td><input name="prenom" type="text" id="prenom" value="" size="32" /></td>
    </tr>
    <tr valign="baseline">
      <td nowrap="nowrap" align="right">Nom:</td>
      <td><input name="nom" type="text" id="nom" value="" size="32" /></td>
    </tr>
    <tr valign="baseline">
      <td nowrap="nowrap" align="right">Statut:</td>
      <td><input name="statut" type="text" id="statut" value="" size="32" /></td>
    </tr>
    <tr valign="baseline">
      <td nowrap="nowrap" align="right">Fonctions:</td>
      <td><textarea name="fonctions" cols="32" rows="3"></textarea></td>
    </tr>
    <tr valign="baseline">
      <td nowrap="nowrap" align="right">Activités:</td>
      <td><textarea name="activites" cols="32" rows="3"></textarea></td>
    </tr>
    <tr valign="baseline">
      <td nowrap="nowrap" align="right">Img:</td>
      <td><input name="img" type="file" id="img" value="" size="32" /></td>
    </tr>
    <tr valign="baseline">
      <td nowrap="nowrap" align="right">&nbsp;</td>
      <td><input type="submit" name="envoyer" value="Envoyer le fichier"></td>
    </tr>
  </table>
  <input type="hidden" name="MAX_FILE_SIZE" value="2000000">
</form>


Merci encore...
sjcbboy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/07/2008, 14h46   #20
Expert Confirmé
 
Avatar de Eusebe
 
Inscription : mars 2006
Messages : 1 989
Détails du profil
Informations personnelles :
Âge : 34

Informations forums :
Inscription : mars 2006
Messages : 1 989
Points : 3 606
Points : 3 606
Bonjour,

le nom du fichier d'origine n'est pas dans $_POST['img'] (qui n'existe pas) mais dans $_FILES['img']['name']...
Eusebe 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 21h09.


 
 
 
 
Partenaires

Hébergement Web