000webhost

Saludos a todos

Bueno hace dias que escucho el el servidor 000webhost es muy bueno y parece asi, bueno mi duda es al querer conectarme a la base de datos realmente no entiendo como se debe conectar adecuadamente aqui esta los intentos que hice:

<html>
<head>
<title>Ejemplo de PHP</title>
</head>
<body>
<?php
function Conectarse()
{
if (!($link=mysql_connect("server23.000webhost.com","a2986710_consu","xxxx")))
{
echo "Error conectando a la base de datos.";
exit();
}
if (!mysql_select_db("a2986710_consu",$link))
{
echo "Error seleccionando la base de datos.";
exit();
}
return $link;
}

$link=Conectarse();
echo "Conexión con la base de datos conseguida.
";

mysql_close($link); //cierra la conexion
?>
</body>
</html>

Eso no es todo otro aqui:

<html>
<head><title>ejemplo</title><head>
<body>
<?php

$dbcnx = @mysql_connect('mysql1.000webhost.com'
, 'a2986710_consu', 'xxxxxx');
$db = mysql_connect();
$continu = 1;
//Se puede acceder a través de diferentes variables a las diversas partes de la
//información recolectada mediante nuestro formulario. Éstas tienen el mismo nombre
//que los controles del formulario utilizados para recolectar datos. Por ejemplo, se
//guarda el valor del campo de texto nom en una variable llamada $nom.
if ($nom == "")
{
print ("Your name is needed !
");
$continu = 0 ;
}
else
{
print ("Gracias por su Consulta... ");
}
if ($continu == 1)
{
$date=date("Y-m-d");
$sql="INSERT INTO consultas (nom, email, date, apre, comentario) VALUES ('$nom', '$email', '$date', '$apre', '$comentario')";
mysql_query($sql, $db);
print("Su consulta sera contestada si desea puede escribir al correo: [correo eliminado]");
print("<a href=formulario.html>back</a>");
}
else
{
print("<a href=formulario.html>back</a>");
}
?>
</body>
</html>

bueno en los dos me sale error en la linea de conección, osea de podria decir de que la sintaxis esta mal?

Por favor no encuentro una solución

aqui les dejo lo que me sale

Warning: mysql_connect() [function.mysql-connect]: Host 'srv23.000webhost.com' is not allowed to connect to this MySQL server in /home/a2986710/public_html/conecta.php on line 9

en el otro
sale

Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'nobody'@'localhost' (using password: NO) in /home/a2986710/public_html/ejecutor.php on line 8

Bueno ojala alguien pueda ayudarme bueno si es posible enviar un correo a mi mail, bueno otros dicen que te da el hosting la verdad no lo veo, por fis ayuda.


Hola al no ver respuesta a esta petición lo que me queda es arriesgarme a un server con publicidad en tripod y si quieren hacer uno igual sin mucho conocimiento en esto les dejare el codigo para que lo hagan pero no crean que me olvido del dicho "No des el pescado, enseñale a obtener el suyo".

Bueno pero estare ayudando a los que realmente esten muy interesados y sobre todo desesperados ;) bytes.

Mas abajo les publico los pasos...
Noooo publicidad no por dios! noooo! xD

Mira no es necesario hacer una funcion para conectarse, puedes nada mas hacer la conexion en un archivo y luego incluir ese archivo en todas las paginas que hagas, por ejemplo:

archivo conexion.php:

<?php
$conexion = mysql_connect("localhost","root","") or die (mysql_error());
msyql_select_db("tudb", $conexion) or die (mysql_error());
?>

y luego en los demas archivos solo lo incluyes de esta manera:

<?php
include "conexion.php";
// y luego desde aqui haces la query que quieras.
?>
Bueno probe lo que me dijiste pero soy consiente que algo esta mal pero por favor ayudame es que no entiendo como trabaja este servidor 000webhost bueno aqui te dejo lo que paso:

Ingrese lo que dijiste.

<?php
$conexion = mysql_connect("localhost","root","") or die (mysql_error());
msyql_select_db("a2986710_consu", $conexion) or die (mysql_error());
?>

