Hali! Az alábbi php script nem jelez vissza lefutás után. Mi lehet a hiba?
<?php
$con=pg_connect("host=localhost", "port=5432", "dbname=users", "user=en", "password=nincs");
if(!$con)
{
print "hiba";
}
else
{
print "ok";
}
?>
Na most belépett vagy sem?
- 1496 megtekintés
Hozzászólások
na most már restart után :
Warning: pg_connect(): Unable to connect to PostgreSQL server: could not connect to server: 86@ř$4@- Is the server running on host "localhost" and accepting TCP/IP connections on port dbname=users? in /home/laci/public_html/index.php on line 2
hiba
- A hozzászóláshoz be kell jelentkezni
a pg_hba.conf-ot kéne beállítani, ahogy már írták.
- A hozzászóláshoz be kell jelentkezni
Szia,
egy stringkent add meg az infot:
$con=pg_connect("host=localhost dbname=users user=en password=nincs");
if(false === $con) ...
Egyebkent a server fogad TCP kapcsolatot es a usered benne van a hba.conf-ban?
- A hozzászóláshoz be kell jelentkezni
no, a fenti példát már próbáltam, meg több variációt is, álltalában az indent fatal authentication -t ír a júzernévre, viszont a conf file-t még nem néztem.
- A hozzászóláshoz be kell jelentkezni
local dbname user ident -van a hba.conf-ban
- A hozzászóláshoz be kell jelentkezni
Valoszinuleg semmi baj a configgal, azt csak azert irtam hogyha nem mukodne a functionhivas ugy ahogy irtam akkor utana azt is megnezheted.
A problema az hogy a pg_connect() regi fajta hivasat hasznaltad, ahol NEM kell "dbname=" es "port=" es hasonlo szoveg a parameterekbe (soha nem hasznaltam). Illetve talan rosszul is sorrendezted a parametereket, "and accepting TCP/IP connections on port dbname=users? in...", a dbname=users? helyen az 5432-nek kene lennie.
Indentet nem hasznalok, probald ki a pg_connect()-et a normalis parameterrel (1 string) es ha nem megy akkor valts at trust authra teszt keppen. Egyebkent alapbol le van tiltva a TCP kapcsolat a 7.x-es PostgreSQL-ben.
- A hozzászóláshoz be kell jelentkezni
pg_connect("localhost, 5432, user, passwd") alakra gondolsz? Mert erre dobott ki az indent, azzal hogy localhoston fut a server, és meghiúsúlt authentikáció a username-re
- A hozzászóláshoz be kell jelentkezni
pg_connect("localhost, 5432, user, passwd") -->
Warning: pg_connect(): Unable to connect to PostgreSQL server: missing "=" after "localhost," in connection info string in /home/enuser/public_html/dbtest.php on line 2
hiba
--------------------------------------------------------------
pg_connect("port=5432, dbname=template1, user=enuser, password=valami") -->
Warning: pg_connect(): Unable to connect to PostgreSQL server: FATAL: IDENT authentication failed for user "enuser," in /home/enuser/public_html/dbtest.php on line 2
hiba
Ird már le légyszives pontosan, hogy mire gondolsz...:)
- A hozzászóláshoz be kell jelentkezni
egy stringkent add meg az infot:
$con=pg_connect("host=localhost dbname=users user=en password=nincs");
if(false === $con) ...
pg_connect() parameter: 1 string, formatuma: "opcio=ertek opcio=ertek"
a php help a baratod ;)
(kevered a regi fajta es a normalis pg_connect parameterezest)
Egyebkent meg probald ki trust auth-tal, ha ugy mar megy, akkor bonyolitsd tovabb (lehet hogy a server nem is fut TCP-n csak socketen, akkor meg hiaba irod hogy localhost).
- A hozzászóláshoz be kell jelentkezni
php.net/pg_connect
talan ezzel kellett volna kezdeni, de ahogy nezem, mog most sem lenne keso.
t
- A hozzászóláshoz be kell jelentkezni