Précédent   Forum des professionnels en informatique > PHP > Langage > Formulaires
Formulaires Forum d'entraide sur les formulaires avec PHP. Avant de poster -> FAQ formulaires, Cours de formulaires et Sources de formulaires
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 05/06/2008, 10h53   #1
Membre habitué
 
Inscription : mai 2006
Messages : 382
Détails du profil
Informations personnelles :
Âge : 26
Localisation : France, Nord (Nord Pas de Calais)

Informations forums :
Inscription : mai 2006
Messages : 382
Points : 118
Points : 118
Par défaut upload dans un formulaire

bonjour a tous,

je souhaiterai faire un upload dans un formulaire, je souhaiterai uploader au maximum 3 photos. Mais le probleme c'est que je ne sais pas vraiment comment faire.

J'ai cherché sur le net mais le code reste sans explication.

est ce que quelqu'un peut-il m'aider???

merci d'avance

ciao
leclone est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/06/2008, 11h07   #2
Membre habitué
 
Inscription : mai 2006
Messages : 382
Détails du profil
Informations personnelles :
Âge : 26
Localisation : France, Nord (Nord Pas de Calais)

Informations forums :
Inscription : mai 2006
Messages : 382
Points : 118
Points : 118
bonjour a tous,

J'ai réussi a realiser un upload de fichier simple.

voici le code de la page html :
Code :
1
2
3
4
5
6
7
8
9
10
<html>
<head>
</head>
<body>
<form enctype="multipart/form-data" action="upload.php3" method="post">
Fichier : <input name="fichier" type="file"><br>
<input type="submit" value="Envoyer">
</form>
</body>
</html>
voici le code de la page upload.php3 :
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
<?
// Taille maximum
$MAX_FILE_SIZE = 150000;
 
// Dossier de destination du fichier
$folder = "./";
 
// Tableau array des différents types
$allowed_types = array("image/bmp", "image/gif", "image/pjpeg", "image/jpeg", "image/jpg", "multipart/x-zip", "video/msvideo");
 
// Variables récupérée par methode POST du formulaires
$fname = $HTTP_POST_FILES['fichier']['name'];
$ftype = $HTTP_POST_FILES['fichier']['type'];
$fsize = $HTTP_POST_FILES['fichier']['size'];
$ftmp = $HTTP_POST_FILES['fichier']['tmp_name'];
 
// Diverses test afin de savoir si :
// Le format de fichier correspond à notre tableau array
if(!in_array($ftype, $allowed_types)){$error = 1;}
 
// La taille du fichier n'est pas dépassée
if($fsize > $MAX_FILE_SIZE){$error = 2;}
 
// Le fichier n'existe pas déjà
if(file_exists($folder."m_".$fname)){$error = 3;}
 
// Si tout va bien, c'est bien déroulé
if(copy($ftmp,''.$folder.''.$fname.'')) {$error = 0;}
 
// Switch servant simplement à la gestion des erreures
switch($error){
case'0':
echo("Fichier correctement envoyé.");
break;
case'1':
echo("Format de fichier incorrecte.");
break;
case'2':
echo("Fichier trop volumineux.");
break;
case'3':
echo("Fichier déjà existant.");
break;
}
?>
Maintenant j'aimerai limiter le nombre d'upload de photo à 3 (3 maximum)

Je ne sais pas comment procéder??? est ce que quelqu'un peut-il m'aider??

merci d'avance

ciao
leclone est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/06/2008, 11h09   #3
Membre actif
 
Avatar de BlackSmith
 
Inscription : mars 2008
Messages : 181
Détails du profil
Informations personnelles :
Âge : 24

Informations forums :
Inscription : mars 2008
Messages : 181
Points : 186
Points : 186
Tu m'est 3 Champs input File dans ton formulaire...
BlackSmith est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/06/2008, 11h11   #4
Membre habitué
 
Inscription : mai 2006
Messages : 382
Détails du profil
Informations personnelles :
Âge : 26
Localisation : France, Nord (Nord Pas de Calais)

Informations forums :
Inscription : mai 2006
Messages : 382
Points : 118
Points : 118
oui.

Mais est ce que cela est possible pour le faire avec un seul input???

merci

ciao
leclone est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/06/2008, 11h20   #5
Membre actif
 
Avatar de BlackSmith
 
Inscription : mars 2008
Messages : 181
Détails du profil
Informations personnelles :
Âge : 24

Informations forums :
Inscription : mars 2008
Messages : 181
Points : 186
Points : 186
Non je ne pense pas que cela soit possible avec 1 seul champs input (enfin faudrait voir toute les options possible).


PS : essaye de passer a une version plus récent de php car php3 ça date un peu (beaucoup)...
BlackSmith est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/06/2008, 11h52   #6
Membre habitué
 
Inscription : mai 2006
Messages : 382
Détails du profil
Informations personnelles :
Âge : 26
Localisation : France, Nord (Nord Pas de Calais)

Informations forums :
Inscription : mai 2006
Messages : 382
Points : 118
Points : 118
comment je peux faire réapparaitre le input apres avoir envoyé le fichier ???

merci

ciao
leclone est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/06/2008, 13h04   #7
Membre actif
 
Avatar de BlackSmith
 
Inscription : mars 2008
Messages : 181
Détails du profil
Informations personnelles :
Âge : 24

Informations forums :
Inscription : mars 2008
Messages : 181
Points : 186
Points : 186
Soit tu redirige apres avoir fais le traitement, sois tu fais le traitement dans le même fichier que le formulaire.
BlackSmith est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/06/2008, 13h46   #8
Membre habitué
 
Inscription : mai 2006
Messages : 382
Détails du profil
Informations personnelles :
Âge : 26
Localisation : France, Nord (Nord Pas de Calais)

Informations forums :
Inscription : mai 2006
Messages : 382
Points : 118
Points : 118
je ne vois pas comment je peux faire pour mettre tout sur le meme fichier????

merci
leclone est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/06/2008, 14h08   #9
Membre actif
 
Avatar de BlackSmith
 
Inscription : mars 2008
Messages : 181
Détails du profil
Informations personnelles :
Âge : 24

Informations forums :
Inscription : mars 2008
Messages : 181
Points : 186
Points : 186
Code :
1
2
3
4
5
6
7
8
9
10
11
12
 
<!-- Ton formulaire-->
<form enctype="multipart/form-data" action="upload.php3" method="post">
Fichier : <input name="fichier" type="file"><br>
<input type="submit" value="Envoyer">
</form>
 
<?php
  if(isset($_POST[...]) {
   // Traitement du formulaire...
  }
?>

Tu peut faire comme ça...
BlackSmith est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/06/2008, 14h31   #10
Membre habitué
 
Inscription : mai 2006
Messages : 382
Détails du profil
Informations personnelles :
Âge : 26
Localisation : France, Nord (Nord Pas de Calais)

Informations forums :
Inscription : mai 2006
Messages : 382
Points : 118
Points : 118
ok, je vais voir ça

merci

ciao
leclone 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 01h54.


 
 
 
 
Partenaires

Hébergement Web