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 :

Comment définir à travers un Code PHP les Fonctions AJOUTER/MODIFIER des données Utilisateurs ?


Sujet :

PHP & Base de données

  1. #1
    Membre très actif
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2013
    Messages
    453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2013
    Messages : 453
    Par défaut Comment définir à travers un Code PHP les Fonctions AJOUTER/MODIFIER des données Utilisateurs ?
    Bonjour.

    Je souhaiterais permettre aux Utilisateurs de modifier ou d'ajouter leur Carte. Modifier la Carte si l'Utilisateur a déjà ajouté une Carte et Ajouter si l'Utilisateur n'a encore aucune carte ajoutée.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <html>
    <head>
    </head>
    <body>
    <form method="post" action="pract.php">
    <input placeholder="Number" type="text" name="number">
    <input placeholder="Full name" type="text" name="name">
    <input placeholder="MM/YY" type="text" name="expiry">
    <input placeholder="code" type="text" name="cod">
    <input name="submitButton" type="submit" id="submitButton" value="Ajouter" />
    <input name="submitButtonupd" type="submit" id="submitButton" value="Modifier" />
    </form>
    </body>
    </html>
    LE PLAN POUR Y ARRIVER:

    Pour ajouter ou modifier une carte, il faut que l'utilisateur soit connecté. donc si il est connecté tu dois connaître son ID, et par conséquent vue que la carte lui appartient alors tu peux faire une requête SQL afin de récupérer ça carte si il en as déjà une d'enregistrer sinon tu retourne false ou null. Après il te suffit de faire une condition if else sur le code html si il a déjà une carte donc != false ou != null alors tu affiche le bouton modifier, sinon tu affiche le bouton ajouter. Pour le bouton modifier pense aussi a ajouter le ID de la carte à modifier dans un <input name="id" value="<?= $id_carte ?>" type="text" hidden> (le hidden sert a cacher le champ input, le $id_carte correspond à ID de la carte en BDD dans le cas d'une modif, sinon tu le mets à -1 dans le cas d'un ajout, pour l'ajout laisse aussi le input en hidden).

    Sachant que les variable correspondantes sont:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $num = $_POST['num'];
    $name = $_POST['name'];
    $expiry = $_POST['expiry']; 
    $cod = $_POST['cod'];
    Mais mon problème est comment réaliser cela en codant en PHP ???!!!
    Aidez-moi donc svp.

  2. #2
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2017
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2017
    Messages : 28
    Par défaut
    Salut,

    Tu peux créer une variable de Session à la connexion d'un utilisateur et ensuite en vérifiant si cette variable existe, choisir quel formulaire afficher.

    Par exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <?php
    if (isset($_SESSION['connecté'])){
      //Form de modification
    }
    else{
      //Form de connexion ou inscription
    }
    ?>
    Ensuite si tu veux vérifier que l'utilisateur a déjà une carte enregistrée tu peux faire un SELECT sur un des champs de table carte pour cet utilisateur et ensuite
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    if(mysqli_num_rows($req)>0){
      //L'utilisateur a déjà une carte enregistrée.
    }
    else{
      //L'utilisateur n'a pas encore de carte enregistrée.
    }

Discussions similaires

  1. Réponses: 8
    Dernier message: 18/04/2012, 14h35
  2. Réponses: 2
    Dernier message: 08/04/2010, 12h26
  3. Réponses: 1
    Dernier message: 19/06/2009, 17h43
  4. Comment définir une condition en CSS en fonction du navigateur
    Par k-koo dans le forum Mise en page CSS
    Réponses: 6
    Dernier message: 13/01/2008, 11h39
  5. Comment s'y retrouver, parmis toute les fonctions ?
    Par AsmCode dans le forum OpenGL
    Réponses: 32
    Dernier message: 25/10/2005, 10h26

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