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 :

gestion des noms composés


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Février 2006
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 3
    Par défaut gestion des noms composés
    Bonjour a tous,

    J'ai réalisé une application php dans laquelle il y a un formulaire classique:

    nom
    prenom
    etc ...

    Je viens de m'appercevoir que lorsque j'insere un nom ou prénom composé dans ma base, exemple Jean Paul Du Marché, dans ma base j'ai Jean Du.

    Pourriez vous m'aider svp ?

    Voici ma requete d'insert :

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $requete = "Insert into clients (nom,prenom,dateentree,chambre,tv,acompte) 
    values ('".$_POST['nom']."','".$_POST['prenom']."','".$_POST['dateentree']."','".$_POST['chambre']."','".$_POST['tv']."','".$_POST['caution']."')";


    Merci d'avance.

  2. #2
    Futur Membre du Club
    Profil pro
    Inscrit en
    Février 2006
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 3
    Par défaut
    J'ai trouvé une solution à mon problème.

    Celà venait simplement de mon code PHP qui était mal fait :

    J'avais ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type=hidden name=nom value=<?php echo $_POST['nom'] ?>>
    au lieu de ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type=hidden name=nom value="<?php echo $_POST['nom'] ?>">
    Maintenant je rencontre un autre soucis, j'ai un problème lorsque les nom comporte de '.

    Si vous aviez une solution ?

    Merci d'avance.

  3. #3
    Membre Expert
    Avatar de Doksuri
    Profil pro
    Développeur Web
    Inscrit en
    Juin 2006
    Messages
    2 495
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 495
    Par défaut
    salut, il faut que tu echappes les caracteres speciaux (quote ou autre)
    php.net/manual/fr/function.addslashes.php
    La forme des pyramides prouve que l'Homme a toujours tendance a en faire de moins en moins.

    Venez discuter sur le Chat de Développez !

  4. #4
    Membre Expert
    Avatar de transgohan
    Homme Profil pro
    Développeur Temps réel Embarqué
    Inscrit en
    Janvier 2011
    Messages
    3 149
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Temps réel Embarqué

    Informations forums :
    Inscription : Janvier 2011
    Messages : 3 149
    Par défaut
    Je préciserai ceci pour ma part en complément du message précédent :
    Citation Envoyé par doc addslashes()
    Il est fortement recommandé d'utiliser les fonctions de protection spécifiques à chaque base de données (telle que mysqli_real_escape_string() pour MySQL et pg_escape_string() pour PostGreSQL), mais si la base de données que vous utilisez n'a pas de fonction spécifique, et que cette base utilise \ pour protéger les caractères spéciaux, vous pouvez utiliser cette fonction.
    A noter qu'il n'est pas nécessaire de protéger les variables lors d'une requête préparée sous PDO (aucune idée en ce qui concerne mysqli cependant, et je ne connais pas plus pgsql que cela) car il le fait lui même.

  5. #5
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    Citation Envoyé par transgohan Voir le message
    A noter qu'il n'est pas nécessaire de protéger les variables lors d'une requête préparée sous PDO (aucune idée en ce qui concerne mysqli cependant, et je ne connais pas plus pgsql que cela) car il le fait lui même.
    oui mais en non préparée il faut le faire grace a PDO::quote, pour mysqli c'est pareil autant au niveau du préparé que du normale avec mysqli_real_escape_string, il faut aussi bien mettre mysql_set_charset


    coté HTML il faut toujours faire un htmlspecialchars

  6. #6
    Membre Expert
    Avatar de Doksuri
    Profil pro
    Développeur Web
    Inscrit en
    Juin 2006
    Messages
    2 495
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 495
    Par défaut
    je tiens a dire pour ma defense : qu'avec le peut de code, c'est pas evident de savoir qu'il etait sous pdo... xD
    et aussi que ca fait un moment que je suis avec pdo (requetes preparees, bindvalues, etc..) donc j'ai plus l'habitude de faire ces manipes
    La forme des pyramides prouve que l'Homme a toujours tendance a en faire de moins en moins.

    Venez discuter sur le Chat de Développez !

Discussions similaires

  1. Gestion des noms de domaine
    Par kevinf dans le forum Apache
    Réponses: 4
    Dernier message: 06/08/2010, 17h45
  2. Reformater des noms composés
    Par jprscl dans le forum VBA Access
    Réponses: 7
    Dernier message: 29/12/2009, 16h52
  3. [Débutant] [movefile] Gestion des noms de chemins incomplets
    Par ronal dans le forum MATLAB
    Réponses: 3
    Dernier message: 18/02/2009, 19h09
  4. Gestion des "noms longs"
    Par thora dans le forum VBScript
    Réponses: 7
    Dernier message: 06/03/2008, 18h20
  5. RegExp : gestion des noms accentués
    Par lord_paco dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 16/06/2005, 09h42

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