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 :

Création des droits avec PHP


Sujet :

Requêtes MySQL

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 22
    Points : 12
    Points
    12
    Par défaut Création des droits avec PHP
    Bonjour,

    Je souhaite a partir d'un formulaire créer une base de données avec le login et le mode passe. J'ai trouver comment créer la base de données grace a l'instruction 'create_database' mais quels sont les commandes pour définir le login ainsi que le password?

    Si vous avez un script ou au moins quelque ligne d'exemple sa sertai sympatoche.

  2. #2
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Points : 16 372
    Points
    16 372
    Par défaut
    Je pense qu'il faut faire ça directement dans les requêtes mysql. Il y a une requête CREATE USER et une SET PASSWORD si ma mémoire est exacte.

    Côté PHP, pense à utiliser mysql_real_escape_string pour te protéger des injections sql

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 23
    Points : 27
    Points
    27
    Par défaut
    Tu pourra trouver des informations pour ce que tu veut faire à ce lien :http://mysql.developpez.com/faq/?page=ADMIN_USERS.

    Sinon si tu peut l'utiliser, utilise phpMyAdmin, c'est pas mal, tu fait des manipulation à partir du logiciel et tu peut voir les requêtes sql qui correspondent.

    Par exemple, j'ai crée un utilisateur qui possède tous les droits sur une base, la requête que phpMyAdmin a généré est la suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    CREATE USER 'Karim'@'%' IDENTIFIED BY '**********';
     
    GRANT USAGE ON * . * TO 'Karim'@'%' IDENTIFIED BY '**********' WITH MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0 ;
     
    CREATE DATABASE IF NOT EXISTS `LA_BASE` ;
     
    GRANT ALL PRIVILEGES ON `LA_BASE` . * TO 'Karim'@'%';

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 22
    Points : 12
    Points
    12
    Par défaut
    L'instruction "mysql_real_escape_string" est a utiliser sur les données que l'utilisateur pourrai saisir afin d'éviter qu'il envoie des requetes sql au serveur c'est bien ça?

    Je vais voir du coté de create user si je trouve plus d'infos

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 23
    Points : 27
    Points
    27
    Par défaut
    Oui, mysql_real_escape_string() rajoute devant les caractères spéciaux un antislashes, comme les guillemet simples et doubles, donc protège des injections.

  6. #6
    Membre à l'essai
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 22
    Points : 12
    Points
    12
    Par défaut
    Lorsque la base de données Mysql est installée la première fois, elle créé toujours un utilisateur root sans mot de passe. Ensuite c'est à nous de lui ajouté un nouvel utilisateur avec mot de passe et de supprimer root pour assurer la sécurité de la bdd.

    Si mon résonnement est exacte,

    - je rentre les données dans mon formulaire user, password
    - je me connect a mysql et j enrengistre les données
    - je supprime l'utilisateur root
    - je me déconnecte de mysql

    Le nouvelle utilisateur est créer et est le seul a pouvoir se connecter a Mysql.

    Corrigé moi si c'est faux.

  7. #7
    Membre à l'essai
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 22
    Points : 12
    Points
    12
    Par défaut
    Citation Envoyé par BenKaRhu Voir le message
    Oui, mysql_real_escape_string() rajoute devant les caractères spéciaux un antislashes, comme les guillemet simples et doubles, donc protège des injections.
    Et "addslashes" il ajoute aussi un antislashe, non?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 29/11/2013, 10h48
  2. Envoyer des email avec PHP
    Par dolf13 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 4
    Dernier message: 12/07/2006, 11h49
  3. [SGBD] Gérer des droits avec php/mysql
    Par pontus21 dans le forum Administration
    Réponses: 9
    Dernier message: 04/05/2006, 20h56
  4. [Outil] est il possible de creer des aplications avec php
    Par reski dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 2
    Dernier message: 04/03/2006, 19h25
  5. [Session] Gestion des droits en PHP
    Par persi dans le forum Langage
    Réponses: 3
    Dernier message: 22/02/2006, 15h54

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