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 13/05/2011, 16h15   #1
Invité régulier
 
Inscription : novembre 2007
Messages : 28
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 28
Points : 8
Points : 8
Par défaut insérer un nouveau champ

Bonjour ,

tout d'abord merci pour votre aide

j'explique j'ai crée deux pages qui permettent d'uploader des photos mais j'aimerai que dans le formulaire d'upload rajouter un champ pour saisir un nombre d'accompagnant que je stocke dans ma base.
j'ai tout essaye mais cela ne marche pas.

Pourriez-vous m'aider ?

D'avance merci
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
<?php
session_start();
$nom= $_REQUEST['nom'];
$prenom= $_REQUEST['prenom'];
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
	<title>T&eacute;l&eacute;chargement</title>
	<meta name="generator" content="BBEdit 9.5" />
<Style>
 p {font-family:calibri;font-size:18pt}
 li {font-family:calibri;font-size:18pt;font-style:italic}
 .center{ text-align: center; }
 
</style>
</head>
<body>
<body bgcolor ="#3366FF">
<form method="POST" action="upload.php?nom=<?php echo $nom;?>&prenom=<?php echo $prenom;?>" enctype="multipart/form-data">
     <!-- On limite le fichier à 500Ko -->
<P> Petits rappels...
<ul>
	<li>L'extension doit être ".jpg", ".jpeg", ".png" ou ".gif"</li>
	<li>Le nom du fichier que vous allez t&eacute;l&eacute;charger doit avoir la forme NOM.PRENOM.EXTENSION (ex. : <? echo $nom . "." . $prenom . ".jpg";?>) </li>
	<li>La taille du fichier ne doit pas dépasser 500 Ko. </li>
</ul>
	 <br>
	 <br>
	 <br>
     Fichier : <input type="file" name="photo" accept="image/*" size=60>
 
	 <br>
	 <br>
     <input type="submit" name="envoyer" value="t&eacute;l&eacute;charger">
</form>
<BR><BR> <P>Soyez patient... Le transfert peut durer quelques minutes !
 
<?php
if(isset($_FILES['photo']))
{
$dossier = 'upload/';
$fichier = basename($_FILES['photo']['name']);
$taille_maxi = 500000;
$taille = filesize($_FILES['photo']['tmp_name']);
$extensions = array('.png', '.gif', '.jpg', '.jpeg');
$extension = strrchr($_FILES['photo']['name'], '.'); 
 
//echo "$fichier <BR> $taille <BR> $extension <BR> $extensions <BR>";
 
//Début des vérifications de sécurité...
if(!in_array($extension, $extensions)) //Si l'extension n'est pas dans le tableau
{
     $erreur = '<P>Attention : Vous devez choisir un fichier de type png, gif, jpg ou jpeg';
}
if($taille>$taille_maxi)
{
     $erreur = '<P> Attention : Le fichier est trop volumineux...';
}
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);
     $nomprenom = strtr($nom.$prenom,
          'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ', 
          'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');
 
     if(move_uploaded_file($_FILES['photo']['tmp_name'], 
     $dossier.$nomprenom."_".$fichier)) //Si la fonction renvoie TRUE, c'est que ça a fonctionné...
     {
          echo "<P> Le t&eacute;l&eacute;chargement est termin&eacute; et r&eacute;ussi ! Merci, Bye bye !";
     }
     else //Sinon (la fonction renvoie FALSE).
     {
          echo "<P>Il y a eu un probl&egrave;me. Le t&eacute;l&eacute;chargement n'a pas pu &ecirc;tre fait.";
     }
}
else
{
     echo $erreur;
}
}
 
?>
</body>
</HTML>
Cuoreconleali est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/05/2011, 16h30   #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 381
Points : 16 381
Le champ est dans ton formulaire actuellement ? je ne le vois pas.
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/05/2011, 08h04   #3
Invité régulier
 
Inscription : novembre 2007
Messages : 28
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 28
Points : 8
Points : 8
non il n'y ai pas car j'ai essayé mais cela ne fonctionne pas
Cuoreconleali est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/05/2011, 08h28   #4
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 381
Points : 16 381
Montre nous ton essai et on pourra t'aider.
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/05/2011, 10h09   #5
Invité régulier
 
