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 :

Enregistrement dans la bdd [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2017
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2017
    Messages : 44
    Points : 34
    Points
    34
    Par défaut Enregistrement dans la bdd
    Bonjour,
    Je sollicite votre aide car je n'arrive pas à enregistrer les données du formulaire dans la table "infoclient" de la BDD "fichesclients".Nom : bddHelp.png
Affichages : 142
Taille : 35,7 Ko
    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
    94
    95
    96
    97
    98
    99
    100
    101
    <?php
    session_start();
    ?>
     
    <head>
    <meta charset="utf-8" >
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link rel="stylesheet" media="screen and (min-device-width:768px) and (max-device-width:1023px)" href="mainMin768.css" type="text/css" />
    <link rel="stylesheet" media="screen and (min-device-width:1024px) and (max-device-width:1300px)" href="mainMin1024.css" type="text/css" />
    <link rel="stylesheet" media="screen and (min-device-width:1301px) and (max-device-width:1400px)" href="mainMin1301.css" type="text/css" />
    <link rel="stylesheet" media="screen and (min-device-width:1401px)" href="mainMin1401.css" type="text/css" />
     
     
        <title>InfobisPro</title>
     
          </head>
     
    <script language=JAVASCRIPT>
     
    function validation()
    {
    if(confirm('Êtes-vous sûr de faire cet ajout ?')){
        alert("Le nouveau client a été ajouté !");
     
    }
    else{
        alert("Ouf !");
    }
    } 
    </script> 
     
    <style>
        body {
            background-color: black;
            color:white;
        }
     
    </style>
    <div class ="titre">
    <h1>
        Formulaire d'ajout d'un client<br><br>
    </h1>
    </div>
     <form method="post" action="v_liste.php">
        <INPUT style ="margin-left:51.4%; margin-top:36.53%;" class ="boutonRetour" TYPE="submit" value="RETOUR"/>
     
    </form>   
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" >
    <form class="input-group1" action="v_ajoutClient.php" method="POST">
        <br><input type="text" name="societeClient" value="" placeholder="Nom de société"/><br><br>
        <input type="text" name="nomClient" value="" placeholder="Nom du responsable"/><br><br>
        <input type="text" name="prenomClient" value="" placeholder="Prénom"/><br><br>
        <input type="tel" name="telephoneMobileClient" maxlength="10" value="" placeholder="Téléphone mobile"/><br><br>
        <input type="tel" name="telephoneFixeClient" maxlength="10" value="" placeholder="Téléphone fixe"/><br><br>
        <input type="text" name="adresseClient" value="" placeholder="Adresse de facturation"/><br><br>
        <input type="email" name="emailClient" value="" placeholder="Email"/><br><br>
        <input type="date" name="dateContratClient" value=""/><br><br>
        <input type="radio" name="typeContrat" value="Maintenance">
    Maintenance
        <input type="radio" name="typeContrat" value="CALP">
    CALP <br><br>
        <center><textarea name="notesClient" resiez="none" rows="8" cols="30" value="" placeholder="NOTES"></textarea></center><br>
        <input class = "boutonResetForm" type="reset" value="RESET"/>
        <input class = "boutonValiderForm" type="submit" name="valider" value="VALIDER" onclick="validation()" />
        </form>
     
    <?php
     
    $info ='';
     
    if (isset($_POST['valider']))
    {
        $societeClient = $_POST['societeClient'];
        $nomClient = $_POST['nomClient'];
        $prenomClient = $_POST['prenomClient'];
        $telephoneMobileClient = $_POST['telephoneMobileClient'];
        $telephoneFixeClient = $_POST['telephoneFixeClient'];
        $adresseClient = $_POST['adresseClient'];
        $emailClient = $_POST['emailClient'];
        $dateContratClient = $_POST['dateContratClient'];
        $typeContrat = $_POST['typeContrat'];
        $notesClient = $_POST['notesClient'];
     
        if(empty($societeClient) || empty($nomClient) || empty($prenomClient) || empty($telephoneMobileClient) || empty($telephoneFixeClient) || empty($adresseClient) || empty($emailClient) || empty($dateContratClient) || empty($typeContrat) || empty($notesClient))
            $info = 'veuillez renseigner tous les champs';
        else 
        {
        mysql_connect("localhost","root","") or die("Echec de connexion au serveur.");
        mysql_select_db("fichesclients") or die("Echec de connexion à la base de données.");
     
        $query = "INSERT INTO infoclient(societeClient, nomClient, prenomClient, telephoneMobileClient, telephoneFixeClient, adresseClient, emailClient, dateContratClient, typeContrat, notesClient) VALUES('$societeClient','$nomClient','$prenomClient','$telephoneMobileClient','$telephoneFixeClient','$adresseClient','$emailClient','$dateContratClient','$typeContrat','$notesClient')";
     
        if(mysql_query($query))
            $info = 'cest bon';
        else
            $info = 'Erreur lors de la creation';
        }
     
    }
     
    ?>

  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
    Points : 44 155
    Points
    44 155
    Par défaut
    Tu obtiens quoi avec ce code ?
    Tu as débugué un minimum comme afficher les erreur mysql ?

    À noter que l'extension mysql est obsolète et qu'en plus tu n'as pas du tout protégé ta requête.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2017
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2017
    Messages : 44
    Points : 34
    Points
    34
    Par défaut
    Citation Envoyé par sabotage Voir le message
    Tu obtiens quoi avec ce code ?
    Tu as débugué un minimum comme afficher les erreur mysql ?

    À noter que l'extension mysql est obsolète et qu'en plus tu n'as pas du tout protégé ta requête.
    J'obtenais rien avec ce code, mais j'ai réussi à résoudre le problème, il ne fallait pas que j'include nécéssairement le fichier auth.php, puis il manquait une balise d'ouverture et fermeture <html>, après ces deux mini corrections le formulaire s'enregistrait bien dans la BDD. Par contre, vous avez dit que l'extension mysql est obsolète mais pourquoi? et comment protéger ma requête dans ces cas là? Merci d'avance

  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
    Points : 44 155
    Points
    44 155
    Par défaut
    l'extension mysql_ est obsolète parce ses composants ne peuvent plus être mis à jour. Elle a donc été retirée depuis PHP7.
    On utilise maintenant de préférence PDO.

    A minima il faut protéger les données externes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $societeClient = mysql_real_escape_string($_POST['societeClient']);
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2017
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2017
    Messages : 44
    Points : 34
    Points
    34
    Par défaut
    Citation Envoyé par sabotage Voir le message
    l'extension mysql_ est obsolète parce ses composants ne peuvent plus être mis à jour. Elle a donc été retirée depuis PHP7.
    On utilise maintenant de préférence PDO.

    A minima il faut protéger les données externes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $societeClient = mysql_real_escape_string($_POST['societeClient']);
    Merci beaucoup pour l'information, je l'ai appliquée à tout mon code.
    Je clôture ce sujet car il résolu !

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

Discussions similaires

  1. Incrémenter une lettre pour enregistrement dans une bdd
    Par baggie dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 31/03/2008, 16h26
  2. Réponses: 2
    Dernier message: 11/06/2007, 23h23
  3. Réponses: 2
    Dernier message: 17/04/2007, 11h44
  4. [MySQL] Savoir le nombre d'enregistrements dans la BDD
    Par achos dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 14/02/2007, 12h55
  5. [C#] Supprimer un enregistrement dans une BDD
    Par Filippo dans le forum Windows Forms
    Réponses: 2
    Dernier message: 18/07/2006, 12h02

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