Précédent   Forum du club des développeurs et IT Pro > PHP > Langage > Formulaires
Formulaires Forum d'entraide sur les formulaires avec PHP. Avant de poster -> FAQ formulaires, Cours de formulaires et Sources de formulaires
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 15/12/2012, 13h59   #1
speedylol
Membre du Club
 
Homme Philippe
Inscription : octobre 2004
Messages : 328
Détails du profil
Informations personnelles :
Nom : Homme Philippe
Âge : 46
Localisation : Belgique

Informations forums :
Inscription : octobre 2004
Messages : 328
Points : 55
Points : 55
Envoyer un message via MSN à speedylol
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'; 
			}
?>
speedylol est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/12/2012, 14h20   #2
sabotage
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 16 514
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 16 514
Points : 21 352
Points : 21 352
Commence par écrire ton code proprement, il est illisible.

Sinon ta condition est à l'envers :
Code :
if(!empty($_POST['email1']) && !empty($_POST['pass1'])) {
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/12/2012, 15h18   #3
speedylol
Membre du Club
 
Homme Philippe
Inscription : octobre 2004
Messages : 328
Détails du profil
Informations personnelles :
Nom : Homme Philippe
Âge : 46
Localisation : Belgique

Informations forums :
Inscription : octobre 2004
Messages : 328
Points : 55
Points : 55
Envoyer un message via MSN à speedylol
Bonjour merci de ta réponse mais comme l'écrirait tu stp?
speedylol est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/12/2012, 15h20   #4
sabotage
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 16 514
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 16 514
Points : 21 352
Points : 21 352
Je t'ai déjà donné la correction.
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/12/2012, 15h31   #5
speedylol
Membre du Club
 
Homme Philippe
Inscription : octobre 2004
Messages : 328
Détails du profil
Informations personnelles :
Nom : Homme Philippe
Âge : 46
Localisation : Belgique

Informations forums :
Inscription : octobre 2004
Messages : 328
Points : 55
Points : 55
Envoyer un message via MSN à speedylol
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'; 
			}
?>
speedylol est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/12/2012, 16h15   #6
sabotage
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 16 514
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 16 514
Points : 21 352
Points : 21 352
Sans que tu ne dises l'erreur et avec un code aussi mal présenté, ça va être dur de t'aider.
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/12/2012, 16h52   #7
speedylol
Membre du Club
 
Homme Philippe
Inscription : octobre 2004
Messages : 328
Détails du profil
Informations personnelles :
Nom : Homme Philippe
Âge : 46
Localisation : Belgique

Informations forums :
Inscription : octobre 2004
Messages : 328
Points : 55
Points : 55
Envoyer un message via MSN à speedylol
$idm $heurepass $quipass $ips l'update ne ce fait pas
speedylol est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 10h34.


 
 
 
 
Partenaires

Hébergement Web