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

Requêtes MySQL Discussion :

pb de création droits utilisateur mysql


Sujet :

Requêtes MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    192
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 192
    Par défaut pb de création droits utilisateur mysql
    Bonjour,
    j'essaye de faire une page qui permet de creer des utilisateur dans ma base. Le problème c'est que même si la création de l'utilisateur se fait, lorsque je fait la requête d'attribution des droits , bah la requete me renvoi false et donc je sors de ma page. Par contre lorsque je remplace les variables $util et $mdp par l'identifiant et le mot de passe d'un utilisateur qui existe déja, cela fonctionne
    voici mon code
    Merci pour votre aide
    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
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
       <head>
     
           <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
           <link rel="stylesheet" media="screen" type="text/css" title="format" href="styles/format.css" />
       </head>
    <div style="width:650px;margin-left:100px;">
     
    <?
    // connexion  à la base avec l'utilisateur actuel
     
    $connexion=mysql_connect('localhost','root','');
    mysql_select_db('keinfor');
    	if ($connexion == false)
    	{
    		?><H3 ALIGN="center"><?exit("ERREUR DE CONNEXION A LA BASE");?></H3><?
    	}
     
     
    $login = htmlentities ($_POST['login']);
    $mdp = htmlentities ($_POST['mdp']);
    $droit = htmlentities ($_POST['droit']);
     
     
    //création de l'utilisateur
    if(mysql_query("INSERT INTO mysql.user(host,user,password) VALUES('localhost','$login',PASSWORD('$mdp'))") == false)
    		{
    			?><H3 ALIGN="center"><?exit("ERREUR A LA CREATION DE L UTILISATEUR");?></H3><?
     
    		}
     
    //attribution des droits
    if($droit == "voir")
    {
    if(mysql_query("GRANT SELECT ON keinfor.* TO '$login'@'localhost' IDENTIFIED BY '$mdp'") == false
    		)
    		{
    			?><H3 ALIGN="center"><?exit("ERREUR LORS DE L ATTRIBUTION DES DROITS 1");?></H3><?
     
    		}
    }
    if($droit == "modif")
    {
    if(mysql_query("GRANT SELECT, INSERT, UPDATE, DELETE ON  keinfor.*
    			TO '$login'@'localhost'
    			IDENTIFIED BY '$mdp'") == false
    		)
    		{
    			?><H3 ALIGN="center"><?exit("ERREUR LORS DE L ATTRIBUTION DES DROITS 1");?></H3><?
     
    		}
    } ?>
    		<fieldset>
    	       <legend><b>Création d'un utilisateur</b></legend> <!-- Titre du fieldset -->
    				<table class="nonTableau">
    				<tr>
    					<td class="field">Création de l'utilisateur <b><?echo $login;?><b></td>
    				</tr>
    				</table>
    	</fieldset>
    	</div>
    	</body>
    	</html>

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    1 138
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 138
    Par défaut
    Comme ca sans avoir regardé en profondeur.
    Tes variables POST elles proviennent de quel fichier ?
    Si ca marche avec des valeurs rentrées à la main, c'est que tes requetes fonctionnent. Le probleme vient donc probablement de l'envoi des variables logine et mot de passe au formulaire.

  3. #3
    Membre confirmé
    Inscrit en
    Mars 2003
    Messages
    66
    Détails du profil
    Informations forums :
    Inscription : Mars 2003
    Messages : 66
    Par défaut
    Pourquoi tu utilises htmlentities?
    Essaye directement avec $_POST.

    Sandra

  4. #4
    Membre Expert

    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    1 138
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 138
    Par défaut
    Il a raison d'utiliser d'utiliser htmlentities, a sa place je ferai meme un htmlentities($var,ENT_QUOTES) question sécurité.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    192
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 192
    Par défaut
    j'ai vérifié, les variables sont bien postées.
    si qqn à une idée ...?

  6. #6
    Membre Expert

    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    1 138
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 138
    Par défaut
    Ben fais voir le formulaire ou tu recuperes le login et le pass .

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    192
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 192
    Par défaut
    Désolé j'étais partis qq jours.

    donc voicis le code de mon formulaire si ca intéresse tjr
    Merci:
    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
     
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
       <head>
     
           <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
           <link rel="stylesheet" media="screen" type="text/css" title="format" href="styles/format.css" />
       </head>
     
    <script language="JavaScript" src="veriform.js"></script>	
    <body class="page">		
    <div style="width:650px;margin-left:100 px;">
    	<fieldset>
     
     
    <?
    $connexion=mysql_connect('localhost','root','');
    mysql_select_db('keinfor');
    	if ($connexion == false)
    	{
    		?><H3 ALIGN="center"><?exit("ERREUR DE CONNEXION A LA BASE");?></H3><?
    	}
    		?>	
     
     
    			<legend><b>Création d'un utilisateur de la base </b></legend> <!-- Titre du fieldset -->
     
    			<form name="ajout" enctype="multipart/form-data" action="insertion_crea_util_base.php" method="post"> 
     
    				<table class="nonTableau">
     
    				<tr>
    					<td class="field">Indiquer le nom d'utilisateur</td>
    					<td class="value"><input type="text" name="login"></td>
    				</tr>
    				<tr>
    					<td class="field">Indiquer Le mot de passe</td>
    					<td class="value"><input type="password" name="mdp"></td>
    				</tr>
    				<tr>
    					<td class="field">Confirmez le mot de passe</td>
    					<td class="value"><input type="password" name="confirm_mdp"></td>
    				</tr>	
    				<tr />
    				<tr>
    					<td class="field">Type de droit à apppliquer ?</td>
     
    				<td class="value"><input type="radio" name="droit" value="voir" /> Ne peut que voir le contenu des tables
    				</tr>					  
    				<tr>
    					<td /><td class="value"><input type="radio" name="droit" value="modif" />Peut agir sur toute la base</td>
    				</tr>
    				 <!--=<tr>
    					<td class="field"><input type="radio" name="droit" value="admin" />Droits Administrateur</td>
    				</tr>-->
     
    </table>
    <h2><INPUT type="button" value="Valider" onclick="javascript:check_crea_util_base();"></h2>
    </form>
    </fieldset>
    </div>
    </body>
    </html>

Discussions similaires

  1. Réponses: 23
    Dernier message: 09/09/2009, 12h12
  2. Réponses: 2
    Dernier message: 24/04/2009, 18h35
  3. Réponses: 13
    Dernier message: 08/10/2008, 16h16
  4. Création d'utilisateur Mysql
    Par gpanpan dans le forum Débuter
    Réponses: 3
    Dernier message: 04/03/2008, 14h46
  5. PHP / MySQL : Création d'utilisateurs dans la DB par code PHP
    Par Sangdrax1604 dans le forum Administration
    Réponses: 6
    Dernier message: 07/09/2006, 17h46

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