|
Publicité ' | ||||||||||||||||||||||||
|
|
#1 |
|
Invité régulier
![]() Inscription : mai 2005 Messages : 70 ![]() |
... et mon site.
J'ai effectué ce changement et cela fonctionne bien j'arrive a me connecter a mon site en local et a me connecter a ma base de donnée. Cependant, j'ai une page type formulaire et quand je fai appliquer les changements cela me renvoie en haut de page et aucun changement n'est pris en compte! Quelqu'un voi t'il dou cela peut venir ? Je précise que j'ai un environnement sous linux avec un site php et une base postgresql. voila a+ matt |
|
|
00
|
|
|
#2 |
|
Membre confirmé
![]() Inscription : septembre 2003 Messages : 302 ![]() |
je comprends pas très bien: la connexion se fait en local mais pas quand tu mets ton site en ligne, c'est ça ???
|
|
|
00
|
|
|
#3 |
|
Invité régulier
![]() Inscription : mai 2005 Messages : 70 ![]() |
Si tu veu pour se connecter a ma base de données il faut un authentification.
Cela fonctionne bien mais apres qd je fai des modif sur mon site elle ne sont pas prise en compte dans la base de données, d'ou cela peut t'il venir? C'est comme si ca tournait dans le vide! |
|
|
00
|
|
|
#4 |
|
Membre confirmé
![]() Inscription : septembre 2003 Messages : 302 ![]() |
et quand tu fais tes changements sous pgAdmin est ce qu'ils s'appliquent ?? En gros je veux cerner pour voir si les problèmes viennent de ta bases de données postgres ou de ton interface en php
|
|
|
00
|
|
|
#5 |
|
Invité régulier
![]() Inscription : mai 2005 Messages : 70 ![]() |
Je c pas si c de ca dont tu veut parler mais moi j'utilise webmin pour configurer ma base sous linux.
Sinon oui les changements de configuration sont bien pris en compte. Mais rien ne s'inscrit a l'intérieur des tables quans j'effectue des changements via mon site. |
|
|
00
|
|
|
#6 |
|
Membre confirmé
![]() Inscription : septembre 2003 Messages : 302 ![]() |
en fait je parle pas de ça. Je parle d'outils comme pgadmin, phpPgAdmin ... qui permettent d'accéder à ta base et de voir tes tables, tes enregistrements. Si à partir de ces outils tu peux modifier tes tables tu sauras que cela vient de ton code php.
Voici un lien pour que tu puisses télécharger pgadmin si tu l'as pas : http://www.pgadmin.org/ Il faut qu'on arrive à cerner le problème car cela peut venir de pleins de trucs |
|
|
00
|
|
|
#7 |
|
Invité régulier
![]() Inscription : mai 2005 Messages : 70 ![]() |
je suis en mandrake 10.0 server et apparement il n'est pas dispo pr cette version peut etre ai je mal regardé ?
|
|
|
00
|
|
|
#8 |
|
Membre confirmé
![]() Inscription : septembre 2003 Messages : 302 ![]() |
tu as essayé d'installer le package de la 9.1 présent ici : http://www.pgadmin.org/download.php ?? sinon si tu as un serveur apache qui tourne sur ta mandrake installe phpPgAdmin sinon il y a aussi pgaccess. jettes un oeil sur ce tuto
Courage on va y arriver |
|
|
00
|
|
|
#9 |
|
Invité régulier
![]() Inscription : mai 2005 Messages : 70 ![]() |
J'ai installer le package 9.1 apparement cela a bien marcher mais cependant je ne retrouve pa le logiciel dans le menu pour pouvoir le lancer ?
Y'a t'il une commande spécial a faire ? Modif: Finalement j'ai réussi a le lancer a l'aide du terminal et je suis rendu a l'ajout d'un serveur mais je ne sais pas quel IP mettre ou faut t'il regarder pr savoir ? |
|
|
00
|
|
|
#10 |
|
Membre confirmé
![]() Inscription : septembre 2003 Messages : 302 ![]() |
non je peux pas t'aider car moi j'utilises pgadmin sous windows. vas falloir que t'essaye de trouver sur le net pour ton petit souci
|
|
|
00
|
|
|
#11 |
|
Membre confirmé
![]() Inscription : septembre 2003 Messages : 302 ![]() |
au fait ton post m'a fait penser à un problème que j'ai eu et si d'ailleurs quelqu'un sait pourquoi ça m'intéresse. Je ne peux pas accéder à ma base de données postgres si mon utilisateur n'a pas les droits de créer des bases de données
|
|
|
00
|
|
|
#12 |
|
Invité régulier
![]() Inscription : mai 2005 Messages : 70 ![]() |
Mon utilisateur a bien le droit de créer des base de données.
Donc a mon avis cela ne vien pas de la! |
|
|
00
|
|
|
#13 |
|
Inactif
![]() Inscription : novembre 2004 Messages : 247 ![]() |
Bonjour
Il te faut créer un utilisateur (l'utilisateur Apache) pour postgres sur Suse Linux il s'appelle wwwrun (createuser wwwrun) Pour le nom du serveur c'est ton IP internet si tu es serveur ou ton adresse locale pour de l'interne. Il faut voir aussi si ton postmaster démarre avec l'option '-i' si tu n'utilises pas 127.0.0.1 (localhost) (fichier postmaster.opts) Il faut changer le pg_hba.conf en mode trust avec ton IP host all all (ton IP ......) 255.255.255.255 trust Pour Apache il faut taper la commande chmod -R 777 ton repertoire des fichiers run Note: (apres avoir modifié postmaster.opts et pg_hba.conf) il faut taper chown postmaster.opts postgres chown pg_hba.conf postgres chgrp postmaster.opts postgres chgrp pg_hba.conf postgres et relancer le posmaster. Bon courage ..... |
|
|
00
|
|
|
#14 |
|
Invité régulier
![]() Inscription : mai 2005 Messages : 70 ![]() |
Alors la pour le coup dsl mais je suis debutant donc je saisi pas tout ce que tu ma dit.
Cependant j'ai bien un utilisateur apache pour postgres, j'ai d'aillleurs été obliger de le créer sinon je n'arrivai pas a acceder a ma base de données. |
|
|
00
|
|
|
#15 |
|
Inactif
![]() Inscription : novembre 2004 Messages : 247 ![]() |
tu tapes au shell terminal
ps -aux si cela ne mache pas tu tapes su -l root ton passe et ensuite ps -aux tu dois voir une instruction comme: /usr/bin/postmaster -i -D suivie du path de ta base /....... Si ton serveur sous PGadmin a un autre nom que 127.0.0.1 ou (localhost) tu dois avoir l'argument -i ok tu tapes au shell su -l postgres (la session s'ouvre) ensuite psql -h (le nom de ton serveur ou ton IP) (le nom de ta base) cela doit marcher sans password Bon courage ... |
|
|
00
|
|
|
#16 | ||
|
Invité régulier
![]() Inscription : mai 2005 Messages : 70 ![]() |
Alors pour repondre a ta question, quand je fait ps -aux en mode root.
J'ai l'instruction que tu me dit /usr/bin/postmaster... Si ensuite je tape dans le terminal su -l postgres cela me connecte bien a l'utilisateur demandé. Mais quand je tape la derniere commance psql -h localhost netmap cela me met un message d'erreur le suivant : Citation:
Citation:
Alors cela t'eclairci t'il bustad ?? |
||
|
|
00
|
|
|
#17 |
|
Inactif
![]() Inscription : novembre 2004 Messages : 247 ![]() |
tape en console root ifconfig
et donne moi ce que tu vois log un shell root et tu tapes cd /var/lib/pgsql/data ls il y a un fichier qui s'appelle postmaster.opts ouvre le avec un editeur (n'enregistre pas) et donne moi ce que tu vois |
|
|
00
|
|
|
#18 |
|
Inactif
![]() Inscription : novembre 2004 Messages : 247 ![]() |
tape en console root ifconfig
et donne moi ce que tu vois log un shell root et tu tapes cd /var/lib/pgsql/data ls il y a un fichier qui s'appelle postmaster.opts ouvre le avec un editeur (n'enregistre pas) et donne moi ce que tu vois |
|
|
00
|
|
|
#19 | ||||
|
Invité régulier
![]() Inscription : mai 2005 Messages : 70 ![]() |
Pour ifconfig en root :
Code :
Code :
|
||||
|
|
00
|
|
|
#20 |
|
Inactif
![]() Inscription : novembre 2004 Messages : 247 ![]() |
192.168.102.253
Avec pgadmin donne le nom 192.168.102.253 a ton serveur de base. log un shell root et tu tapes cd /var/lib/pgsql/data il y a un fichier qui s'appelle postmaster.opts ouvre le avec un editeur tu dois voir: /usr/bin/postmaster '-D' '/var/lib/pgsql/data' tu changes la ligne en ajoutant le '-i' : /usr/bin/postmaster '-i' '-D' '/var/lib/pgsql/data' tu sauves et tu tapes en console root chown postgres /var/lib/pgsql/data/postmaster.opts chgrp postgres /var/lib/pgsql/data/postmaster.opts Tu ouvres /var/lib/pgsql/data/pg_hba.conf et tu ajoutes la ligne suivante host all all 192.168.102.253 255.255.255.255 trust Note met des espaces comme dans les lignes au dessus. tu sauves et tu tapes en console root chown postgres /var/lib/pgsql/data/pg_hba.conf chgrp postgres /var/lib/pgsql/data/pg_hba.conf tu reboot ou tu relances la base apres les modifs Note: (pour le reboot je considere que le moteur se lance en auto au démarrage) une fois relancé tu tapes au shell su -l postrgres et ensuite: psql -h 192.168.102.253 (le nom de ta base) Pour l'acces intranet Apache tu tapes en SQL ALTER USER (le nom de l'ulisateur Apache) CREATEUSER ; dans ton srcipt web tu dois avoir un truc comme en langage C du type pgconnect(hostaddr="192.168.102.253" dbname=("le nom de ta base") si tu est PHP regarde l'url suivante: http://www.php.net/manual/en/function.pg-connect.php |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com