Inscription : novembre 2007
Messages : 28
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 28
Points : 8
Points : 8
Merci pour votre aide , donc voila j'ai rajouté le champs nombre, cette valeur je dois la recupérer pour la mettre dans une table
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
<?php
session_start();
$nom= $_REQUEST['nom'];
$prenom= $_REQUEST['prenom'];
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
	<title>T&eacute;l&eacute;chargement</title>
	<meta name="generator" content="BBEdit 9.5" />
<Style>
 p {font-family:calibri;font-size:18pt}
 li {font-family:calibri;font-size:18pt;font-style:italic}
 .center{ text-align: center; }
 
</style>
</head>
<body>
<body bgcolor ="#3366FF">
<form method="POST" action="upload.php?nom=<?php echo $nom;?>&prenom=<?php echo $prenom;?>" enctype="multipart/form-data">
     <!-- On limite le fichier à 500Ko -->
<P> Petits rappels...
<ul>
	<li>L'extension doit être ".jpg", ".jpeg", ".png" ou ".gif"</li>
	<li>Le nom du fichier que vous allez t&eacute;l&eacute;charger doit avoir la forme NOM.PRENOM.EXTENSION (ex. : <? echo $nom . "." . $prenom . ".jpg";?>) </li>
	<li>La taille du fichier ne doit pas dépasser 500 Ko. </li>
</ul>
	 <br>
	 <br>
	 <br>
	 Nombre de personnes : <input type="text" name="nbre" >
     Fichier : <input type="file" name="photo" accept="image/*" size=60>
 
	 <br>
	 <br>
     <input type="submit" name="envoyer" value="t&eacute;l&eacute;charger">
</form>
<BR><BR> <P>Soyez patient... Le transfert peut durer quelques minutes !
 
<?php
if(isset($_FILES['photo']))
{
$nombre=$_POST['nbre'];
echo"$nombre";
$dossier = 'upload/';
$fichier = basename($_FILES['photo']['name']);
$taille_maxi = 500000;
$taille = filesize($_FILES['photo']['tmp_name']);
$extensions = array('.png', '.gif', '.jpg', '.jpeg');
$extension = strrchr($_FILES['photo']['name'], '.'); 
 
//echo "$fichier <BR> $taille <BR> $extension <BR> $extensions <BR>";
 
//Début des vérifications de sécurité...
if(!in_array($extension, $extensions)) //Si l'extension n'est pas dans le tableau
{
     $erreur = '<P>Attention : Vous devez choisir un fichier de type png, gif, jpg ou jpeg';
}
if($taille>$taille_maxi)
{
     $erreur = '<P> Attention : Le fichier est trop volumineux...';
}
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);
     $nomprenom = strtr($nom.$prenom,
          'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ', 
          'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');
 
     if(move_uploaded_file($_FILES['photo']['tmp_name'], 
     $dossier.$nomprenom."_".$fichier)) //Si la fonction renvoie TRUE, c'est que ça a fonctionné...
     {
          echo "<P> Le t&eacute;l&eacute;chargement est termin&eacute; et r&eacute;ussi ! Merci, Bye bye !";
     }
     else //Sinon (la fonction renvoie FALSE).
     {
          echo "<P>Il y a eu un probl&egrave;me. Le t&eacute;l&eacute;chargement n'a pas pu &ecirc;tre fait.";
     }
}
else
{
     echo $erreur;
}
}
 
?>
</body>
</HTML>
Cuoreconleali est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/05/2011, 11h17   #6
Expert Confirmé
 
Avatar de Séb.
 
Inscription : mars 2005
Messages : 2 823
Détails du profil
Informations personnelles :
Âge : 34
Localisation : France

Informations professionnelles :
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : mars 2005
Messages : 2 823
Points : 3 449
Points : 3 449
Code :
1
2
$nombre=$_POST['nbre'];
echo"$nombre";
Le nombre s'affiche correctement ?
Je ne vois pas de requête SQL pour l'insertion dans la table.
__________________
Un problème exposé clairement est déjà à moitié résolu
Keep It Smart and Simple
Séb. est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/05/2011, 11h28   #7
Invité régulier
 
Inscription : novembre 2007
Messages : 28
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 28
Points : 8
Points : 8
non pour le moment je n'ai pas le nombre qui s'affiche
donc je n'ai pas encore mis la requête pour l'insertion
Cuoreconleali est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/05/2011, 11h32   #8
Expert Confirmé
 
Avatar de Séb.
 
Inscription : mars 2005
Messages : 2 823
Détails du profil
Informations personnelles :
Âge : 34
Localisation : France

Informations professionnelles :
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : mars 2005
Messages : 2 823
Points : 3 449
Points : 3 449
Chez moi il s'affiche bien.
T'es sûr de ne pas le voir ?

Code :
echo"<h1>===$nombre===</h1>";
__________________
Un problème exposé clairement est déjà à moitié résolu
Keep It Smart and Simple
Séb. est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/05/2011, 12h16   #9
Invité régulier
 
Inscription : novembre 2007
Messages : 28
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 28
Points : 8
Points : 8
merci pour ton aide j'ai en effet le nombre qui s'affiche , je continue donc mes pages encore gd merc Seb
Cuoreconleali est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 16/05/2011, 14h37   #10
Invité régulier
 
Inscription : novembre 2007
Messages : 28
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 28
Points : 8
Points : 8
désolée je reviens vers vous car j'ai fait ma requête pour insérer les données du champs nombre dans ma table mais cela ne fonctionne j'ai le message suivant : Parse error: syntax error, unexpected T_STRING in /var/www/promotions/upload.php on line 66

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
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
<?php
session_start();
$nom= $_REQUEST['nom'];
$prenom= $_REQUEST['prenom'];
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
	<title>T&eacute;l&eacute;chargement</title>
	<meta name="generator" content="BBEdit 9.5" />
<Style>
 p {font-family:calibri;font-size:18pt}
 li {font-family:calibri;font-size:18pt;font-style:italic}
 .center{ text-align: center; }
 
</style>
</head>
<body>
<body bgcolor ="#3366FF">
<form method="POST" action="upload.php?nom=<?php echo $nom;?>&prenom=<?php echo $prenom;?>" enctype="multipart/form-data">
     <!-- On limite le fichier à 500Ko -->
<P> Petits rappels...
<ul>
	<li>L'extension doit être ".jpg", ".jpeg", ".png" ou ".gif"</li>
	<li>Le nom du fichier que vous allez t&eacute;l&eacute;charger doit avoir la forme NOM.PRENOM.EXTENSION (ex. : <? echo $nom . "." . $prenom . ".jpg";?>) </li>
	<li>La taille du fichier ne doit pas dépasser 500 Ko. </li>
</ul>
	 <br>
	 <br>
	 <br>
	 Nombre de personnes : <input type="text" name="nbre" >
     Fichier : <input type="file" name="photo" accept="image/*" size=60>
 
	 <br>
	 <br>
     <input type="submit" name="envoyer" value="t&eacute;l&eacute;charger">
</form>
<BR><BR> <P>Soyez patient... Le transfert peut durer quelques minutes !
 
<?php
require ("autorisation.php");
require ("branchement.php");
if(isset($_FILES['photo']))
{
$nombre=$_POST['nbre'];
$dossier = 'upload/';
$fichier = basename($_FILES['photo']['name']);
$taille_maxi = 500000;
$taille = filesize($_FILES['photo']['tmp_name']);
$extensions = array('.png', '.gif', '.jpg', '.jpeg');
$extension = strrchr($_FILES['photo']['name'], '.'); 
 
//echo "$fichier <BR> $taille <BR> $extension <BR> $extensions <BR>";
 
//Début des vérifications de sécurité...
if(!in_array($extension, $extensions)) //Si l'extension n'est pas dans le tableau
{
     $erreur = '<P>Attention : Vous devez choisir un fichier de type png, gif, jpg ou jpeg';
}
if($taille>$taille_maxi)
{
     $erreur = '<P> Attention : Le fichier est trop volumineux...';
}
if(!isset($erreur)) //S'il n'y a pas d'erreur, on upload
{	 mysql_query (INSERT INTO etudiants (nombre) VALUES ('$nombre'));
     //On formate le nom du fichier ici...
     $fichier = strtr($fichier, 
          'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ', 
          'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');
     $fichier = preg_replace('/([^.a-z0-9]+)/i', '_', $fichier);
     $nomprenom = strtr($nom.$prenom,
          'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ', 
          'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');
 
     if(move_uploaded_file($_FILES['photo']['tmp_name'], 
     $dossier.$nomprenom."_".$fichier)) //Si la fonction renvoie TRUE, c'est que ça a fonctionné...
     {
          echo "<P> Le t&eacute;l&eacute;chargement est termin&eacute; et r&eacute;ussi ! Merci, Bye bye !";
     }
 
     else //Sinon (la fonction renvoie FALSE).
     {
          echo "<P>Il y a eu un probl&egrave;me. Le t&eacute;l&eacute;chargement n'a pas pu &ecirc;tre fait.";
     }
}
else
{
     echo $erreur;
}
}
 
?>
</body>
</HTML>
Cuoreconleali est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/05/2011, 14h49   #11
Membre éprouvé
 
Avatar de Nheo_
 
Homme
Étudiant
Inscription : avril 2011
Messages : 317
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2011
Messages : 317
Points : 405
Points : 405
Bonjour,

Erreur ici :

Code :
 mysql_query (INSERT INTO etudiants (nombre) VALUES ('$nombre'));
La requête doit être placée entre quotes :

Code :
 mysql_query ("INSERT INTO etudiants (nombre) VALUES ('$nombre')");
Nheo_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/05/2011, 14h55   #12
Invité régulier
 
Inscription : novembre 2007
Messages : 28
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 28
Points : 8
Points : 8
merci pour ta réponse , je n'ai plus de message d'erreur mais la valeur ne se met pas dans ma table
Cuoreconleali est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/05/2011, 15h00   #13
Membre éprouvé
 
Avatar de Nheo_
 
Homme
Étudiant
Inscription : avril 2011
Messages : 317
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2011
Messages : 317
Points : 405
Points : 405
Rajoute ceci pour voir si l'erreur vient de la requête :

Code :
mysql_query ("INSERT INTO etudiants (nombre) VALUES ('$nombre')") or die("Erreur : ".mysql_error());
Nheo_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/05/2011, 15h06   #14
Invité régulier
 
Inscription : novembre 2007
Messages : 28
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 28
Points : 8
Points : 8
merci

voila l'erreur que j'ai
Code :
Erreur : Duplicate entry '0' for key 1
donc il ne met toujours pas la valeur dans la table
Cuoreconleali est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/05/2011, 15h23   #15
Membre éprouvé
 
Avatar de Nheo_
 
Homme
Étudiant
Inscription : avril 2011
Messages : 317
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2011
Messages : 317
Points : 405
Points : 405
Citation:
Envoyé par Cuoreconleali Voir le message
merci

voila l'erreur que j'ai
Code :
Erreur : Duplicate entry '0' for key 1
donc il ne met toujours pas la valeur dans la table
Quelle est la structure de ta table ? Que souhaites-tu "représenter" avec cette insertion ? A quoi correspond-t-elle ?
Nheo_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/05/2011, 18h53   #16
Invité régulier
 
Inscription : novembre 2007
Messages : 28
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 28
Points : 8
Points : 8
voici la structure de ma table : matricule, nom, prenom, login, pswd et nbre
dans nbre je veux stocker le nombre d'accompagnants des étudiants mais petit changement je ne veux plus de champs textes je veux que l'user ait une liste déroulante
Cuoreconleali est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/05/2011, 18h57   #17
Invité régulier
 
Inscription : novembre 2007
Messages : 28
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 28
Points : 8
Points : 8
j'aimerai que la liste déroulante ne contienne QUE 0 1 2 3 pouvez vous me dire comment faire ?
Cuoreconleali est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/05/2011, 19h00   #18
Invité régulier
 
Inscription : novembre 2007
Messages : 28
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 28
Points : 8
Points : 8
concernant la liste déroulante gd merci mais j'ai trouvé
Cuoreconleali est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/05/2011, 07h47   #19
Invité régulier
 
