Pb avec include du fichier de connexion à la base

Eléphant du PHP | 113 Messages

19 nov. 2013, 23:06

Error_reporting: 30711 :shock:
Parce qu'on vit dans un monde de CONs, il faut bien ça: http://www.espacedecon.fr/

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

20 nov. 2013, 01:18

chaque constante correspond à un entier, il y a un p'tit calcul a faire pour voir à quoi cela correspond.

je te conseil de soustraire des valeurs à E_ALL tu devrais y arriver plus vite :)


































=> E_ALL & ~E_STRICT & ~E_NOTICE
@+
Il en faut peu pour être heureux ......

Eléphant du PHP | 113 Messages

21 nov. 2013, 08:31

Désolé, je décroche encore. :?
Parce qu'on vit dans un monde de CONs, il faut bien ça: http://www.espacedecon.fr/

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

21 nov. 2013, 22:54

le nombre 30711 correspond au paramètrage error_repporting = E_ALL & ~E_STRICT & ~E_NOTICE


@+
Il en faut peu pour être heureux ......

Eléphant du PHP | 113 Messages

21 nov. 2013, 23:17

Si j'ai bien compris, j'arrive à ce résultat = 28663.
Parce qu'on vit dans un monde de CONs, il faut bien ça: http://www.espacedecon.fr/

Eléphant du PHP | 113 Messages

23 nov. 2013, 16:29

En fait, non, l'include du fichier de connexbdd.php fonctionne bien puisque sur un test, j'arrive à afficher mes identifiants.

Donc, en résumé, mon fichier de config. récupère bien les infos de connexion à la BDD mais ne s'y connecte pas.
Parce qu'on vit dans un monde de CONs, il faut bien ça: http://www.espacedecon.fr/

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

24 nov. 2013, 15:26

En fait ce que je ne comprend pas depuis le début c'est pourquoi tu inclus le fichier de connexion et que tu refait la même chose dans le fichier incluant.

De plus, comme déjà dit, tu peux simplifier ton code en virant les constantes inutile ainsi que les @ qui font que ne peux savoir s'il y a problème de connexion ou de sélection de base de données.

En gros ton fichier devrais être :
<?php 
include 'connexion.php';
$sql ='select version()'
$ret = mysql_query($sql);
// etc, tu traite le retour et le fetch
?>
C'est un exemple mais la logique est la.

Est ce que l'on t'à déjà parlé de mysqli ?
En remplacement de l'extension mysql histoire de préparer ton code "pour l'avenir" ? ;)


@+
Il en faut peu pour être heureux ......

Eléphant du PHP | 113 Messages

24 nov. 2013, 19:30

C'est pas terrible mais si je fais include sur include c'est que malgré mon niveau, j'essaie d'avoir un peu plus sur mon site que je ne sais faire. :?
Je télécharge quelques scripts tout fait comme les votes etc. Il y a souvent un fichier de config. qu'il suffit de remplir. Je préfère inclure l'unique fichier connexion pour une meilleure gestion du mot de passe. Et la plupart du temps, ça marche bien. Je pourrais inclure directement le fichier de connexion mais comme il y a d'autres paramètres dans le fichier config, ça me fait reprendre beaucoup de chose.

Pour ce cas, j'ai essayé. Mais c'est pareil.
include("include/connexbdd.php");
define('PULSE_DIR', 'Pulse_quest');
En ajoutant ça pour le test.
echo"$hostname";
echo"$user";
echo"$password";
echo"$nom_base_donnees";
J'ai bien mes identifiants qui s'affichent mais dés que je vote:
Cannot connect to database. Please try again.
:?
Est ce que l'on t'à déjà parlé de mysqli ?
J'en suis pas là encore. :wink:
Parce qu'on vit dans un monde de CONs, il faut bien ça: http://www.espacedecon.fr/