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 :

souci de verification php


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Inscrit en
    Février 2009
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 3
    Par défaut souci de verification php
    Formulaire html ----> membre.html


    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
    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
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>Page d'accueil des membres et futurs membres</title>
    <script language="javascript">
     
    function changeBackgroundColor(elemnt)
    {
     
             if (elemnt) {   
              elemnt.style.backgroundColor = "yellow";
       }
              return;
    }
     
    function verify()
    	{
    		tt = document.getElementsByTagName("form");
    		if (tt[0].Code.value=="")
    		{
    			alert("Saisir Votre Code SVP!");
    			tt[0].Code.focus();
                            changeBackgroundColor(document.clientform.Code);
    			return false;
    		}
    		else
    		{
    			document.clientform.action="Member.php?mode=control";
    			document.clientform.submit();
    			return true;
    		}
    	}
     
    function ajout()
    	{
    		chp = document.getElementsByTagName("form");
    		if (chp[0].CodE.value=="" || chp[0].NomE.value=="" || chp[0].PrenE.value=="" || chp[0].AdrE.value=="")
    		{
    			alert("Remplir tous les champs SVP!");
    			chp[0].CodE.focus();
                            changeBackgroundColor(document.clientform.CodE);
    			return false;
    		}
    		else
    		{
    			if (isNaN(chp[0].TelE.value))
    			{
    				alert("Numero Invalide!");
    				chp[0].TelE.focus();
                                    changeBackgroundColor(document.clientform.TelE);
    				return false;
                          }
     
    			else
    			{
    				document.clientform.action="membre.php?mode=add";
    				document.clientform.submit();
    				return true;
    			}
    		}
    	}
    </script>
    </head>
     
     
    </script>
    </head>
     
     
    <style type="text/css"><!--
      .bold_right {font-weight: bold; text-align: right;}
      .gray_banner { font-weight: bold; color: white; 
                     background-color: gray; 
                     text-align: center; font-size: 5em;}
      .bold_large {font-size: 1.1em; font-weight: bold;}
    --></style>
     
    <body style="margin: 0">
    <table border="0" cellpadding="5" cellspacing="0">
       <tr><td colspan="3" class="gray_banner">
            Membre ou futurs membres</td></tr>
       <tr><td width="30%" valign="top" class="bold_large">
             Etes-vous déjà membre ?
             <br><br><br><br><br>
     
            <form name="clientform" method="post" >
     
             <p><table border="0">
     
     <tr>
      	<td><font color="#FF3300"><b>Saisir votre Code:</b></font></td>
    	<td><input type="text" name="Code"></td>
      </tr>
      <tr>
     
               <td style="text-align: center" colspan="2">
                    <br><input type="button" value="Identifiez-vous" onClick="verify();"></td>
        </tr>
    </table>
     
     
           </td>
           <td style="width: 1; background-color: gray"></td>
           <td style="width: 70%"><p>
             <span class="bold_large">Pas encore membre ?</span> 
                <br>
           Renseignez le formulaire ci-après et devenez membre de notre
                          Site .C'est facile !</p>
       <!-- formulaire à renseigner par les nouveaux membres -->
     
           <form name="clientform" method="post">
             <table border="0" width="100%">
     
    <tr><td class="bold_right">Code membre</td>
                   <td><input type="text" name="CodE" 
                          size="20" maxlength="20"></td></tr>
     
     <tr><td class="bold_right">Nom</td>
                   <td><input type="text" name="NomE" 
                          size="20" maxlength="20"></td></tr>
     
     <tr><td class="bold_right">Prénom</td>
                   <td><input type="text" name="PrenE" 
                          size="20" maxlength="20"></td></tr>
     
    <tr><td class="bold_right">Adresse</td>
                   <td><input type="text" name="AdrE" 
                          size="20" maxlength="20"></td></tr>                  
     
    <tr>
              <td style="text-align: center" colspan="2">
     
                     <input type="button" value="Enregistrez-vous" onClick="ajout();" >   
     
    		 <input type="reset" style="text-align: center" value ="Rétablir" ></td>
     
    </tr>
     
             </table>
            </form>
     
           </td>
       </tr>
       <tr><td colspan="3" 
               style="background-color: gray">&nbsp;</td></tr>
    </table>
    <div style="text-align: center; font-size: .8em">
    Nous apprécierions vos commentaires et suggestions. Vous pouvez
    les adresser à <a href="mailto:@gmail.com">
       google@gmail.com</a></div>
    </body>
    </html>
    le code php ---->membre.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
    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
    <?
    header ('Content-type: text/html; charset=utf-8');
    if (isset($_GET['mode']))
    {
    session_start();
     
    $CodE=$_POST['CodE'];
    $NomE=$_POST['NomE'];
    $PrenE=$_POST['PrenE'];
    $AdrE=$_POST['AdrE'];
     
    	if ($_GET['mode'] == 'add')
    		{
    			$error=false;
     
    	if ($CodE=="")  {echo 'Veuillez remplir correctement votre code svp.<br/>';//si le champ adresse du contact est vide  alors erreur
        $error=true;
        }
    	if (($NomE=="") || (is_numeric($NomE))) {echo 'Veuillez remplir correctement votre nom  svp.<br/>';//si le champ nom  est vide ou si c'est un chiffre alors erreur
        $error=true;
        }
    	if (($PrenE=="") || (is_numeric($PrenE))) {echo 'Veuillez remplir correctement votre pr&eacute svp.<br/>';//si le champ prénom  est vide ou si c'est un chiffre alors erreur
        $error=true;
        }
    	if ($AdrE=="")  {echo 'Veuillez remplir correctement l\'adresse svp.<br/>';//si le champ adresse  est vide  alors erreur
        $error=true;
        }
     
     
    	if($error) {
            echo '<h3 style="red"; font-family:arial;"><a href=best.htm>Veuillez recommencer svp.</a></h3>';
        }
        else {
            // execution de la requete
            if (!$error) {
     
    					mysql_connect("localhost","root","");	
                        mysql_select_db("projet");
     
                        $req = "select * from membre where CodEns  = '".$CodE."'";
                        $rep = mysql_query($req);
    					$donnees = mysql_fetch_assoc($rep);			
     
    					if($donnees['CodEns'] == $CodE)
    						{
    						echo " <H3> L'enregistrement </H3>";
    		                echo $CodE;
    		                echo '" existe deja. <br />';
    						print "<H3><a href=best.htm>Retour a la page precedente</a><H3>";
    							//echo '<h5>le code que vous avez entr&eacute; exit deja</h5><br>';
    							echo '<h5>essayer de nouveau</h5>';
     
    						}
    					else
    						{
    						$req = "INSERT INTO `membre` (`id`, `CodEns` ,`NomEns` ,`PrenEns` ,`AdresseEns` )
    	                                                      VALUES ('', '".$CodE."', '".$NomE."', '".$PrenE."', '".$AdrE."')";
    					    $rep = mysql_query($req);
    							// = "insert into membre values('$id','$CodE','$NomE','$PrenE','$AdrE')";
     
     
    							echo '<h2>Votre Inscription Effecuté</h2><br>';
    							print "<H5><a href=best.htm>Retour au page d'acceuil</a></H5>";
    						}
    					mysql_close();
    				}
    				else
    				{
    					header('location: '.$_SERVER['HTTP_REFERER']); 
    				}
    	    }	
        }
     
     
     
    // Récupération des champs
    if ($_GET['mode'] == 'control')
    		{
    IF(isset($_POST['Code']))	 { 
    $Code = $_POST['Code'];
      extract($_POST); 
     
      // ON recupère le code de la TABLE qui correspond au CodEns du membre
     
                            mysql_connect("localhost","root","");	
                            mysql_select_db("projet");
     
     $sql = "select * from membre where CodEns='".$_POST['Code']."'"; 
     
      $req = mysql_query($sql) OR die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error()); 
     
      $result = mysql_num_rows($req);
      $row = mysql_fetch_assoc($req);
     
       IF ($result > 0 && $row['CodEns'] == "OUI") { 
         session_start(); 
        $_SESSION['CodEns'] = $_POST['Code']; 
     
        // page de donnee
        header("Location:Acceuil.html"); 
       }
      else if ($row['CodEns'] == "NON") {
        echo "<script>alert ('acces non permis');</script>"; 
        header("location: best.htm"); 
      } 
      // else redirige vers ta page d'inscription
      else { 
     
            echo "<script>alert ('erreur Code');</script>"; 
          echo "<script>window.location= 'best.htm';</script>"; 
     
     
           } 
        }     
      } 
    }
    // else redirige vers ta page d'inscription
    else { header("location: best.php"); } 
    ?>

    salut les amis ,je suis nouveau a votre forum ,passons a mon probleme j'aimerai partager avec vous un probleme au niveau de deuxieme traitement au niveau de code php ----membre.php
    je veux faire une comparaison entre le code entrer par le membre lors de l'inscription et celle stocker au niveau de ma base de donnee ce que lui premettre d'acceder au page d'accueil.html . mais j'arrive pas.
    j'espere votre aide et merci d'avance

  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
    Bonjour et bievenue sur le forum,

    Si je lis bien ton script, tu fais une authentification uniquement par un seul code ?

    Ca veut donc dire que lorsque tu écris "ce code existe déjà" tu indiques a l'utilisateur qu'il a trouvé l'accès de quelqu'un.

    Ensuite, il faut protéger les données venant de formulaire avec une fonction comme mysql_real_escape_string() avant des les utiliser dans des requetes sinon tu t'exposes a des failles par injection SQL.

    Pour ton probleme de départ, parfois tu écris "Code" et parfois "CodE"
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Candidat au Club
    Inscrit en
    Février 2009
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 3
    Par défaut explication
    formlaire html

    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
    <style type="text/css"><!--
      .bold_right {font-weight: bold; text-align: right;}
      .gray_banner { font-weight: bold; color: white; 
                     background-color: gray; 
                     text-align: center; font-size: 5em;}
      .bold_large {font-size: 1.1em; font-weight: bold;}
    --></style>
     
    <body style="margin: 0">
    <table border="0" cellpadding="5" cellspacing="0">
       <tr><td colspan="3" class="gray_banner">
            Membre ou futurs membres</td></tr>
       <tr><td width="30%" valign="top" class="bold_large">
             Etes-vous déjà membre ?
             <br><br><br><br><br>
     
            <form name="clientform" method="post" >
     
             <p><table border="0">
     
     <tr>
      	<td><font color="#FF3300"><b>Saisir votre Code:</b></font></td>
    	<td><input type="text" name="Code"></td>
      </tr>
      <tr>
     
               <td style="text-align: center" colspan="2">
                    <br><input type="button" value="Identifiez-vous" onClick="verify();"></td>
        </tr>
    </table>

    code php/mysql

    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
    // Récupération des champs
    if ($_GET['mode'] == 'control')
    		{
    IF(isset($_POST['Code']))	 { 
    $Code = $_POST['Code'];
      extract($_POST); 
     
      // ON recupère le code de la TABLE qui correspond au CodEns du membre
     
                            mysql_connect("localhost","root","");	
                            mysql_select_db("projet");
     
     $sql = "select * from membre where CodEns='".$_POST['Code']."'"; 
     
      $req = mysql_query($sql) OR die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error()); 
     
      $result = mysql_num_rows($req);
      $row = mysql_fetch_assoc($req);
     
       IF ($result > 0 && $row['CodEns'] == "OUI") { 
         session_start(); 
        $_SESSION['CodEns'] = $_POST['Code']; 
     
        // page de donnee
        header("Location:Acceuil.html"); 
       }
      else if ($row['CodEns'] == "NON") {
        echo "<script>alert ('acces non permis');</script>"; 
        header("location: best.htm"); 
      } 
      // else redirige vers ta page d'inscription
      else { 
     
            echo "<script>alert ('erreur Code');</script>"; 
          echo "<script>window.location= 'best.htm';</script>"; 
     
     
           } 
        }     
      } 
    }
    // else redirige vers ta page d'inscription
    else { header("location: best.php"); } 
    ?>
    bonjour ,monsieur je m'explique exactement ce q je cherche en realite alors au debut l'utilisateur vient entrer son code (champs de saisi) je compare le code entrer par (le code energistrer dans ma base au niveau(table membre)) si le code = (le code (CodEns,table membre ) a ce moment la l'utilisateur peut acceder a la page (acceuil.html) dans le cas contraire il revient a la page (best.html) pour resaisir le code exact tous ca avec l'utilisation des sessions
    je compte sur votre aide messieurs

  4. #4
    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
    Bonjour,

    Tu n'as pas tenu compte des reponses que je t'ai donné.
    Je t'invite à relire mon message.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Candidat au Club
    Inscrit en
    Février 2009
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 3
    Par défaut calarifie
    bonsoir ,monsieur je vois de preference traite vos conseil au niveau de mon code si c'est possible comme ca je pourrai continue a aime le php/mysql parcq je suis encore debutant ,et a chaque fois lorsqu j'essai de corrigie l'erreur vainement et ca m fatigue enorrmement, je recherche pas q vous allez me donnee la solution entiere mais je demande votre aide et ca sera une grande generosite de ta part
    merci encore une fois

  6. #6
    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
    pour le point principal : il faut que tu mettes "Code" ou "CodE" mais pas une fois l'un, une fois l'autre.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

Discussions similaires

  1. Cartaweb _ Souci technique (xhtml & php)
    Par acsm14 dans le forum Débuter
    Réponses: 1
    Dernier message: 23/02/2010, 10h26
  2. souci avec fichier php
    Par mchbihi dans le forum Dreamweaver
    Réponses: 1
    Dernier message: 25/03/2009, 10h38
  3. Soucis Mathématique en php
    Par Luffy49 dans le forum Langage
    Réponses: 6
    Dernier message: 08/07/2008, 09h46
  4. Réponses: 1
    Dernier message: 25/09/2007, 09h18
  5. [POO] Souci POO avec php 4
    Par naunau dans le forum Langage
    Réponses: 7
    Dernier message: 12/12/2006, 13h23

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