Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 26/09/2016, à 06:51

cidja06

[RESOLU] connection mysql php impossible

Bonjour à tous,
je me suis lancé a essayé de me former au développement web sauf que ça fait trois jours que je suis sur un os sévère!!!
je vous explique, j'ai crée une base my sql tout ce passe bien je peux y accéder sans problème avec phpmyadmin si besoin à l'adresse 127.0.0.1/phpmyadmin.

mais le problème vient quand je veux appeler la base dans un script php rien n'apparait j'ai fait le tour du net et je ne trouve rien.
j'ai installé lampp et mysql par la suite (peut être que le problème peut venir de la ?).

Mon script pour me connecter à la base my sql en php:

<?php
$hn = 'localhost';
$db = 'publications';
$un = 'user';
$pw = 'password';
?>

ensuite dans mes autres scripts php, je n'ai plus qu'a appeler le fichier que j'ai placé à la racine de mon serveur web :
/var/www/html/login.php
avec ceci:

?php
require_once 'login.php';
$conn = new mysqli($hn, $un, $pw, $db);
...suite du code
?>

et à ce moment je n'ai rien du tout qui s'affiche, je commence à désespérer
j'ai fait un : 

php -i | grep "mysqli"
/etc/php/7.0/cli/conf.d/20-mysqli.ini,
mysqli
mysqli.allow_local_infile => On => On
mysqli.allow_persistent => On => On
mysqli.default_host => no value => no value
mysqli.default_port => 3306 => 3306
mysqli.default_pw => no value => no value
mysqli.default_socket => no value => no value
mysqli.default_user => no value => no value
mysqli.max_links => Unlimited => Unlimited
mysqli.max_persistent => Unlimited => Unlimited
mysqli.reconnect => Off => Off
mysqli.rollback_on_cached_plink => Off => Off
API Extensions => mysqli,pdo_mysql

est-ce que j'ai oublié d'activer quelque chose ?

dans l'attente de vos réponses.
Merci beaucoup


Modération : merci à l'avenir d'utiliser les balises code (explications ici).

Dernière modification par cidja06 (Le 26/09/2016, à 13:24)

Hors ligne

#2 Le 26/09/2016, à 08:58

mazarini

Re : [RESOLU] connection mysql php impossible

Par défaut, php est paramétré pour mettre les messages d'erreur dans un fichier de log (lequel ?).
Je te conseille dans un premier temps d'activer les log à l'écran. "error_display" ou "display_error" dans php.ini, bien prendre celui d'apache et relancer apache après modification.
La page :

<?PHP
echo 'toto : ', $toto;
?>

permet de vérifier que les messages s'affichent bien à l'écran.

Dernière modification par mazarini (Le 26/09/2016, à 08:58)


S'il existait une école de la politique, les locaux devraient être édifiés rue de la Santé. Les élèves pourraient s'habituer. (Pierre Dac)

Hors ligne

#3 Le 26/09/2016, à 09:58

cidja06

Re : [RESOLU] connection mysql php impossible

Bonjour mazarini un grand merci je viens d'activer mes errors display.
Ça s'affiche bien toto
A midi je fais le test avec mysql
Merci pour ce précieux conseil pour errors display

Hors ligne

#4 Le 26/09/2016, à 10:01

mazarini

Re : [RESOLU] connection mysql php impossible

Normalement, ca doit également afficher un message comme quoi $toto n'est pas défini. cf error_reporting à mettre à E_ALL.
Pour la mise au point, il est plus simple de voir tout les messages. Une fois en prod, c'est mieux d'afficher les messages dans la log puisque ce n'est pas toi qui les voit mais les visiteurs de ton site.


S'il existait une école de la politique, les locaux devraient être édifiés rue de la Santé. Les élèves pourraient s'habituer. (Pierre Dac)

Hors ligne

#5 Le 26/09/2016, à 13:24

cidja06

Re : [RESOLU] connection mysql php impossible

Je te remercie beaucoup Mazarini
j'ai trouvé ou était mon erreur je ne mettais pas le fichier login.php dans le même répertoire que mon code php du coup il ne le trouvait pas et ne pouvais pas l'afficher.
grace aux erreurs affichées à l'écran le problème est résolu, un immense merci.

Hors ligne