Précédent   Forum du club des développeurs et IT Pro > Bases de données > PostgreSQL > Débuter
Débuter Forum d'entraide : Débuter en base de données avec PostgreSQL.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 21/05/2012, 02h44   #1
Alba.1337
Invité régulier
 
Homme
Étudiant
Inscription : mars 2010
Messages : 113
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mars 2010
Messages : 113
Points : 9
Points : 9
Par défaut Première connexion Base de données PgSQL

Bonjour/Bonsoir à tous,

je suis novice en utilisation de base de données...
Là je dois en utiliser pour gérer les comptes utilisateurs sur un site web...

Je commende donc mon fichier par :
Code :
1
2
3
4
5
6
7
8
 
$conn_string ="host=localhost port=5432 user=alba password=1234";
 
$dbconn = pg_connect($conn_string);
 
IF(!$dbconn){
    echo "Erreur de connexion a la base de donnees";
}
Et comme rien ne marche jamais comme on l'espère, j'ai bien "erreur de connexion a la base donnees" qui s'affiche en haut de ma page...

J'ai pourtant tout fait correctement, enfin je crois.
Que puis-je faire pour tenter de corriger ce problême?

Merci en tout cas...

PS : j'ai essayé avec localhost et 127.0.1.1 pour l'host.
Alba.1337 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/05/2012, 12h48   #2
estofilo
Modérateur
 
Inscription : octobre 2008
Messages : 1 702
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : octobre 2008
Messages : 1 702
Points : 2 347
Points : 2 347
Il y a pas mal de raisons pour lesquelles la connexion peut échouer.
Il serait préférable d'avoir le message d'erreur correspondant pour s'orienter.
Consulter les logs du serveur web ou bien faire
Code :
ini_set('display_errors','On')
en php juste avant le pg_connect pour avoir le message en question sur la page web.
estofilo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/05/2012, 14h25   #3
Alba.1337
Invité régulier
 
Homme
Étudiant
Inscription : mars 2010
Messages : 113
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mars 2010
Messages : 113
Points : 9
Points : 9
Merci beaucoup,
je pensais vraiment devoir utiliser PDO pour récupérer les erreurs...

Bon, donc évidemment ça marche toujours pas, mais j'ai l'erreur :

Citation:
Warning : pg_connect(): Unable to connect to PostgreSQL server: could not connect to server: Connection refused Is the server running on host "127.0.1.1" and accepting TCP/IP connections on port 5432? in /var/www/projet/index.php on line 7 Erreur de connexion a la base de donnees
Je vais cherche de mon côté, mais si quelqu'un a une idée...

Merci!


PS : quand j'ai remplacé 127.0.1.1 par localhost, comme host, ça marche...
Alors qu'hier ça marchait pas... Ca peut être du à quoi? oO
Alba.1337 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/05/2012, 14h39   #4
estofilo
Modérateur
 
Inscription : octobre 2008
Messages : 1 702
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : octobre 2008
Messages : 1 702
Points : 2 347
Points : 2 347
Deux remarques liées au message d'erreur:

- l'IPv4 numérique de localhost n'est pas 127.0.1.1 mais 127.0.0.1

- sur certains systèmes il se trouve que localhost correspond à deux IPs numériques: l'IPv4 127.0.0.1 et l'IPv6 ::1 (voir le fichier /etc/hosts) ce qui peut causer ce genre d'erreurs. En effet si un serveur écoute uniquement sur l'IPv4 il ne répondra pas sur l'IPv6 même si un même nom leur correspond.
estofilo est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 01h41.


 
 
 
 
Partenaires

Hébergement Web