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 :

[Demande] Se Connecter sur le site !


Sujet :

PHP & Base de données

  1. #1
    Membre régulier
    Avatar de dexter74
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    115
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 115
    Points : 110
    Points
    110
    Billets dans le blog
    3
    Par défaut [Demande] Se Connecter sur le site !
    Bonjour à tous voila , je poste encore pour apprendre.

    J'ai crée un formulaire d'enregistrement .
    Maintenant j'aimerai me logguer :


    Toutes mes page public commence : <?php session_start(); ?>

    SQL

    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 `Enregistrer` (
      `ID` bigint(50) unsigned NOT NULL auto_increment COMMENT 'Identifier',
      `Login`      varchar(32) NOT NULL default '',
      `Password` varchar(40) NOT NULL default '',
      `Niveau` tinyint(5) unsigned NOT NULL default '1',
      `Email` VARCHAR (50) not null,
      `Joindate` timestamp NOT NULL default CURRENT_TIMESTAMP,
      `Nom`      varchar(32) NOT NULL default '',
      `Pseudo`      varchar(40) NOT NULL default 'Pseudos',
      `Steamid`      varchar(32) NOT NULL default 'Privee',
      `Skype`      varchar(32) NOT NULL default 'Privee',
      `Micro`      varchar(32) NOT NULL default 'Non',
      `Autre`      varchar(255) NOT NULL default 'Pseudos',
      PRIMARY KEY  (`id`),
      KEY `idx_Niveau` (`Niveau`)
    ) ENGINE=MyISAM AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci ROW_FORMAT=DYNAMIC COMMENT='Gestion Compte';

    inscription.php

    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
     <?php include ('./includes/vierge.php'); ?>
     
    <div id="Corps">        
               <div class="element_Corps">
     
     
    <FORM Method="POST" Action="inscription2.php"> 
     
     
    Login : <br />
    <INPUT type="text" size=20 name="login">  <br />
     
    Password : <br />
    <INPUT type="password" size=20 name="Password">  <br />
     
    Email : <br />
    <INPUT type="text" size=20 name="Email">  <br />
     
    Nom : <br />
    <INPUT type="text" size=20 name="Nom">  <br />
     
    Pseudo : <br />
    <INPUT type="text" size=20 name="Pseudo">  <br />
     
    Steamid : <br />
    <INPUT type="text" size=20 name="Steamid">  <br />
     
    Skype : <br />
    <INPUT type="text" size=20 name="Skype">  <br />
     
    Micro : <br />
    <INPUT type="text" size=20 name="Micro">  <br />
     
    Autre : <br />
    <INPUT type="text" size=20 name="Autre">  <br />
     
    <INPUT type=submit value=Envoyer>  <br />
     
    </div>


    Inscription2.php :
    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
     
    <?php 
      include ('config.php');
    ?> 
    <div id="corps">
    <?php 
     
     
    function asinject($hstack) {
    $chars = array();
    $chars[] = '"';
    $chars[] = "'";
    $chars[] = ";";
    $chars[] = "\\";
    $chars[] = "//";
    $chars[] = "#";
    $chars[] = "--";
    $chars[] = "/*";
    $injectcount = 0;
    foreach($chars as $char) {
    if(strpos($hstack, $char) != false) {
    $injectcount++;
    }
    }
    if($injectcount != 0) {
    return true;
    } else {
    return false;
    }
    }
    if(asinject($_POST['Password']) or asinject($_POST['nom'])) {
    // rajouter un or pour tous les champs
    die('mauvais caractère');
    }
    // reste du code ici
     
      $Login = $_POST["login"];
      $Password = md5($_POST["Password"]);
      $Niveau = $_POST["Niveau"];
      $Email = $_POST["Email"];
      $Joindate = $_POST["Joindate"];
      $Nom = $_POST["Nom"];
      $Pseudo = $_POST["Pseudo"];
      $Steamid = $_POST["Steamid"];
      $Skype = $_POST["Skype"];
      $Micro = $_POST["Micro"];
      $Autre = $_POST["Autre"];
     
     $requete ="INSERT INTO Enregistrer (Login,Password,Niveau,Email,Joindate,Nom,Pseudo,steamid,Skype,Micro,Autre) VALUES('$Login',MD5('$Password'),'Niveau','$Email','$Joindate','$Nom','$Pseudo','$steamid','$Skype','$Micro','$Autre')"; 
     mysql_query($requete); 
      ?>

    ---------------------------------

    Droite.php :


    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
          <div id="Droite">       
               <div class="element_Droite">
    		<img src="images/Hdroite.jpg"> <br />
     
     
    Login : <br />
      <input type="text" name="login"> <br />
    Password : <br />
      <input type="password" name="password"> <br />
     
      <form method="post" action="verifLogin.php">
      <input type="submit" name="submit" value="login"><br />
     
    <a href="./inscription.php">Inscription</a> <br />
    </div>
    <img src="images/Bgauche.jpg">

  2. #2
    Expert confirmé
    Avatar de Doksuri
    Profil pro
    Développeur Web
    Inscrit en
    Juin 2006
    Messages
    2 476
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 476
    Points : 4 687
    Points
    4 687
    Par défaut
    je suis desole, mais la ca me depasse...
    Citation Envoyé par dexter74 Voir le message
    Bonjour à tous voila , je poste encore pour apprendre.
    ok, mais as-tu seulement pris 5 minutes pour faire des recherches avec ton meilleur ami google ? et aussi dvp ?
    Citation Envoyé par dexter74 Voir le message
    Toutes mes page public commence : <?php session_start(); ?>
    ok (meme s'il n'y a pas un seul session_start(); dans tes codes postes.)
    Citation Envoyé par dexter74 Voir le message
    J'ai crée un formulaire d'enregistrement .
    Maintenant j'aimerai me logguer :
    ok....et c'est quoi ton probleme ?

    ps : n'oublies pas de lire les reponses

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

    Informations forums :
    Inscription : Avril 2009
    Messages : 115
    Points : 110
    Points
    110
    Billets dans le blog
    3
    Par défaut re
    Mon problème c'est 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
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    <?php
    // On démarre la session
    session_start();
    $loginOK = false;  // cf Astuce
    
    // On n'effectue les traitement qu'à la condition que 
    // les informations aient été effectivement postées
    if ( isset($_POST) && (!empty($_POST['login'])) && (!empty($_POST['password'])) ) {
    
      extract($_POST);  // je vous renvoie à la doc de cette fonction
    
      // On va chercher le mot de passe afférent à ce login
      $sql = "SELECT pseudo, age, sexe, ville, mdp FROM user WHERE login = '".addslashes($login)."'";
      $req = mysql_query($sql) or die('Erreur SQL : <br />'.$sql);
      
      // On vérifie que l'utilisateur existe bien
      if (mysql_num_rows($req) > 0) {
         $data = mysql_fetch_assoc($req);
        
        // On vérifie que son mot de passe est correct
        if ($password == $data['mdp']) {
          $loginOK = true;
        }
      }
    }
    
    // Si le login a été validé on met les données en sessions
    if ($loginOK) {
      $_SESSION['pseudo'] = $data['pseudo'];
      $_SESSION['age'] = $data['age'];
         $_SESSION['sexe'] = $data['sexe'];
      $_SESSION['ville'] = $data['ville'];
    }
    else {
      echo 'Une erreur est survenue, veuillez réessayer !'; 
    }
    ?>
    J'aimerai l'adapter pour ma table sql

Discussions similaires

  1. Réponses: 1
    Dernier message: 14/08/2012, 12h12
  2. Réponses: 10
    Dernier message: 20/07/2007, 16h02
  3. Demander une identification sur mon site
    Par vxe01 dans le forum Sécurité
    Réponses: 3
    Dernier message: 29/06/2007, 13h49
  4. Réponses: 2
    Dernier message: 27/04/2007, 13h24
  5. Connection sur un site
    Par dondano dans le forum Entrée/Sortie
    Réponses: 7
    Dernier message: 13/01/2007, 19h16

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