ahora lo que soy consiente es que poner el localhost, root? ""?

Realmente no entiendo, lo que obtuve es esto:

Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'root'@'localhost' (using password: NO) in /home/a2986710/public_html/conexion.php on line 2

Access denied for user 'root'@'localhost' (using password: NO)

aunque esta ultima password
bueno ingresare y vere que pasa
Access denied for user 'root'@'localhost' (using password: YES)

eso salio cuando puse pass
Bueno gracias a DIOS logre entender mas sobre este servidor pero ahora estoy nose si mas confundido o casi logro la conección

Bueno ahora entiendo de que el nombre del hosting o localhost no era:
server23.000webhost.com
y que el user tampoco era:
a2986710 (numero que te asignan)

y del pass no hay problema pero ahora tengo la duda mas grande que es:

Lo primero que hice es:

<?php
$conexion = mysql_connect("mysql6.000webhost.com","a2986710_consu","xxxxx") or die (mysql_error());
msyql_select_db("a2986710_consu", $conexion) or die (mysql_error());
?>

bueno el nombre de la base de datos y el nombre del usuario es igual
o me equivoco?

Ahora despues de que ingrese este codigo sale lo siguiente:

Fatal error: Call to undefined function msyql_select_db() in /home/a2986710/public_html/conexion.php on line 3

Ahora segun leo el codigo es que diga mysql_error osea?
que esta bien lo que dice y si es asi tienes que decir fatal error?

Ayuda por favor no entiendo por que sale eso?

O esta bien


plz ayuda
Hola amigo, aqui te hice la guia:

Mira, una vez logeado, vas a ver este panel:

[contenido no disponible]

Cuando quieres usar una base de datos y conectarte a ella haz lo siguiente:
ve a la opcion "MySql" que esta marcada en rojo:

[contenido no disponible]

y vas a ver algo como esto:

[contenido no disponible]

Tras haber completado los datos y haberle dado al boton "Create Database", veremos algo
como lo siguiente:
[contenido no disponible]

Una vez copiado todo eso, vamos a nuestro archivo conexion.php y lo pegamos, y despues
pasamos a hacer la conexion con esas variables de esta forma:

[contenido no disponible]

y por ultimo, pasamos a incluir ese archivo en el lugar donde querramos tener conexion
con mysql:

<?php
include "conexion.php";
// y si queremos por ejemplo crear una tabla en nuestra base de datos lo hacemos asi:
mysql_query("create table `cctw` (
                                 nombre varchar(50),
                                 contrasena varchar(50)
                                 )", $conexion) or die (mysql_error());
?>

Recordardando siempre que despues de cada query o conexion le ponemos la variable $conexion
que creamos en el archivo conexion.php, espero que te sirva, saludos ;)

P.D.: Tape algunos de mis datos para que no se vean xD
Bueno amix realmente muy agradecido por el tiempo que te tomaste para crear esta explicación realmente chevere lo provare...

Haber como me va :D
Bueno estoy contento por la info pero realmente estoy casi mareado, bueno llevo horas que no puedo ingresar datos mediante el metodo que me dijiste pero gracias funciona no aparece ningun error esta chevere de veras, pero no entiendo como debe ser la sintaxis para ingresar datos haber te paso el codigo para que me puedas ayudar plz, de veras te agradezco lo que haces se que te sere util en algun momento, pero por favor ayudame con esto que no puedo entender plz.

Ingrese el include que me dijiste

<?php
include "conecta.php";
$sql="INSERT INTO `a2986710_consu`.`consultas` (nom, email, date, apre, comentario) VALUES ('$nom', '$email', '$date', '$apre', '$comentario')";
mysql_query($sql);
print("Ingreso");
?>


por fis la ultima si es que insisto mucho por fis
Esta todo perfecto, solo te falto (primero debiste hacer el include, si no lo hiciste hazlo) al final del mysql_query($sql) agregar $conexion, es decir que te quede asi:

mysql_query($sql, $conexion);

y tambien previamente haber seleccionado la base de datos:

mysql_select_db("tu_base_de_datos", $conexion);
mysql_query($sql, $conexion);

y tambien, no es obligatorio puedes cerrar la conexion mas abajo:

mysql_close($conexion);

de forma que el archivo te debe quedar:

archivo conexion.php:

<?php
$conexion = mysql_connect("tu_server","tu_user","tu_pass");
mysql_select_db("tu_base_de_datos", $conexion);
?>

y el archivo de la query:

<?php
// Nos conectamos
include "conexion.php";
// Definimos la query
$sql="INSERT INTO `a2986710_consu`.`consultas` (nom, email, date, apre, comentario) VALUES ('$nom', '$email', '$date', '$apre', '$comentario')";
// Ejecutamos la query
mysql_query($sql, $conexion) or die (mysql_error());
// Damos mensaje de exito
echo "Se ha ejecutado la query!"; // Cambialo luego a tu gusto.
// Cerramos conexion
mysql_close($conexion);
?>
Gracias a DIOS funciono la conección realmente gracias, eres lo maximo compadre ;D.

Bueno pero quisiera culminar este post con 2 preguntas mas una es que al querer hacer un formulario con:

<?php
include "conexion.php";
$sql="INSERT INTO `a2986710_consu`.`consultas` (nom, email, date, apre, comentario) VALUES ('$nom', '$email', '$date', '$apre', '$comentario')";
mysql_query($sql, $conexion) or die (mysql_error());
?>

quisiera saber:
La pagina de formulario tiene que cambiar:

<form method="post" action="ejecutor.php">
Nombre :
<input type="text" name="nom">

e-mail :
<input type="email" name="email">

Que te Parece la web
<input type="radio" name="apre" value="buena"> buena
<input type="radio" name="apre" value="mala"> mala


Escriba su Consulta : <textarea name="comentario"></textarea>



<input type="submit" name="valider" value="Send">
</form>

o asi nomas por que mediante formulario no ingresa datos.

Una pregunta mas se puede utlizar la base de datos de 000webhost en otros servidores.
KenLego escribió:Pues no tiene que cambiar la pagina del formulario sino la pagina a donde VA el formulario, es decir, el action="" de tu form, por ejemplo puedes hacer lo siguiente:

<?php
include "conexion.php";
$nombre=$_POST['nombre'];
$email=$_POST['email'];
$mensaje=$_POST['comentario'];

if ($nombre!='' && $email!='' && $mensaje!='')
{
 $sql="INSERT INTO `mensajes`(columna1,columna2,columna3) values ('".$nombre."','".$email."','".$mensaje."')";
 if (!mysql_query("$sql", $conexion))
 {
 echo "No se pudo enviar su consulta.";
 }
 else
 {
 mysql_close($conexion);
 echo "Su consulta ha sido enviada exitosamente!";
 }
}
else
{
echo "Para enviar un mensaje no debe dejar ningun espacio en blanco.";
}
?>

Obiamente cambiando los datos que quieras y los mensajes tmb, espero que te sirva ese archivo para dar de alta los datos ;)
Hasta que por fin

Bueno queri adecirles que realmente no es facil lograr algo asi cuando uno no esta acostumbrado a trabajar con internet muchas veces los intitutos las universidades y las maestrias y otros niveles no te enseñan lo que esta en este post, es muy diferente programar en tu PC en tu casita, que aplicar todo eso en internet es muy diferente bueno ojala que les sirva el post.

Y algunas dudas pregunten al que ayudo este post, muchas gracias KEN(de cariño)

bueno si desean ver entren a:

http://mixamigo.comli.com/formulario.html

y vean sus respuestas en:

http://mixamigo.comli.com/administrar.php

Bueno ojala que les haya gustado ojala tengamos preguntas interesentes como estas.

bytes

Se cierra el post Gracias a DIOS

POSDT
Por San Valentin les invitamos a recibir un regalo por San valentin.

Registrate ingresa a:

www.mixamigo.tk
Podremos ayudar respecto a este tema "Enseñando se aprende"