Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/12/2013, 16:15
Avatar de HackID1
HackID1
 
Fecha de Ingreso: febrero-2013
Ubicación: En Update
Mensajes: 492
Antigüedad: 11 años, 2 meses
Puntos: 17
Pregunta Guardar datos en BD local, usando no-ip

Hola a todos!!!!!!!!!

Estoy creando una página donde los usuarios entran y se registran, los datos van a una BD que tengo almacenada en mi pc (localhost), pero para poder acceder a la página web tengo un dominio en no-ip apuntando a mi IP.

Bueno si pongo el nombre del dominio en el navegador funciona, pero cuando entro a la página de registro y relleno los datos, me dice que se no puede conectar con la BD para almacenar los datos.

Tengo 3 ficheros para esta conexión EN MODO LOCAL SI FUNCIONAN, sin embargo si pongo en el navegador:

midominio.html/formreg.html (página con el form a rellenar).

Relleno los campos y le doy al botón Guardar datos.

Y me salta el error. Que no encuentra la BD, que puede ser.
¿Porqué no funciona accediendo por el dominio?

Si hace falta código lo dejare.

Por ahora dejo el form.

Código HTML:
Ver original
  1. <form method="POST" action="registra.php">
  2.                        
  3.     <p>Nombre: <input type="text" name="nombre" size="20" maxlength="40"
  4.                          onkeypress="return soloLetras(event)"></p>
  5.                                  
  6.    <p>E-mail: <input type="text" name="email" size="20"></p>  
  7.      
  8.    <p><input type="submit" value="Guardar datos" name="guardar"></p>  
  9.                
  10. </form>

En el php llamado "registra.php" tengo esto:

Código PHP:
Ver original
  1. <?php
  2.  
  3.     $nombre = $_POST["nombre"];  
  4.     $email = $_POST["email"];  
  5.     $fecha = date("d-m-Y");  
  6.  
  7.     // Abrimos la conexion a la base de datos los valores de
  8.     // usuario, contraseña, base de datos y tabla. se almacenan
  9.     // en el fichero ""abre_conexion.php" como variables.
  10.     include("abre_conexion.php");  
  11.  
  12.     $_GRABAR_SQL = "INSERT INTO $tabla_db1 (nombre,email,fecha) VALUES ('$nombre','$email','$fecha')";  
  13.     mysql_query($_GRABAR_SQL);
  14.  
  15.     // Cerramos la conexion a la base de datos  
  16.     include("cierra_conexion.php");  
  17.  
  18.     // Confirmamos que el registro ha sido insertado con exito  
  19.  
  20.     echo "  
  21.    <p>Los datos han sido guardados con exito.</p>  
  22.  
  23.    <p><a href='javascript:history.go(-1)'>VOLVER ATRÁS</a></p>  
  24.    ";  
  25.    
  26. ?>

El fichero abre_conexion.php contiene esto:

(Puede ser el fallo el "localhost" indicado aquí???)

Código PHP:
Ver original
  1. <?php
  2.  
  3. //Parametros a configurar para la conexion de la BD.
  4.  
  5. $hotsdb = "localhost";  //valor de nuestra BD
  6. $basededatos = "proyecto";  //sera el valor de nuestra BD
  7.  
  8. $usuariodb = "registro";        //sera el valor del usuario de nuestra BD
  9. $clavedb = "registro";      //sera el valor de la clave del usuario de nuestra BD
  10.  
  11. $tabla_db1 = "registro";    //sera el valor de la tabla donde guardamos los usuarios.
  12. $tabla_db2 = "tabla_2";     //sera el valor de una tabla
  13.  
  14. //Fin de los parametros a config para la conexion de la BD
  15.  
  16. $conexion_db = mysql_connect("$hotsdb","$usuariodb","$clavedb")
  17.     or die ("Conexión fallida, el Servidor de BD     que solicita
  18.             NO EXISTE");
  19.     $db = mysql_select_db("$basededatos", $conexion_db)
  20.     or die ("La Base de Datos <b>$basededatos</b> NO EXISTE");
  21.  
  22.  
  23.  
  24. ?>

Y cerra conexión.php contiene esta línea:

Código PHP:
Ver original
  1. <?php
  2.  
  3. mysql_close($conexion_db);
  4.  
  5. ?>

Espero me puedan decir como poder guardar los datos introducidos en ese formulario en mi BD accediendo desde el navegador por medio de mi nombre de dominio.

Ya que en modo local si funciona, pero por mi dominio no. :(
__________________
Puntuar +1 es buena forma de dar las gracias. :P
Your Time is limited, so don't waste it living someone else´s life.
Por: HackID1