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

Langage PHP Discussion :

Connection à la BDD impossible ?


Sujet :

Langage PHP

Vue hybride

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

    Informations forums :
    Inscription : Octobre 2009
    Messages : 106
    Par défaut Connection à la BDD impossible ?
    Re pour certains et bonjour pour les autres

    Voilà, en effectuant des modifiations sur mon code, mon outil ne marche plus.

    J'ai l'impression qu'il ne ce connecte pas à la BDD et là je tourne en rond.
    Alors à moins d'avoir les yeux explosés et de ne pas voir l'erreur ridicule qui m'empêche de me connecter, je ne vois pas le soucis, voici le code :
    (problème sur deux pages)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    		<?php
     
    			connect_BDD();
     
    			$collabList = mysql_query ("SELECT prenom, nom FROM otl_formation_collaborateurs ORDER BY prenom");
     
    			while ($donneeListC = mysql_fetch_array($collabList))
    			echo '<option value="'.stripslashes(htmlentities_decode($donneeListC['prenom'])).' '.stripslashes(htmlentities_decode($donneeListC['nom'])).'">'.stripslashes(htmlentities_decode($donneeListC['prenom'])).' '.stripslashes(htmlentities_decode($donneeListC['nom'])).'</option>';
     
    			mysql_close ();
     
    		?>
    connect_BDD(); est une fonction pour ce connecter et elle ce trouve sur une autre page. J'ai créé une autre fonctione bidon pour afficher un truc avec un echo ca fonctionne. Pour la connection j'ai vérifier et fais un copie/coller quand j'ai déplacer le code donc ca ne doit pas venir de là.

    J'ai aussi changé mes htmlspecialchar_decode par htmlentities_decode.
    J'ai l'impression que c'est depuis ce moment que ca ne fonctionne plus.

    Et j'ai aussi entierrement recréé mes table de la BDD.

    Je ne comprends pas, merci à vous...


    EDIT :
    je viens de voir que la syntaxe est : html_entities_decode
    Si je les vire mes htmlentities_decode ca marche mais je me retrouve avec des symboles bizarres...
    Si je met les html_entities_decode, idem ca ne fonctionne pas... ?

  2. #2
    Membre chevronné Avatar de guigo
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    612
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 612
    Par défaut
    Juste par mesure de securite, as tu inclue ton fichier contenant ta fct de connexion a ta base ?

    Si tu as un pb de connexion, ca ne sert a rien de creer et recreer.... Il faut juste debbuger

    Montre nous ton fichier de connexion stp

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 106
    Par défaut
    Citation Envoyé par guigo Voir le message
    Juste par mesure de securite, as tu inclue ton fichier contenant ta fct de connexion a ta base ?

    Si tu as un pb de connexion, ca ne sert a rien de creer et recreer.... Il faut juste debbuger

    Montre nous ton fichier de connexion stp
    Oui oui j'ai bien le fichier, c'est ce que j'ai essayé d'expliquer...
    Dans ce fichier j'ai créé une fonction bidon pour afficher un texte et ca fonctionner très bien.

    Les Tables de la BDD que j'ai du refaire sont du fait que je suis passé par une interface pour entrée les données et je les traités avec htmlspecialchar.
    Hors comme je passe sur du htmlentities je devais tout refaire.

    Sinon, pour info voici le code pour la connection à la BDD :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
     
    	function connect_BDD() {
    		mysql_connect("localhost", "BDD", "code");
    		mysql_select_db("table");
    	}
    A oui et si je vire les htmlspecialchar ca fonctionne donc je me connecte bien.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 106
    Par défaut
    D'ailleurs voici où s'arrête mon XHTML quand la page est généré :

    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
     
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
     
    <head>
    	<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    	<script language="JavaScript" type="text/JavaScript" src="javascript/formation.js"></script>
    	<title>Compte-rendu de formation interne</title>
    	<link href="css/general.css" rel="stylesheet" type="text/css" />
    </head>
     
    <body>
     
    <form id="formation" method="post" action="formation.php">
     
    <p class="centerTOP">
    	<select name="collab" id="collab" title="Choisir un Collaborateur">
    C'est dans ce select qu'il y'a une boucle while qui ce connecte à ls BDD :

    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
     
    <?php
    	include_once ("fonctions_inc.php");
    ?>
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
     
    <head>
    	<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    	<script language="JavaScript" type="text/JavaScript" src="javascript/formation.js"></script>
    	<title>Compte-rendu de formation interne</title>
    	<link href="css/general.css" rel="stylesheet" type="text/css" />
    </head>
     
    <body>
     
    <form id="formation" method="post" action="formation.php">
     
    <p class="centerTOP">
    	<select name="collab" id="collab" title="Choisir un Collaborateur">
    		<?php
     
    			connect_BDD();
     
    			$collabList = mysql_query ("SELECT prenom, nom FROM otl_formation_collaborateurs ORDER BY prenom");
     
    			while ($donneeListC = mysql_fetch_array($collabList))
    			echo '<option value="'.stripslashes(html_entities_decode($donneeListC['prenom'])).' '.stripslashes(html_entities_decode($donneeListC['nom'])).'">'.stripslashes(html_entities_decode($donneeListC['prenom'])).' '.stripslashes(html_entities_decode($donneeListC['nom'])).'</option>';
    			mysql_close ();
     
    		?>
    	</select>
    </p>

  5. #5
    Membre Expert Avatar de Fench
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Mai 2002
    Messages
    2 353
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Groenland

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 353
    Par défaut
    Salut GoodWear,

    Je pense que la Bd ya pas de problème de connexion etc ...

    Mais ma question est pourquoi tu utilises des 'html_entities_decode' ?
    ca voudrait dire que tu enregistres dans ta Bd des codes html, POURQUOI ?

    Qd tu dis sans ça, ça marche mais avec de caractères bizares (ce sont pas caractères genre tout noir avec un chiffre dedans ? Affiches moi un résultat ? stp

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 106
    Par défaut
    Citation Envoyé par Fench Voir le message
    Salut GoodWear,

    Je pense que la Bd ya pas de problème de connexion etc ...

    Mais ma question est pourquoi tu utilises des 'html_entities_decode' ?
    ca voudrait dire que tu enregistres dans ta Bd des codes html, POURQUOI ?

    Qd tu dis sans ça, ça marche mais avec de caractères bizares (ce sont pas caractères genre tout noir avec un chiffre dedans ? Affiches moi un résultat ? stp
    Salut Fench, content de te revoir sur les ondes

    J'enregistre bien avec htmlentities parce que j'ai des champs textes et j'utilise donc addslashes, pour les protections des quotes dans la BDD, et htmlentities pour la protection des balises HTML (par sécurité) mais aussi pour les caracthères comme le '&'.

    En effet si je ne fait rien, quand je l'affiche j'ai une erreur de validation avec le w3c et je pensais régler ce problème entre avec ce genre de manip.

    Si je vire le htmlentities ca donne ce genre de choe : &Atilde;
    (donc j'attendais d'avoir dans mon code XHTML un &amp; pour mon '&').

    Pour finir, et c'est là où je ne comprends plus rien c'est que si je met des html_specialchar_decode, ca fonctionne (enfin du coup j'ai pas les bons carachtères).

    EDIT : résultat avec htmlspecialchars_decode :
    CA@line bon comme je n'ai pas les correspondances de char sous la main le 'A' et un 'A' majusucule tréma et l'arobase est en fait un copyright (là d'ailleurs il n'a rien à faire là je me demande si c'est pas à l'enregistrement qu'il y'a euh un soucis)

Discussions similaires

  1. Réponses: 9
    Dernier message: 28/05/2009, 15h11
  2. JBOSS et Mysql Serveur : Impossible de se connecter à la BDD
    Par cryosore94 dans le forum Wildfly/JBoss
    Réponses: 1
    Dernier message: 21/03/2009, 19h10
  3. [D2007][FB2] impossible de me connecter à la BDD
    Par 2icd dans le forum Bases de données
    Réponses: 3
    Dernier message: 27/01/2009, 17h04
  4. Réponses: 7
    Dernier message: 17/12/2008, 18h22
  5. impossible de me connecter à ma bdd depuis DW
    Par Solexensolo dans le forum Installation
    Réponses: 3
    Dernier message: 05/12/2006, 15h26

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