Foros del Web » Programando para Internet » PHP »

Conexion a BD y login.

Estas en el tema de Conexion a BD y login. en el foro de PHP en Foros del Web. Bueno, hola amigos ando desarrollando un script, algo sencillo. Mi reto es hacer una web modular con posibilidad de registrarse envía un mail con la ...
  #1 (permalink)  
Antiguo 06/07/2009, 21:43
Avatar de BaByRoDrI  
Fecha de Ingreso: julio-2009
Ubicación: Mexico
Mensajes: 60
Antigüedad: 14 años, 9 meses
Puntos: 1
Pregunta Conexion a BD y login.

Bueno, hola amigos ando desarrollando un script, algo sencillo. Mi reto es hacer una web modular con posibilidad de registrarse envía un mail con la password generada al azar y un link de activación único. Al confirmar todo esto es totalmente registrado. Ademas incluí un panel de administración donde puedo agregar usuarios sin links correo ni nada, también puedo actualizar sus datos y eliminarlos. Ya esta mi script funcional y todo pero tengo 2 dudas.

1.- Quisiera crear un archivo llamado configuration.php con algo similar adentro de el:

Código PHP:
$db_name"nomnbredb";
$db_user"usuario";
$db_pass"password";
$db_host"localhost";
$conex mysql_connect($db_host,$db_user,$db_pass)
$conexionmysql_select_db($db_name,$conex) or
  die(
"Problemas con la conexión"); 
En base a ese codigo, para no incluir la información de la base da datos no se usar un requiere_once("configuration.php"); en la parte superior del archivo que necesite la conexión y ya nada más poner $conexion Así lo hice en un principio pero siempre registraba a un usuario me mostraba un error de variable :S No se como solucionar eso

2.- En segundo lugar quisiera hacer que el registro fuera más seguro, haciendo que la contraseña se encripte con MD5 y se guarde en la base. Ni tampoco se como hacer que cuando se le solicite compruebe que sea correcta.

De ante mano muchisimas gracias por su ayuda.
  #2 (permalink)  
Antiguo 07/07/2009, 05:07
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Conexion a BD y login.

Tu problema no es de bases de datos, sino de PHP.
Te sugiero que consultes en el foro de PHP, donde están los expertos, que te darán mejores ayudas que aquí.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 07/07/2009, 20:49
Avatar de BaByRoDrI  
Fecha de Ingreso: julio-2009
Ubicación: Mexico
Mensajes: 60
Antigüedad: 14 años, 9 meses
Puntos: 1
Respuesta: Conexion a BD y login.

Hola, alguien puede moverlo de foro o cerrarlo!
  #4 (permalink)  
Antiguo 09/07/2009, 11:40
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Respuesta: Conexion a BD y login.

Tema trasladado desde MySQL
  #5 (permalink)  
Antiguo 09/07/2009, 12:33
 
Fecha de Ingreso: julio-2009
Ubicación: Islas maldivas
Mensajes: 14
Antigüedad: 14 años, 9 meses
Puntos: 1
Respuesta: Conexion a BD y login.

Hola.

De entrada la primera duda no la comprendi bien, para la segunda, usa la funcion md5($pass) al momento de hacer el insert o antes si gustas, eso no es lo importante, y cuando haga el login, utilizas la misma funcion para comprobar que el pass proporcionado es identico al que guardaste en la base de datos.

Por cierto, la funcion de php md5() proporciona seguridad en cuanto a lo guardado en base de datos, si quieres seguridad en el momento del envio del formulario, tendras que usar md5() de javascript.

Saludos!
  #6 (permalink)  
Antiguo 09/07/2009, 13:49
Avatar de BaByRoDrI  
Fecha de Ingreso: julio-2009
Ubicación: Mexico
Mensajes: 60
Antigüedad: 14 años, 9 meses
Puntos: 1
Respuesta: Conexion a BD y login.

sikloidz muchas gracias por aclararme la segunda duda :D, con respecto a la primera. Ando aprendiendo PHP y todo ese rollo, bueno quisiera saber si hay alguna forma de que no necesite definir todos los datos de la base de datos en cada archivo que lo requiera.

