Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 7 sur 7
  1. #1
    Membre du Club
    Homme Profil pro Philippe
    Inscrit en
    octobre 2004
    Messages
    370
    Détails du profil
    Informations personnelles :
    Nom : Homme Philippe
    Âge : 47
    Localisation : Belgique

    Informations forums :
    Inscription : octobre 2004
    Messages : 370
    Points : 53
    Points
    53

    Par défaut formulaire de connexion

    Bonjour j'ai une soucis au niveau de mon formulaire de connexion à mon espace membre

    Mon erreur et dans le select Une erreur est survenue sur un des champs .

    auriez-vous une idée svp?

    Code :
    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
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    <?PHP
     
     
     //On verifie si le formulaire a ete envoye
    if(isset($_POST['email1'], $_POST['pass1'])) {
     
     
    	// On vérifie si les champs sont vides
    if(empty($_POST['email1']) && empty($_POST['pass1']))
        {
     
     
                    //On echappe les variables pour pouvoir les mettre dans des requetes SQL
                    if(get_magic_quotes_gpc())
                    {
     
                    $_POST['email1'] = stripslashes($_POST['email1']);
                    $_POST['pass1']=   stripslashes (md5($_POST['pass1']));
     
                    }
          //On verifie sil ny a pas deja un utilisateur inscrit avec le mail et password choisis
    	  $texts_exist=mysql_query("SELECT * FROM comptes WHERE  pass='".mysql_real_escape_string($_POST['pass1'])."' AND
    	                                                         email='".mysql_real_escape_string($_POST['email1'])."'")
    															 or die (mysql_error());
    	                                                         $test_nb=mysql_num_rows($texts_exist);
    	                                                         if(!$test_nb==0)
    	                                                         {
     
                            $taille = 20;
                            $lettres = "abcdefghijklmnopqrstuvwxyz0123456789AZERTYUIOPMLKJHGFDSQWXCVBN";
                            srand(time());
                            for ($i=0;$i<$taille;$i++)
                            {
                            @$idm.=substr($lettres,(rand()%(strlen($lettres))),1);
                            }
                           $ipass = $_SERVER['REMOTE_ADDR'];
                           $repaqui= date("Y-m-d");
                           $repaheure= date("H:i:s");
     
          //udpdate des données d'inscription 
    	  mysql_query("UPDATE comptes SET idm='".$idm."', ip='".$ipass."', quipass='".$repaqui."', heurepass='".$repaheure."' WHERE 
    	  pass='".mysql_real_escape_string($_POST['pass1'])."' AND email='".mysql_real_escape_string($_POST['email1'])."'")or die (mysql_error());
     
     
                            //On enregistre son pseudo dans la session email et son identifiant dans la session idm
                            $_SESSION['email'] = $_POST['email1'];
                            $_SESSION['idm'] = $idm;
    					    header('Location: membre.php'); 
     
                                             //Si ca a fonctionne, on naffiche pas le formulaire
                                             $form = FALSE;
     
     
                }
                else
    		    {                              									 
                //Sinon on dit quil y a eu une erreur d'un champ vide
                $form = TRUE;
                $message = 'Le mail ou password est vide.';		
                }
                }
                else
                {
                //Sinon on dit quil y a eu une erreur controle password email
                $form = TRUE;
                $message = 'Une erreur est survenue sur un des champs .';		
                }
                }
                else
                {				
                $form = TRUE;
                }
                if($form)
                {
                //On affiche un message sil y a lieu
                if(isset($message))
                {
                echo '<div class="message" style="color:red;text-align:center;"><b>'.$message.'</b></div>';
                }
                //On affiche le formulaire       
                //On affiche le formulaire
           echo' <div align="center">
            <form method="post" action="'.$_SERVER['PHP_SELF'].'">
            <table style="width:350px;border:0;">
            <tr>
            <td style="height:180px;">
            <table style="width:100%; border:0px;">
            <tr>
            <td width="32%"><font><b>'.$email_lang.'</b></font></td>
            <td width="68%">';
    		?>
            <input class="contact_input" type="text" name="email1" value="<?php if(isset($_POST['email1'])){echo $_POST['email1'];} ?>" style="width:160px;"">
            <?PHP
            echo'</td>
            </tr>
            <tr>
            <td width="32%"><font><b>'.$password.'</b></font></td>
            <td width="68%">';
    		?>
            <input class="contact_input" type="password" name="pass1" value="<?php if(isset($_POST['pass1'])){echo $_POST['pass1'];} ?>" style="width:160px;">
            <?PHP
            echo'</td>
            </tr>
            </table>
            <table width="100%" border="0">
            <tr>
            <td style="height:26px; text-align:center">
            <input type="submit" name="valider" value="'.$valide.'">
            </td>
            </tr>
            </table>
            </td>
            </tr>
            </table>
            </form>
            </div>'; 
            include_once'special/liens.php'; 
    			}
    ?>

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro Vincent
    Inscrit en
    juillet 2005
    Messages
    20 700
    Détails du profil
    Informations personnelles :
    Nom : Homme Vincent

    Informations forums :
    Inscription : juillet 2005
    Messages : 20 700
    Points : 27 016
    Points
    27 016

    Par défaut

    Commence par écrire ton code proprement, il est illisible.

    Sinon ta condition est à l'envers :
    Code :
    if(!empty($_POST['email1']) && !empty($_POST['pass1'])) {

  3. #3
    Membre du Club
    Homme Profil pro Philippe
    Inscrit en
    octobre 2004
    Messages
    370
    Détails du profil
    Informations personnelles :
    Nom : Homme Philippe
    Âge : 47
    Localisation : Belgique

    Informations forums :
    Inscription : octobre 2004
    Messages : 370
    Points : 53
    Points
    53

    Par défaut

    Bonjour merci de ta réponse mais comme l'écrirait tu stp?

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro Vincent
    Inscrit en
    juillet 2005
    Messages
    20 700
    Détails du profil
    Informations personnelles :
    Nom : Homme Vincent

    Informations forums :
    Inscription : juillet 2005
    Messages : 20 700
    Points : 27 016
    Points
    27 016

    Par défaut

    Je t'ai déjà donné la correction.

  5. #5
    Membre du Club
    Homme Profil pro Philippe
    Inscrit en
    octobre 2004
    Messages
    370
    Détails du profil
    Informations personnelles :
    Nom : Homme Philippe
    Âge : 47
    Localisation : Belgique

    Informations forums :
    Inscription : octobre 2004
    Messages : 370
    Points : 53
    Points
    53

    Par défaut

    j'ai une autre petit soucis avec l'update de certaine données cela ne fonction pas je vois pas le pourquoi

    Code :
    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
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    <?PHP      
     //On verifie si le formulaire a ete envoye
    if(isset($_POST['email1'], $_POST['pass1'])) {
     
    	if(!empty($_POST['email1']) && !empty($_POST['pass1'])) {
     
                   //On echappe les variables pour pouvoir les mettre dans des requetes SQL
                    if(get_magic_quotes_gpc())
                    {                      
                    $_POST['email1'] = stripslashes($_POST['email1']);
                    $_POST['pass1']=   stripslashes (md5($_POST['pass1']));
                    }
     
    				$_POST['email1'] = mysql_real_escape_string($_POST['email1']);
    				$_POST['pass1'] =   mysql_real_escape_string($_POST['pass1']);
    				$mail = $_POST['email1'];
    				$pass1 =  md5($_POST['pass1']);
     
                    //On verifie sil ny a pas deja un utilisateur inscrit avec le mail et password choisis
    	            $texts_exist=mysql_query("SELECT * FROM comptes WHERE  pass='".$pass1."' AND email='".$mail."'") or die (mysql_error());
     
    	                                                         $test_nb=mysql_num_rows($texts_exist);
    	                                                         if(!$test_nb==1)
    	                                                         {
     
                            $taille = 20;
                            $lettres = "abcdefghijklmnopqrstuvwxyz0123456789AZERTYUIOPMLKJHGFDSQWXCVBN";
                            srand(time());
                            for ($i=0;$i<$taille;$i++)
                            {
                            @$idm.=substr($lettres,(rand()%(strlen($lettres))),1);
                            }
                            $quipass= date("Y-m-d");
                            $heurepass= date("h:i:s");
    						$ips = $_SERVER['REMOTE_ADDR'];
     
                    //udpdate des données d'inscription 
    				if($form==0){
    	            mysql_query("UPDATE comptes SET idm='".$idm."',
    											    quipass='".$quipass."', 
    												heurepass='".$heurepass."',
    												ip='".$ips."'
    												WHERE  pass='".$pass1."' AND email='".$mail."'") or die (mysql_error());
     
     
                            //On enregistre son pseudo dans la session email et son identifiant dans la session idm
                            $_SESSION['email'] = $mail;
                            $_SESSION['idm'] = $idm;
    					    header('Location: membre.php'); 
     
                                             //Si ca a fonctionne, on naffiche pas le formulaire
                                             $form = FALSE;
     
     
                }
                else
    		    {                              									 
                //Sinon on dit quil y a eu une erreur controle password email
                $form = TRUE;
                $message = 'Une erreur est survenue sur un des champs .';		
                }
                }
    	        }
                else
    		    {                              									 
                //Sinon on dit quil y a eu une erreur de champs vide
                $form = TRUE;
                $message = 'Vérifier vos champs s\'ils ne sont pas vides.';		
                }
                }           
                else
                {				
                $form = TRUE;
                }
                if($form)
                {
                //On affiche un message sil y a lieu
                if(isset($message))
                {
                echo '<div class="message" style="color:red;text-align:center;"><b>'.$message.'</b></div>';
                }
                //On affiche le formulaire       
                //On affiche le formulaire
           echo' <div align="center">
            <form method="post" action="'.$_SERVER['PHP_SELF'].'">
            <table style="width:350px;border:0;">
            <tr>
            <td style="height:180px;">
            <table style="width:100%; border:0px;">
            <tr>
            <td width="32%"><font><b>'.$email_lang.'</b></font></td>
            <td width="68%">';
    		?>
            <input class="contact_input" type="text" name="email1" value="<?php if(isset($_POST['email1'])){echo $_POST['email1'];} ?>" style="width:160px;"">
            <?PHP
            echo'</td>
            </tr>
            <tr>
            <td width="32%"><font><b>'.$password.'</b></font></td>
            <td width="68%">';
    		?>
            <input class="contact_input" type="password" name="pass1" value="<?php if(isset($_POST['pass1'])){echo $_POST['pass1'];} ?>" style="width:160px;">
            <?PHP
            echo'</td>
            </tr>
            </table>
            <table width="100%" border="0">
            <tr>
            <td style="height:26px; text-align:center">
            <input type="submit" name="valider" value="'.$valide.'">
            </td>
            </tr>
            </table>
            </td>
            </tr>
            </table>
            </form>
            </div>'; 
            include_once'special/liens.php'; 
    			}
    ?>

  6. #6
    Modérateur
    Avatar de sabotage
    Homme Profil pro Vincent
    Inscrit en
    juillet 2005
    Messages
    20 700
    Détails du profil
    Informations personnelles :
    Nom : Homme Vincent

    Informations forums :
    Inscription : juillet 2005
    Messages : 20 700
    Points : 27 016
    Points
    27 016

    Par défaut

    Sans que tu ne dises l'erreur et avec un code aussi mal présenté, ça va être dur de t'aider.

  7. #7
    Membre du Club
    Homme Profil pro Philippe
    Inscrit en
    octobre 2004
    Messages
    370
    Détails du profil
    Informations personnelles :
    Nom : Homme Philippe
    Âge : 47
    Localisation : Belgique

    Informations forums :
    Inscription : octobre 2004
    Messages : 370
    Points : 53
    Points
    53

    Par défaut

    $idm $heurepass $quipass $ips l'update ne ce fait pas

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •