probleme Postgresql 8 et PHP5

probleme Postgresql 8 et PHP5 - PHP - Programmation

Marsh Posté le 24-05-2006 à 11:18:44    

Bonjour
 
Bon étant donné que je ne sais pas trop ou poster j'ai mit dans la section PHP
 
alors mon probleme : Je n'arrive pas a me connecté sur la base de données postgresql...
 
le serveur Apache et Postgres sont sur le meme pc
phpinfo() me donne bien un tableau avec pgsql ( donc php marche et le pgsql aussi enfin il est actif on va dire lol)
mais lorsque j'essaye de me connecté il me met juste "connection impossible" avec aucun retour d'erreur....
 
donc les serveurs sont sur une OpenBSD 3.9
 
voila les infos sur les packages installés
# pkg_info
expat-1.95.6p1 XML 1.0 parser written in C
gettext-0.14.5p1 GNU gettext
iodbc-2.50.3p0 ODBC 2.x driver manager
libiconv-1.9.2p3 character set conversion library
libxml-2.6.16p8 XML parsing library
php5-core-5.0.5 server-side HTML-embedded scripting language
php5-odbc-5.0.5p0 odbc database access extensions for php5
php5-pear-5.0.5 base classes for common PHP tasks
php5-pgsql-5.0.5p0 pgsql database access extensions for php5
postgresql-client-8.1.3 PostgreSQL RDBMS (client)
postgresql-docs-8.1.3 PostgreSQL RDBMS documentation
postgresql-server-8.1.3 PostgreSQL RDBMS (server)
#
 
et voila ma petite page web tout simple...
j'ai pas mis de passwd car en local j'ai laisser 'trust'
connection au port par defaut 5432
_postgresql est le super-utilisateur de la base de donnée.
types est juste une table toute simple juste avec 2 attributs (Type_ID et Nom_Type)
j'ai choper l'exemple sur la www.php.net :)
j'ai juste modifier la table et la chaine de caractere pour la connection ( qui de toute facon marchait
pas non plus... )
 
<html> <body>
<?php
 
// Connexion, sélection de la base de données
$dbconn = pg_connect("host=localhost user=_postgresql dbname=test" )
or die('Connexion impossible : ' . pg_last_error());
 
// Exécution de la requête SQL
$query = "SELECT * FROM types";
$result = pg_query($query) or die('Échec requête : ' . pg_last_error());
 
// Affichage des résultats en HTML
echo "
\n";
while ($line = pg_fetch_array($result, null, PGSQL_ASSOC)) {
echo "\t\n";
foreach ($line as $col_value) {
echo "\t\t\n";
}
echo "\t\n";
}
echo "
$col_value
\n";
// Libère le resultset
pg_free_result($result);
 
// Ferme la connexion
pg_close($dbconn);
?>
</body>
</html>
 
Quelqu'un pourrai m'aider ? parce que moi je suis completement perdu... je ne sais vraiment pas ou se trouve le probleme.
 
Merci d'avance pour votre aide :)

Reply

Marsh Posté le 24-05-2006 à 11:18:44   

Reply

Marsh Posté le 24-05-2006 à 11:43:52    

ton nom d'utilisateur et mdp de connection a la BDD sont ils bons ?


---------------

Reply

Marsh Posté le 24-05-2006 à 12:35:25    

sous linux, postgre exige un mot de pass pour les utilisateurs, sinon on ne peux pas se connecter à la base.
 
j'ai du faire la comande sql : ALTER USER postgres WITH PASSWORD "blablabla"

Reply

Marsh Posté le 24-05-2006 à 16:08:02    

c bon  
 
sous BSD le super utilisateur est _postgresql (c'est toujours bon a savoir,  je sais que généralement c'est postgres qu'on le nomme mais bon c pas moi ki fait les packets OpenBSD  :whistle:  
 
dnoc j'ai réussi a me connecté en fait j'ai mis 127.0.0.1 a la place de localhost
maintenant ca marche  
par contre pourquoi localhost n'est pas résolu j'en c rien  :pt1cable:  
( pourtant il est bien dans mon fichier /etc/hosts et avec ping ca marche bien )
 

nemohp a écrit :

sous linux, postgre exige un mot de pass pour les utilisateurs, sinon on ne peux pas se connecter à la base.
 
j'ai du faire la comande sql : ALTER USER postgres WITH PASSWORD "blablabla"


 
 
ha bon ? il faut obligatoirement un mdp sous linux meme si c trust pour local dans le fichier conf pg_hba.conf ?
( ca doit plutot etre un probleme de mot de passe vide non autorisé plutot non ? )
 
m'enfin la j'ai un autre probleme avec PHP mais j'v chercher encore un peu avant de poster encore :)  
 
merci pour votre aide :D

Reply

Marsh Posté le 24-05-2006 à 16:24:28    

d'office le user postgres n'en a pas. c'est logique.
 
mais pour accéder à une base, il en faut un user avec un mdp (cf. la doc postgres).
 
en revanche on peu creer un user sans mot de passe, mais pour qu'il exploite une base (sur laquelle il a des droits), il lui faut un mot de passe

Reply

Marsh Posté le 24-05-2006 à 16:28:36    

j'doit avoir un postgres bugger / featurer made in bsd alors :T  
j'arrive a me connecté sans mot de passe en local ( que ce soit avec php ou pgAdmin3 )

Reply

Marsh Posté le 24-05-2006 à 18:07:10    

darklumina a écrit :

j'doit avoir un postgres bugger / featurer made in bsd alors :T  
j'arrive a me connecté sans mot de passe en local ( que ce soit avec php ou pgAdmin3 )


non, il fait la différence entre les connexions distantes et les connexions locales. Regarde le fichier pg_hba.conf pour voir ce qui est mis comme méthode d'authentification.

Reply

Marsh Posté le 24-05-2006 à 19:32:54    

hehe le reseau local est ossi en trust :D ( de toute facon a part moi... y a personne lol )

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed