Connexion base Postgresql : pg_connect ne retourne rien
Bonjour,
j'ai écrit un script de connexion à une base PostgreSQL mais lorsque je lance la connexion, je n'ai absolument rien en retour, et je ne comprends pas pourquoi.
Voici le code :
if (!isset($_SESSION["utilisateur"]))
{
header("location:saisie.php");
exit;
}
else
{
// On récupère les variables de session
$utilisateur=$_SESSION["utilisateur"];
$password=$_SESSION["password"];
echo "avant connexion<br>";
// Traitement
echo pg_last_error($dbconn);
$dbconn = pg_connect("host=machine_distante port=5433 dbname=basepg user=$utilisateur password=$password") or die ("impossible de se connecter --> " . pg_last_error($dbconn));
if ($dbconn)
print "Correctement connecté à : " . pg_host($dbconn) . "<br/>";
else
echo "pas de connexion active<BR>";
echo "après connexion\n";
echo pg_last_error($dbconn);
J'ai volontairement remplacé le nom de la machine hébergeant la base par machine_distante.
Lorsque je lance mon script saisie.php je saisis l'identifiant et le mot de passe utilisateur, et je me retrouve bien sur la page traitement.php qui contient le code ci-dessus. Ensuite je n'ai rien du tout qui s'affiche.
Merci pour votre aide.
connexion sur postgreSQL à distance via php
Non il ne tourne pas sur le serveur distant, mais je ne comprends pas le rapport avec phpPgAdmin...
quelles sont les conditions qui doivent être remplies pour qu'on puisse se connecter via php sur une base de données postGreSQL hébergée sur une machine distante ? Je suppose qu'il faut que le serveur apache tourne sur le serveur distant, mais sinon?
Merci d'avance