IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

insérer un nouveau champ [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2007
    Messages : 49
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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>

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Le champ est dans ton formulaire actuellement ? je ne le vois pas.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2007
    Messages : 49
    Par défaut
    non il n'y ai pas car j'ai essayé mais cela ne fonctionne pas

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Montre nous ton essai et on pourra t'aider.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2007
    Messages : 49
    Par défaut
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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>

  6. #6
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 331
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

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

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 331
    Billets dans le blog
    17
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 16/10/2010, 16h18
  2. Réponses: 3
    Dernier message: 12/02/2009, 16h41
  3. Insérer un nouveau champs dans des requêtes
    Par antoine1504 dans le forum Requêtes et SQL.
    Réponses: 6
    Dernier message: 21/06/2007, 08h47
  4. Créer un nouveau "champ" <div id="a"
    Par FMaz dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 29/03/2006, 17h43

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo