Foros aprenderaprogramar.com

Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: URKA84 en 07 de Julio 2014, 08:07

Título: Warning: mysql_connect() [function.mysql-connect]: Host not allowed PHP CU00838B
Publicado por: URKA84 en 07 de Julio 2014, 08:07
Hola.  Estoy ejecutando el ejemplo del Tema CU00838B del curso básico de programación web con PHP, y me aparecen errores:

Archivo "ejemplo2.php":
Código: [Seleccionar]
<html>
<body>
<?php
$link mysql_connect("server40.000webhost.com","a4047274","1");
mysql_select_db("a4047274_prueba1"$link);
$result mysql_query("SELECT * FROM agenda"$link);

echo "Nombre: ".mysql_result($result0nombre)."<br>";
echo "Apellidos: ".mysql_result($result0"apellidos")."<br>";
echo "Dirección: ".mysql_result($result0"direccion")."<br>";
echo "Teléfono:".mysql_result($result0"telefono")."<br>";
echo "Edad:".mysql_result($result0"edad")."<br>";
echo "Altura:".mysql_result($result0"altura")."<br>";


?>

</body>
</html>

ERRORES:
Warning: mysql_connect() [function.mysql-connect]: Host '31.170.160.104' is not allowed to connect to this MySQL server in /home/a4047274/public_html/ejemplo2.php on line 4

Warning: mysql_select_db(): supplied argument is not a valid MySQL-Link resource in /home/a4047274/public_html/ejemplo2.php on line 5

Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in /home/a4047274/public_html/ejemplo2.php on line 6

Warning: mysql_result(): supplied argument is not a valid MySQL result resource in /home/a4047274/public_html/ejemplo2.php on line 8


Y al final me muestra esto:

Nombre:
Apellidos:
Dirección:
Teléfono:
Edad:
Altura:




Gracias por ayudarme.
Título: Re:Ejemplo CU00838B
Publicado por: César Krall en 07 de Julio 2014, 09:53
Hola, parece que hubiera errores en los datos de conexión que has incluido y habría que revisarlos todos uno por uno para comprobar que sean correctos.

Lo primero, verifica el nombre de la base de datos tal y como se explica aquí: http://aprenderaprogramar.com/index.php?option=com_content&view=article&id=609:crear-una-base-de-datos-mysql-para-practicar-con-php-acceso-al-gestor-cu00836b-&catid=70:tutorial-basico-programador-web-php-desde-cero&Itemid=193

¿Cuál es el nombre de base de datos?
Título: Re:Ejemplo CU00838B
Publicado por: URKA84 en 07 de Julio 2014, 13:00
Hola, me lo he vuelto a mirar.

He cambiado el "user name" por a404****_leo, que es el nombre de usuario de la base de datos.

también la contraseña.

Y el "server name" de sql203.000webhost.com a server40.000webhost.com.

Sigue sin funcionar...
Título: Re:Ejemplo CU00838B
Publicado por: URKA84 en 08 de Julio 2014, 07:34
Hola, la verdad es que he prestado atención a los datos, pero no veo nada...

os dejo unas screens a ver si así podéis ayudarme.

http://subefotos.com/ver/?d2207570bc198474df9adb4fb0fe9c70o.jpg#codigos

http://subefotos.com/ver/?81156f9f0ef5b7286ecdde131f212862o.jpg#codigos

Título: Re:Ejemplo CU00838B
Publicado por: javi in the sky en 08 de Julio 2014, 13:45
Hola, por lo que se ve en las imágenes es posible que en el momento en que intentaste hacer la conexión no te hubieran asignado el servidor mySql.

Si entras en CPanel y pulsas en Software/Services -- > MySql debes aparecer "Manage MySQL Databases"


Más abajo debe aparecer "List of your current databases and users"

Ahí te debe aparecer algo como:


MySQL DAtabase: a4047274_prueba1

MySQL User: a4047274_leo

MySQL Host:  aquí debe salir algo como mysql12.000webhost.com



Por tanto donde tú estás poniendo: $link = mysql_connect("server40.000webhost.com"


eso es incorrecto, tienes que buscar el dato correcto que será parecido a:

$link = mysql_connect("mysql12.000webhost.com"



Además tienes que revisar el resto de datos, cualquier dato erróneo hará que no te funcione la conexión.

Título: Re:Ejemplo CU00838B
Publicado por: URKA84 en 08 de Julio 2014, 20:48
Muchas gracias. Me ha servido.

he encontrado el servidor, era mysql13.000webhost.com.

Me ha funcionado el código.

Ahora, yo me pergunto... ¿es que la página web y mi base de datos tienen servidores distintos?
Título: Re:Ejemplo CU00838B
Publicado por: javi in the sky en 09 de Julio 2014, 11:00
En este caso parece que sí, es decir, una página web puede funcionar con un servidor html y otro servidor de bases de datos y ser servidores distintos. Saludos,
Título: Re:Ejemplo CU00838B conectar a base de datos curso php
Publicado por: mar en 07 de Febrero 2017, 20:36
Hola, perdonen, he seguido el hilo de esta conversación.
A ver si me podrían ayudar con solo una cosita
En la nueva interfaz de 000webhost no sale el servidor como dicen:
no encuentro el servidor como dicen en este ejemplo "mysql13.000webhost.com" y no puedo conectar
Sabrían donde lo puedo encontrar? Gracias
Título: Re:Ejemplo CU00838B conectar a base de datos curso php
Publicado por: pedro,, en 08 de Febrero 2017, 20:27
Hola mar.

Si pulsas en Manage Databases, fíjate en esta parte:

(http://i.imgur.com/9GUsNtN.png)

Esos son los datos que necesitas.

Saludos. ;D
Título: Re:Ejemplo CU00838B conectar a base de datos curso php
Publicado por: mar en 08 de Febrero 2017, 22:02
Hola, primero de todo gracias por contestar
Si, estos datos los veo. Mi problema creo, es que en esta pagina que muestras me faltan datos.

Estoy intentando conectar un flash cs6 AS3 mediante este código de la imagen que adjunto.
También tengo creada la tabla "lista" en la base de datos "id571316_productes" en PhPMyadmin.
Pero lo que no consigo es que se me conecte este php con la base de datos

Como lo puedo conectar?
Puede ser que al ser Free el 000webhost no dé esta opción?
Título: Re:Ejemplo CU00838B conectar a base de datos curso php
Publicado por: pedro,, en 08 de Febrero 2017, 22:09
Si te salen los datos de la misma forma que mostré con la imagen, donde no sabes que poner, tendrás que poner  lo que te ponga debajo de "DB Host", en mi caso es "localhost", y en el el tuyo supongo que será igual.
Probé un ejemplo con esta línea y funciona:

Código: [Seleccionar]
$conn = new mysqli("localhost", "id748832_piesblandos", $password, "id748832_pruebas");
Saludos. ;D
Título: Re:Ejemplo CU00838B conectar a base de datos curso php
Publicado por: mar en 08 de Febrero 2017, 22:40
ok, muchíssimas gracias. Al poner localhost me pensaba que no podia trabajar en remoto y solo veía tutoriales antiguos. Gracias!!!