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

Langage PHP Discussion :

Ajouter Membre + SQL [PHP 5.0]


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Avatar de dexter74
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    120
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 120
    Billets dans le blog
    3
    Par défaut Ajouter Membre + SQL
    Bonjour à tous , j'aimerai de l'aide pour réalise se que je veut mais j'ai un problème pour effectuer la requête.

    BUT : Ajouter membre

    Insertion.php (forumulaire)

    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
     
    <html>
    <body>
    <form name="insertion" action="insertion2.php" method="POST">
      <table border="0" align="center" cellspacing="2" cellpadding="2">
        <tr align="center">
          <td>Pseudo</td>
          <td><input type="text" name="pseudo"></td>
        </tr>
        <tr align="center">
          <td>Password</td>
          <td><input type="text" name="mdp"></td>
        </tr>
        <tr align="center">
          <td>Email</td>
          <td><input type="text" name="email"></td>
        </tr>
        <tr align="center">
          <td>MSN</td>
          <td><input type="text" name="msn"></td>
        </tr>
     
        <tr align="center">
          <td>Site Web</td>
          <td><input type="text" name="siteweb"></td>
        </tr>
     
     
        <tr align="center">
          <td>Avatars</td>
          <td><input type="text" name="avatar"></td>
        </tr>
     
        <tr align="center">
          <td>Signature</td>
          <td><input type="text" name="signature"></td>
        </tr>
     
        <tr align="center">
          <td>Localisations</td>
          <td><input type="text" name="localisation"></td>
        </tr>
     
     
        <tr align="center">
          <td>Inscrits depuis</td>
          <td><input type="text" name="inscrit"></td>
        </tr>
     
     
        <tr align="center">
          <td>Droits d'accès</td>
          <td><input type="text" name="rang"></td>
        </tr>
     
     
        <tr align="center">
          <td colspan="2"><input type="submit" value="insérer"></td>
        </tr>
      </table>
    </form>
    </body>
    </html>

    Insertion2.php (Requête)

    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
    <?php
      //connection au serveur
      $cnx = mysql_connect( "xxxxx", "xxxx", "xxxx" ) ;
     
      //sélection de la base de données:
      $db  = mysql_select_db( "xxxx" ) ;
     
    //récupération des valeurs des champs:
      //Pseudo:
      $membre_pseudo = $_POST["pseudo"] ;
     
      //MDP:
      $membre_mdp = $_POST["mdp"] ;
     
      //Email:
      $membre_email = $_POST["email"] ;
     
      //MSN:
      $membre_msn = $_POST["msn"] ;
     
      //SiteWeb:
      $membre_siteweb = $_POST["siteweb"] ;
     
      //Avatar:
      $membre_avatar = $_POST["avatar"] ;
     
      //Signature:
      $membre_signature = $_POST["signature"] ;
     
     
      //Localisation:
      $siteweb      = $_POST["localisation"] ;
     
      //inscrit:
      $siteweb      = $_POST["localisation"] ;
     
     
     
      $sql = "INSERT INTO `forum_membres` (`membre_pseudo`, `membre_mdp`, `membre_email`, `membre_msn`, `membre_siteweb`, `membre_avatar`, `membre_signature`, `membre_localisation`, `membre_inscrit`, `membre_post`) 
    VALUES ('$membre_pseudo', '$membre_mdp', '$membre_email', '$membre_msn', '$membre_siteweb', '$membre_avatar', '$membre_signature', '$membre_localisation', '$membre_inscrit', '$membre_rang', '$membre_post') " ;
     
     
      //exécution de la requête SQL:
      $requete = mysql_query($sql, $cnx) or die( mysql_error() ) ;
     
      //affichage des résultats, pour savoir si l'insertion a marchée:
      if($requete)
      {
        echo("L'insertion a été correctement effectuée") ;
      }
      else
      {
        echo("L'insertion à échoué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
    15
    16
    CREATE TABLE IF NOT EXISTS `forum_membres` (
      `membre_id` int(11) NOT NULL auto_increment,
      `membre_pseudo` varchar(30) collate latin1_general_ci NOT NULL,
      `membre_mdp` varchar(32) collate latin1_general_ci NOT NULL,
      `membre_email` varchar(250) collate latin1_general_ci NOT NULL,
      `membre_msn` varchar(250) collate latin1_general_ci NOT NULL,
      `membre_siteweb` varchar(100) collate latin1_general_ci NOT NULL,
      `membre_avatar` varchar(100) collate latin1_general_ci NOT NULL,
      `membre_signature` varchar(200) collate latin1_general_ci NOT NULL,
      `membre_localisation` varchar(100) collate latin1_general_ci NOT NULL,
      `membre_inscrit` int(11) NOT NULL,
      `membre_derniere_visite` int(11) NOT NULL,
      `membre_rang` tinyint(4) default '2',
      `membre_post` int(11) NOT NULL,
      PRIMARY KEY  (`membre_id`)
    ) ENGINE=MyISAM  DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=2 ;

  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
    Il faut que tu echappes toutes tes chaines :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $membre_pseudo = mysql_real_escape_string($_POST["pseudo"]);
    sinon quelle est l'erreur ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre confirmé
    Avatar de dexter74
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    120
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 120
    Billets dans le blog
    3
    Par défaut re
    Merci Sabotage pour l'edite pour commencer , tout marche.

    Maintenant j'aimerai sécuriser insertion2.php via ceci :

    -----------

    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
     
     
    <?php 
    if (isset($_SESSION['pseudo']))
    {  include("includes/identifiants.php");
          mysql_connect($adresse, $nom, $motdepasse);
          mysql_select_db($database);
          $membre = $_SESSION['pseudo'] ;
    $rang = mysql_query("SELECT `membre_rang` FROM `forum_membres` WHERE `membre_pseudo`='$membre'") or die(mysql_error());
    $row= mysql_fetch_array($rang,MYSQL_ASSOC);	 
    $retourrang = $row['membre_rang'];
    mysql_free_result($rang);
       if ( $retourrang >= 3)
          {  echo '';  }
      else	  {  echo 'Vous n\'êtes que grade ' .$retourrang;}						
    }
    ?>

    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
    <?php
      //connection au serveur
      $cnx = mysql_connect( "$adresse", "$nom", "$motdepasse" ) ;
     
      //sélection de la base de données:
      $db  = mysql_select_db( "$database" ) ;
     
    //récupération des valeurs des champs:
      //Pseudo:
    $membre_pseudo = mysql_real_escape_string($_POST["pseudo"]);
      //MDP:
    $membre_mdp = mysql_real_escape_string($_POST["mdp"]);
      //Email:
    $membre_email = mysql_real_escape_string($_POST["email"]);
      //MSN:
    $membre_msn = mysql_real_escape_string($_POST["msn"]);
      //siteweb:
    $membre_siteweb = mysql_real_escape_string($_POST["siteweb"]);
      //Avatar:
    $membre_avatar = mysql_real_escape_string($_POST["avatar"]);
      //Signature:
    $membre_signature = mysql_real_escape_string($_POST["signature"]);
      //Localisation:
    $membre_localisation = mysql_real_escape_string($_POST["localisation"]);
      //Inscrit
    $membre_inscrit = mysql_real_escape_string($_POST["inscrit"]);
      //rang:
    $membre_rang = mysql_real_escape_string($_POST["rang"]);
     
     
     $sql = "INSERT INTO `forum_membres` (`membre_pseudo`, `membre_mdp`, `membre_email`, `membre_msn`, `membre_siteweb`, `membre_avatar`, `membre_signature`, `membre_localisation`, `membre_inscrit`, `membre_rang`, `membre_post`) 
    VALUES ('$membre_pseudo', '$membre_mdp', '$membre_email', '$membre_msn', '$membre_siteweb', '$membre_avatar', '$membre_signature', '$membre_localisation', '$membre_inscrit', '$membre_rang', '') " ;
     
      //exécution de la requête SQL:
      $requete = mysql_query($sql, $cnx) or die( mysql_error() ) ;
     
      //affichage des résultats, pour savoir si l'insertion a marchée:
      if($requete)
      {
        echo("L'insertion a été correctement effectuée") ;
      }
      else
      {
        echo("L'insertion à échouée") ;
      }
    ?>

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

Discussions similaires

  1. [AC-2007] Requette ajout depuis sql direct
    Par Basicnav dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 23/09/2011, 19h02
  2. Recherche dans mon espace membre [SQL]
    Par BuXx57 dans le forum Débuter
    Réponses: 1
    Dernier message: 19/07/2011, 16h24
  3. [CR XI] Ajouter commande sql pb
    Par nuandafr dans le forum SAP Crystal Reports
    Réponses: 1
    Dernier message: 12/01/2011, 15h47
  4. Requête d'ajout en sql sur access
    Par Malley dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 04/11/2009, 12h30
  5. problèmes de migration des requêtes ajout vers SQL SERVER
    Par Sucden dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 23/04/2008, 07h39

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