Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   PHP (https://www.clubdelphi.com/foros/forumdisplay.php?f=15)
-   -   como conectar a mysql desde php ? (https://www.clubdelphi.com/foros/showthread.php?t=64331)

martita 27-03-2009 03:10:13

como conectar a mysql desde php ?
 
hola foro tengo el siguiente codigo para conectarme

<script language="php">
");
mysql_select_db("ariasyste_b1"); <---linea 48
if($db)echo 'Se realizo la conexión correctamente';
else echo 'No se pudo conectar con la base de datos';

</script>

y me marca al ejecutar el siguiente error

Warning: mysql_select_db() [function.mysql-select-db]: Access denied for user 'ODBC'@'localhost' (using password: NO) in C:\wamp\www\primero\formulario.php on line 48

Warning: mysql_select_db() [
function.mysql-select-db]: A link to the server could not be established in C:\wamp\www\primero\formulario.php on line 48

cabe mencionar que el usuario y contraseña que puse es el mismo
con el que entro a administrar mysql de mi dominio, tambien intente con el usuario y contraseña que di de alta en cpanel del dominio en mysql y con ninguno de los 2 usuarios funciona, alguien me puede ayudar ?

saludos. :o

yoennis 27-03-2009 03:23:24

Consejo
 
Yo no soy muy bueno en PHP pero te puedo recomendar que utilice y verifiques lo que quieres en el sitio instalado Joomla Spanish ahi debe estar todo eso debido a que este incluye una DataBase

roman 27-03-2009 04:34:32

Cita:

Empezado por martita (Mensaje 342893)
cabe mencionar que el usuario y contraseña que puse es el mismo con el que entro a administrar mysql de mi dominio, tambien intente con el usuario y contraseña que di de alta en cpanel del dominio en mysql y con ninguno de los 2 usuarios funciona

Pero en tu código no se ve la llamada a mysql_connect. Cuando en el mensaje de error aparece:

(using password: NO)

significa, no que la contraseña sea incorrecta, sino que no mandaste ninguna, así que algo está faltando.

Por otro lado, eso de usar <script language='php'> realmente no es lo acostumbrado. Se recomienda siempre usar <?php ... ?>

// Saludos

martita 27-03-2009 06:59:29

ya cambie mi codigo pero ahora me sale este error !!!
 
codigo correjido

<?php
$db=mysql_connect("localhost","ariasyste_u1","1234");
mysql_select_db('ariasyste_b1');
if($db)echo 'Se realizo la conexión correctamente';
else echo 'No se pudo conectar con la base de datos';

?>

error visualizado

Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'ariasyste_u1'@'localhost' (using password: YES) in C:\wamp\www\primero\formulario.php on line 47

Warning: mysql_select_db() [
function.mysql-select-db]: Access denied for user 'ODBC'@'localhost' (using password: NO) in C:\wamp\www\primero\formulario.php on line 48

Warning: mysql_select_db() [
function.mysql-select-db]: A link to the server could not be established in C:\wamp\www\primero\formulario.php on line 48
No se pudo conectar con la base de datos


como ven todavia no me puedo conectar , cual podra ser mi error
ya verifique el user y password y esta correcto y mi apache esta online

saludos:o

Ñuño Martínez 27-03-2009 10:19:16

¿Has comprobado los permisos de acceso del usuario que estás utilizando? MySQL permite restringir el acceso de los usuarios dependiendo desde qué equipo se encuentra.

pa.rb_16 27-03-2009 18:21:49

Hola Martita te paso un código que te puede servir
 
En el ejemplo pongo una consulta extra por si te sirve, donde $titulo y $ruta son variables que agregas a una tabla en tu base de datos


<?php
$qry = "INSERT INTO tbl_imagenes ( titulo,archivo) VALUES
('$titulo','$ruta')";

mysql_connect("localhost", "root", "0812")or die("No se pudo conectar a la base de datos");
mysql_select_db("db1");
mysql_query($qry)or die("Query: $qry <br />Error: " . mysql_error());
mysql_close();
?>

martita 27-03-2009 18:31:46

ya solo marca un error , digo ya voy de ganancia
 
cambie el codigo a esto pero me sigue marcando un error
mi pregunta o duda es si el usuario y contraseña que se debe poner
es el del usuario que hice en mysql dentro de mi dominio web cuando
di de alta la base de datos ? o es el user y pass del acces a mysql ?
de cualquier forma vean el codigo y el error me dice sobre el usuario
que no tiene acceso.

<?php
$usuario="ariasyste_y";
$pass="12345678";
$db=mysql_connect("localhost", $usuario, $pass) or die ('Error connecting to mysql');
mysql_select_db('ariasyste_b1', $db);
?>


Este es el Error que me marca

Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'ariasyste_y'@'localhost' (using password: YES) in C:\wamp\www\primero\formulario.php on line 49
Error connecting to mysql


saludos :o

roman 27-03-2009 20:05:43

¿Dónde corre el script? ¿En tu pc? Y, ¿dónde está el servidor de MySQL? ¿En tu pc o en otro sitio?

Digo, es que da la impresión de que el script lo estás ejecutando desde tu máquina y estás tratando de acceder a un servidor externo. De ser así, en lugar de localhost tienes que poner la dirección del servidor externo. Pero ojo, es muy posible que un servidor externo no te permita acceder desde fuera y tengas que subir el script y ejecutarlo allá.

Y si simplemente estás probando lo que luego vas a subir y quieres probarlo en local, entonces tus datos de usuario y contraseña deben corresponder a los de tu MySQL instalado en tu pc, no a los del otro servidor.

Te recomiendo que no uses esos colores para tus mensajes, hacen un poco difícil la lectura. Si deseas resaltar el código php basta que lo pongas entre etiquetas [php]


[php]

Aquí el código

[/php]


// Saludos

martita 27-03-2009 20:17:42

gracias por la respuesta Roman
 
asi es roman yo tengo mi dominio que es www.aria-systems.com
alli di de alta una base de datos mysql, con el user y pass que estoy
mostrando en el codigo, de hecho si entro al cpanel del dominio
uso ese user y pass y entro perfectamente.

mi aplicacion o codigo PHP esta localmente en mi pc
y estoy tratando de ejecutarlo localmente desde mi pc
que recomiendas o que me puedes comentar ?

saludos y gracias por tus muy acertados comentarios.

roman 27-03-2009 20:36:38

Cita:

Empezado por martita (Mensaje 342991)
alli di de alta una base de datos mysql, con el user y pass que estoy
mostrando en el codigo
, de hecho si entro al cpanel del dominio
uso ese user y pass y entro perfectamente.

mi aplicacion o codigo PHP esta localmente en mi pc
y estoy tratando de ejecutarlo localmente desde mi pc
que recomiendas o que me puedes comentar ?

:eek:

Pues de entrada, que entres al cpanel y cambies tu contraseña porque si realmente es la que has puesto, ya todos la han visto.

Ya luego, que pruebes -como ya te dije- poniendo la dirección de tu hosting en donde ahora pones localhost. Pero no creo que funcione porque normalmente un hosting no permite acceder a las bases desde máquinas externas (como sería la tuya). Tendrías que probar todo con un servidor MySQL instalado en tu pc y ya luego subir los script al hosting.

// Saludos

dec 27-03-2009 20:45:23

Hola,

Cita:

Empezado por Román
Pues de entrada, que entres al cpanel y cambies tu contraseña porque si realmente es la que has puesto, ya todos la han visto.

Nada, no ha habido nada que hacer. Ya te lo digo. :D

roman 27-03-2009 20:46:12

¿Tú también?

:D

// Saludos


La franja horaria es GMT +2. Ahora son las 11:51:52.

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