Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   PHP (https://www.clubdelphi.com/foros/forumdisplay.php?f=15)
-   -   Cómo conectar mi página a la base de datos en el servidor? (https://www.clubdelphi.com/foros/showthread.php?t=45977)

maximo_nashir 19-07-2007 18:50:37

Cómo conectar mi página a la base de datos en el servidor?
 
Hola,

he creado una página en Delphi4PHP y la he subido al servidor y todo está bien. La he conectado con una base de datos de MySQL y localmente todo es fenomenal:eek:, pero cuando subo la página y la base de datos al servidor me da el siguiente error:

Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /home/zu000247/public_html/Cuenta.php:1) in /home/zu000247/public_html/vcl/forms.inc.php on line 77

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/zu000247/public_html/Cuenta.php:1) in /home/zu000247/public_html/vcl/forms.inc.php on line 77

Warning: mysql_connect() [function.mysql-connect]: Host '300.57.120.7' is not allowed to connect to this MySQL server in /home/zu000247/public_html/vcl/adodb/drivers/adodb-mysql.inc.php on line 358

Application raised an exception class EDatabaseError with message 'Cannot connect to database server'
Callstack #0 File: /home/zu000247/public_html/Cuenta.php Line: 211
|_Callstack #1 File: /home/zu000247/public_html/vcl/classes.inc.php Line: 1213
|_Callstack #2 File: /home/zu000247/public_html/vcl/classes.inc.php Line: 1243
|_Callstack #3 File: /home/zu000247/public_html/vcl/classes.inc.php Line: 489
|_Callstack #4 File: Line:
|_Callstack #5 File: /home/zu000247/public_html/vcl/classes.inc.php Line: 415
|_Callstack #6 File: /home/zu000247/public_html/vcl/classes.inc.php Line: 846
|_Callstack #7 File: /home/zu000247/public_html/vcl/dbtables.inc.php Line: 510
|_Callstack #8 File: /home/zu000247/public_html/vcl/db.inc.php Line: 1117
|_Callstack #9 File: /home/zu000247/public_html/vcl/dbtables.inc.php Line: 693
|_Callstack #10 File: /home/zu000247/public_html/vcl/system.inc.php Line: 190
|_Callstack #11 File: /home/zu000247/public_html/vcl/dbtables.inc.php Line: 940
|_Callstack #12 File: /home/zu000247/public_html/vcl/db.inc.php Line: 1136
|_Callstack #13 File: /home/zu000247/public_html/vcl/db.inc.php Line: 933
|_Callstack #14 File: /home/zu000247/public_html/vcl/db.inc.php Line: 924
|_Callstack #15 File: /home/zu000247/public_html/vcl/dbtables.inc.php Line: 576
|_Callstack #16 File: /home/zu000247/public_html/vcl/dbtables.inc.php Line: 178
|_Callstack #17 File: /home/zu000247/public_html/vcl/db.inc.php Line: 164
|_Callstack #18 File: /home/zu000247/public_html/vcl/system.inc.php Line: 190
|_Callstack #19 File: /home/zu000247/public_html/vcl/dbtables.inc.php Line: 122
|_Callstack #20 File: /home/zu000247/public_html/vcl/db.inc.php Line: 201
|_Callstack #21 File: /home/zu000247/public_html/vcl/dbtables.inc.php Line: 211


Espero que me puedan ayudar lo más pronto posible:p

D-MO 19-07-2007 19:45:59

Según se ve, el problema está en el servidor de la base de datos, no le da permiso a tu servidor web para que se conecte.

Revisa eso.

Saludos.

JXJ 20-07-2007 05:22:51

si estas poniendo la url de tu servidor web.
tipo
localhost
o como

http://www.miweb.com

http://miweb.com

miweb.com

Esperando que se conecte, a tu base de datos, puede que no
sirva.
Prueba poniendo la IP, de tu servidor web
tipo
127.0.0.1

o la que corresponda a tu servidor web

200.50.50.50

maximo_nashir 20-07-2007 19:02:11

Cita:

Empezado por D-MO
Según se ve, el problema está en el servidor de la base de datos, no le da permiso a tu servidor web para que se conecte.

y cómo hago que le de permiso?:o

D-MO 20-07-2007 21:15:21

Cita:

Empezado por maximo_nashir
y cómo hago que le de permiso?:o

Pues me la pones difícil:p, sería de que te pongas en contacto con el administrador de la Base de Datos (tu empresa de Hosting) y le comentes el problema.

Pero antes de, porque no haces una prueba, a ver que pasa:
Código PHP:

$l mysql_connect('1.2.3.4','tuusuario','tuclave'); 

Reemplaza 1.2.3.4 por la ip del servidor de bases de datos. Si no te devuelve ningun error si tienes permiso de conexión y algo deberá andar mal con el otro script, en caso contrario, comunicate con el administrador.

maximo_nashir 07-08-2007 07:40:59

Hola, ya vi que era lo que pasaba, es que en Delphi4PHP los componentes de base de datos no están funcionando bien (al parecer) y con tan solo ponerlos sobre la página y aunque no los conectes te dan conflicto para la conección de la base de datos en el servidor, mientras que localmente se ven bien...

lo que hice entonces fué quitarle los componentes de bases de datos que trae delphi4php y conectarlo manualmente y entonces si hubo conexión...

Que pena, ya mi página se está ejecutando con conexión a base de datos y todo, pero me hubiese gustado que fueran con los componentes de bases de datos para facilitarme las cosas, pero de todas maneras si alguien sabe cómo se corrigen estos problemas pues me avisan...

JXJ 07-08-2007 17:43:44

¿usaste el deploy wizard?

o ¿ subiste toda la carpeta vcl y su contenido
a tu servidor web?

algo asi.

webserver
/ VCL <-es subdirectorio
tuproyecto.php <- esta en el directorio raiz. para no enredarse conubicaciones

maximo_nashir 07-08-2007 21:28:19

pues subí toda la carpeta vcl y miProyecto.php al directorio "/public_html/"


La franja horaria es GMT +2. Ahora son las 18:36:13.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi