Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1545 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  probleme Postgresql 8 et PHP5

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

probleme Postgresql 8 et PHP5

n°1373904
darklumina
Posté le 24-05-2006 à 11:18:44  profilanswer
 

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 :)

mood
Publicité
Posté le 24-05-2006 à 11:18:44  profilanswer
 

n°1373950
flo850
moi je
Posté le 24-05-2006 à 11:43:52  profilanswer
 

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


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

n°1374021
nemohp
Adepte du provisoire permanent
Posté le 24-05-2006 à 12:35:25  profilanswer
 

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"

n°1374349
darklumina
Posté le 24-05-2006 à 16:08:02  profilanswer
 

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

n°1374371
nemohp
Adepte du provisoire permanent
Posté le 24-05-2006 à 16:24:28  profilanswer
 

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

n°1374378
darklumina
Posté le 24-05-2006 à 16:28:36  profilanswer
 

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 )

n°1374491
gizmo
Posté le 24-05-2006 à 18:07:10  profilanswer
 

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.

n°1374551
darklumina
Posté le 24-05-2006 à 19:32:54  profilanswer
 

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


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  probleme Postgresql 8 et PHP5

 

Sujets relatifs
[SWT] Problème d'affichage de texteproblème d‘encodage d‘une page avec une bdd
petit probleme de selection multiple avec dateProbleme Constructeur + collection
[PHP]Problême avec une requête mysqlChangement comportement fonctions suite passage PHP5
Evenements: Probleme avec MovieClip Pere et Filsprobleme pour site
probléme avec un menu déroulantMakefile: problème d"inclusion de librairie
Plus de sujets relatifs à : probleme Postgresql 8 et PHP5


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR