Autor Tema: Warning: mysql_connect() [function.mysql-connect]: Host not allowed PHP CU00838B  (Leído 10051 veces)

URKA84

  • Principiante
  • **
  • APR2.COM
  • Mensajes: 90
    • Ver Perfil
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.
« Última modificación: 16 de Abril 2017, 19:53 por Alex Rodríguez »

César Krall

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2078
  • No vales por lo que dices, sino por lo que haces
    • Ver Perfil
    • aprenderaprogramar.com
Re:Ejemplo CU00838B
« Respuesta #1 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?
Responsable de departamento de producción aprenderaprogramar.com

URKA84

  • Principiante
  • **
  • APR2.COM
  • Mensajes: 90
    • Ver Perfil
Re:Ejemplo CU00838B
« Respuesta #2 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...

URKA84

  • Principiante
  • **
  • APR2.COM
  • Mensajes: 90
    • Ver Perfil
Re:Ejemplo CU00838B
« Respuesta #3 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


javi in the sky

  • Avanzado
  • ****
  • Mensajes: 393
    • Ver Perfil
Re:Ejemplo CU00838B
« Respuesta #4 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.


URKA84

  • Principiante
  • **
  • APR2.COM
  • Mensajes: 90
    • Ver Perfil
Re:Ejemplo CU00838B
« Respuesta #5 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?

javi in the sky

  • Avanzado
  • ****
  • Mensajes: 393
    • Ver Perfil
Re:Ejemplo CU00838B
« Respuesta #6 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,

mar

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 3
    • Ver Perfil
Re:Ejemplo CU00838B conectar a base de datos curso php
« Respuesta #7 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

pedro,,

  • Moderador Global
  • Experto
  • *******
  • APR2.COM
  • Mensajes: 1292
    • Ver Perfil
Re:Ejemplo CU00838B conectar a base de datos curso php
« Respuesta #8 en: 08 de Febrero 2017, 20:27 »
Hola mar.

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



Esos son los datos que necesitas.

Saludos. ;D

mar

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 3
    • Ver Perfil
Re:Ejemplo CU00838B conectar a base de datos curso php
« Respuesta #9 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?
« Última modificación: 16 de Abril 2017, 19:55 por Alex Rodríguez »

pedro,,

  • Moderador Global
  • Experto
  • *******
  • APR2.COM
  • Mensajes: 1292
    • Ver Perfil
Re:Ejemplo CU00838B conectar a base de datos curso php
« Respuesta #10 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
« Última modificación: 08 de Febrero 2017, 22:12 por pedro,, »

mar

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 3
    • Ver Perfil
Re:Ejemplo CU00838B conectar a base de datos curso php
« Respuesta #11 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!!!


 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".