Por ejemplo en el login, en el registro, en diferentes partes de la administración también necesita conectarse a la base. Pero quiero saber si hay algún modo de que con un archivo único(settings.php) pueda definir la conexion a la base de datos. Por ejemplo he intentado crear el archivo settings.php y adentro coloque:

Código PHP:
<?php
$db_name
"nomnbredb";
$db_user"usuario";
$db_pass"password";
$db_host"localhost";
$conex mysql_connect($db_host,$db_user,$db_pass)
$conexionmysql_select_db($db_name,$conex) or
  die(
"Problemas con la conexión"); ?>
Y ya en login.php, register.php, admon/register.php, admin/users.php, admin/delete.php solo colar hasta arriba la función:
Código PHP:
<?php require_once("includes/settings.php"); ?>
  #7 (permalink)  
Antiguo 09/07/2009, 14:04
 
Fecha de Ingreso: julio-2009
Ubicación: Islas maldivas
Mensajes: 14
Antigüedad: 14 años, 9 meses
Puntos: 1
Respuesta: Conexion a BD y login.

Bueno, yo en la materia no soy tan experimentado tampoco, pero intentare ayudar, yo he hecho algo parecido a lo que quieres, pero no con una variable, sino que hago una clase, que este caso en la funcion __construct implementaria los metodos para conectar a la base de datos y al final crear un objeto de dicha clase que podras utilizar en cualquier punto, porque, no se si este bien, si lo asignas asi a una variable, tendras que declararla variable global para que funcione, y poner el register_globals=on no es reconmendable. Seria algo asi:
Código PHP:

class BD{

var 
$_bd;

function  
__construct(){
       
$this->_bd mysql_connect('host''user''pass');
       
$this->_bd mysql_select_db('db'$this->_db);
}

}
$database = new BD(); 
Ahora cuando quieras usar la base de datos harias algo como $database->_bd->(metodo a implementar). Perdon si no te aseguro que lo que hice funciona, repito, no estoy muy experimentado, y no me dio tiempo de probar el codigo.
Ahora, yo tambien uso el Zend_Registry para el caso de la conexion persistente a base de datos, no se si me explico bien, cualquier duda o si de plano no salio, por aqui seguire

Saludos.
  #8 (permalink)  
Antiguo 14/07/2009, 22:59
Avatar de BaByRoDrI  
Fecha de Ingreso: julio-2009
Ubicación: Mexico
Mensajes: 60
Antigüedad: 14 años, 9 meses
Puntos: 1
De acuerdo Respuesta: Conexion a BD y login.

Cita:
Iniciado por sikloidz Ver Mensaje
Bueno, yo en la materia no soy tan experimentado tampoco, pero intentare ayudar, yo he hecho algo parecido a lo que quieres, pero no con una variable, sino que hago una clase, que este caso en la funcion __construct implementaria los metodos para conectar a la base de datos y al final crear un objeto de dicha clase que podras utilizar en cualquier punto, porque, no se si este bien, si lo asignas asi a una variable, tendras que declararla variable global para que funcione, y poner el register_globals=on no es reconmendable. Seria algo asi:
Código PHP:

class BD{

var 
$_bd;

function  
__construct(){
       
$this->_bd mysql_connect('host''user''pass');
       
$this->_bd mysql_select_db('db'$this->_db);
}

}
$database = new BD(); 
Ahora cuando quieras usar la base de datos harias algo como $database->_bd->(metodo a implementar). Perdon si no te aseguro que lo que hice funciona, repito, no estoy muy experimentado, y no me dio tiempo de probar el codigo.
Ahora, yo tambien uso el Zend_Registry para el caso de la conexion persistente a base de datos, no se si me explico bien, cualquier duda o si de plano no salio, por aqui seguire

Saludos.
Lo siento, por apenas contestar, deja lo pruebo y al toque aviso, gracias de todas formas! ahora actualizo!

UPDATE: No se, pero no me funciono:S aunque yo creo que la idea esta bien hay algo que no me funciono :S, alguien más que me heche la mano¿?

Última edición por BaByRoDrI; 15/07/2009 a las 00:01
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:49.