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 :

Enregistrement des données dans la BD [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre à l'essai
    Inscrit en
    Mars 2005
    Messages
    30
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 30
    Points : 17
    Points
    17
    Par défaut Enregistrement des données dans la BD
    Bonjour,

    Je veux enregistrer les données du formulaire d'enregistrement de membre dans la BD sur le serveur. Mais voilà que je suis embêté pour ce qui est de la connection à la BD. Dois-je faire un compte spécialement pour me brancher qui a les droits pour faire des "INSERT"?

    Quelle façon me conseillez-vous d'adopter afin que ce soit clean et sécuritaire?

    Merci !

  2. #2
    Expert éminent sénior

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Points : 17 778
    Points
    17 778
    Par défaut
    De quel SGBD s'agit-il ? Pourquoi vouloir créer un compte spécial et en auriez-vous la possibilité ? Je vous rappelle que la source de vos scripts PHP n'est pas (directement) accessible à vos visiteurs.


    Julp.

  3. #3
    Membre à l'essai
    Inscrit en
    Mars 2005
    Messages
    30
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 30
    Points : 17
    Points
    17
    Par défaut
    Merci pour la réponse rapide Julp !

    J'utilise Mysql comme SGBD. Cette dernière contient une table membre pour les inscriptions et lorsque je code le traitement php pour la mettre à jour, je me demande de quelle façon procéder pour connecter l'utilisateur à la bd afin d'inscrire ses infos. Créer un compte commun pour tous les membres qui vont manipuler la BD ou en créer un pour chacun ?

    Si j'en crois votre commentaire, je n'ai pas à me soucier de la sécurité étant donné que le code php n'est pas visible par l'utilisateur, donc le mot de passe peut être mis en clair dans le script ?

  4. #4
    Expert éminent sénior

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Points : 17 778
    Points
    17 778
    Par défaut
    Citation Envoyé par Panther
    Cette dernière contient une table membre pour les inscriptions et lorsque je code le traitement php pour la mettre à jour, je me demande de quelle façon procéder pour connecter l'utilisateur à la bd afin d'inscrire ses infos. Créer un compte commun pour tous les membres qui vont manipuler la BD ou en créer un pour chacun ?
    Tout d'abord pour pouvoir le faire il faut avoir les droits adéquats (GRANT OPTION si je ne m'abuse mais les gourous du forum MySQL pourront vous en dire plus). Ceci me paraît être une mesure excessive et lourde pour "si peu" (voir la suite ci-dessous).

    Citation Envoyé par Panther
    Si j'en crois votre commentaire, je n'ai pas à me soucier de la sécurité étant donné que le code php n'est pas visible par l'utilisateur, donc le mot de passe peut être mis en clair dans le script ?
    Par rapport à vos visiteurs, c'est exact. Mais c'est pas une raison pour négliger le reste de la sécurité d'une manière générale (fonction mysql_real_escape_string de vigueur).


    Julp.

  5. #5
    Membre à l'essai
    Inscrit en
    Mars 2005
    Messages
    30
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 30
    Points : 17
    Points
    17
    Par défaut
    Merci Julp!

    Tout d'abord pour pouvoir le faire il faut avoir les droits adéquats (GRANT OPTION si je ne m'abuse mais les gourous du forum MySQL pourront vous en dire plus). Ceci me paraît être une mesure excessive et lourde pour "si peu" (voir la suite ci-dessous).
    ==>Ok, mais alors comment je fais pour me connecter à la BD ???

    Par rapport à vos visiteurs, c'est exact. Mais c'est pas une raison pour négliger le reste de la sécurité d'une manière générale (fonction mysql_real_escape_string de vigueur).
    Merci pour le turau! J'ai lu que cette fonction sécurise les requêtes envoyés au serveur mais serais-tu en mesure de m'expliquer en quoi ça sécurise l'envoi ?


    Merci encore !

  6. #6
    Expert éminent sénior

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Points : 17 778
    Points
    17 778
    Par défaut
    Citation Envoyé par Panther
    Ok, mais alors comment je fais pour me connecter à la BD ???
    Un seul compte MySQL suffira (à créer avec GRANT). Mais vous êtes sur un serveur, en local ? Vous ne disposez pas déjà d'un compte opérationnel ?

    Citation Envoyé par Panther
    J'ai lu que cette fonction sécurise les requêtes envoyés au serveur mais serais-tu en mesure de m'expliquer en quoi ça sécurise l'envoi ?
    Cette fonction échappe tous les caractères spéciaux et permet ainsi d'éviter l'injection de code SQL (abordé dans la FAQ).


    Julp.

  7. #7
    Membre à l'essai
    Inscrit en
    Mars 2005
    Messages
    30
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 30
    Points : 17
    Points
    17
    Par défaut
    beaucoup Julp !

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

Discussions similaires

  1. Réponses: 6
    Dernier message: 05/02/2008, 22h52
  2. Enregistrer des données dans une base de donnée
    Par fabienlege dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 18/04/2007, 16h34
  3. Enregistrer des données dans une table à partir du code
    Par Ragnarok85 dans le forum Access
    Réponses: 4
    Dernier message: 24/01/2007, 13h03
  4. [C#] Comment enregistrer des données dans un base Mysql ?
    Par zidenne dans le forum Accès aux données
    Réponses: 3
    Dernier message: 21/09/2006, 17h51
  5. [VB6]enregistrer des données dans un fichier
    Par tchinette42 dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 19/04/2006, 18h55

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