Inscription : novembre 2007
Messages : 28
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 28
Points : 8
Points : 8
je vous met donc le nouveau code , je n'arrive toujours pas à mettre dans ma table la valeur que l'user a choisi dans le menu déroulant
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
103
104
<?php
session_start();
$nom= $_REQUEST['nom'];
$prenom= $_REQUEST['prenom'];
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
	<title>T&eacute;l&eacute;chargement</title>
	<meta name="generator" content="BBEdit 9.5" />
<Style>
 p {font-family:calibri;font-size:18pt}
 li {font-family:calibri;font-size:18pt;font-style:italic}
 .center{ text-align: center; }
 
</style>
</head>
<body>
<body bgcolor ="#3366FF">
<form method="POST" action="upload.php?nom=<?php echo $nom;?>&prenom=<?php echo $prenom;?>" enctype="multipart/form-data">
     <!-- On limite le fichier à 500Ko -->
<P> Petits rappels...
<ul>
	<li>L'extension doit être ".jpg", ".jpeg", ".png" ou ".gif"</li>
	<li>Le nom du fichier que vous allez t&eacute;l&eacute;charger doit avoir la forme NOM.PRENOM.EXTENSION (ex. : <? echo $nom . "." . $prenom . ".jpg";?>) </li>
	<li>La taille du fichier ne doit pas dépasser 500 Ko. </li>
</ul>
	 <br>
	 <br>
	 <br>
	 Nombre d' accompagnants : <select name="nombre">
        <option>0</option>
        <option>1</option>
        <option>2</option>
		<option>3</option>
    </select>
	 <br>
	 <br>
     Fichier : <input type="file" name="photo" accept="image/*" size=60>
 
	 <br>
	 <br>
     <input type="submit" name="envoyer" value="t&eacute;l&eacute;charger">
</form>
<BR><BR> <P>Soyez patient... Le transfert peut durer quelques minutes !
 
<?php
require ("autorisation.php");
require ("branchement.php");
 
if(isset($_FILES['photo']))
{
$nombre=$_POST['nombre'];
$dossier = 'upload/';
$fichier = basename($_FILES['photo']['name']);
$taille_maxi = 500000;
$taille = filesize($_FILES['photo']['tmp_name']);
$extensions = array('.png', '.gif', '.jpg', '.jpeg');
$extension = strrchr($_FILES['photo']['name'], '.'); 
 
//echo "$fichier <BR> $taille <BR> $extension <BR> $extensions <BR>";
 
//Début des vérifications de sécurité...
if(!in_array($extension, $extensions)) //Si l'extension n'est pas dans le tableau
{
     $erreur = '<P>Attention : Vous devez choisir un fichier de type png, gif, jpg ou jpeg';
}
if($taille>$taille_maxi)
{
     $erreur = '<P> Attention : Le fichier est trop volumineux...';
}
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);
     $nomprenom = strtr($nom.$prenom,
          'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ', 
          'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');
 
     if(move_uploaded_file($_FILES['photo']['tmp_name'], 
     $dossier.$nomprenom."_".$fichier)) //Si la fonction renvoie TRUE, c'est que ça a fonctionné...
     {
          echo "<P> Le t&eacute;l&eacute;chargement est termin&eacute; et r&eacute;ussi ! Merci, Bye bye !";
     }
 
     else //Sinon (la fonction renvoie FALSE).
     {
          echo "<P>Il y a eu un probl&egrave;me. Le t&eacute;l&eacute;chargement n'a pas pu &ecirc;tre fait.";
     }
	 mysql_query ("INSERT INTO etudiants (nbre) VALUES ('$nombre')") or die("Erreur : ".mysql_error()); 
}
else
{
     echo $erreur;
}
}
 
?>
</body>
</HTML>
Cuoreconleali est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/05/2011, 08h00   #20
Membre éprouvé
 
Avatar de Nheo_
 
Homme
Étudiant
Inscription : avril 2011
Messages : 317
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2011
Messages : 317
Points : 405
Points : 405
Dans ta requête tu insère que la valeur "nombre", tu dois spécifier les autres champs aussi.
Nheo_ 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 13h19.


 
 
 
 
Partenaires

Hébergement Web