Foros del Web » Programando para Internet » PHP »

Formulario login

Estas en el tema de Formulario login en el foro de PHP en Foros del Web. buenos dias tengo esta pagina sencilla. alguien me podria ayudar para hacer un formulario de login para los clientes ? o explicarme? gracias!!..necesito restringir algunas ...
  #1 (permalink)  
Antiguo 31/10/2012, 10:28
 
Fecha de Ingreso: octubre-2012
Mensajes: 202
Antigüedad: 11 años, 6 meses
Puntos: 0
Formulario login

buenos dias tengo esta pagina sencilla. alguien me podria ayudar para hacer un formulario de login para los clientes ? o explicarme? gracias!!..necesito restringir algunas cosas para solo usuarios. gracias!!
--------------------------------------
<div id="contenedor">

<div id="cabecera">
<div id="logo">Logo</div>
<div id="menu" >
<ul>
<li><a href="#">inicio</a></li>
<li><a href="nosotros.html">nosotros</a></li>
<li><a href="productos.html">productos</a></li>
<li><a href="ubicacion.html">ubicacion</a></li>
<li><a href="contacto.html">contacto</a></li>
</ul>
</div>
<div id="logoizq">Venta Telefono 1538981454 </div>
</div>

<div id="contenido">
<div id="subcontenido">
<div id="logosombra"> reflejo logo</div>
<div id="verde">
contenido verde</div>
</div>
<div id="principal-rojo">Inicio
  #2 (permalink)  
Antiguo 31/10/2012, 11:59
 
Fecha de Ingreso: abril-2009
Ubicación: en un lugar de la mancha
Mensajes: 236
Antigüedad: 15 años
Puntos: 38
Respuesta: Formulario login

Pero no veo ningun formulario de login en tu codigo html

ya tienes creada la base de datos para almacenar los datos ke kieres validar y con ke lenguaje de programacion kieres trabajar ?
  #3 (permalink)  
Antiguo 31/10/2012, 12:42
 
Fecha de Ingreso: octubre-2012
Mensajes: 202
Antigüedad: 11 años, 6 meses
Puntos: 0
Respuesta: Formulario login

no no tengo nada armado por eso quiero que me orienten de como armarlo en PHP dentro de mi codigo HTML. iria dentro del div rojo principal.
  #4 (permalink)  
Antiguo 31/10/2012, 12:48
 
Fecha de Ingreso: octubre-2012
Mensajes: 202
Antigüedad: 11 años, 6 meses
Puntos: 0
Respuesta: Formulario login

en internet hay mucha info pero esta mucho hace esto lo otro pero no dice donde hay q situar cada cosa
  #5 (permalink)  
Antiguo 31/10/2012, 13:49
 
Fecha de Ingreso: abril-2009
Ubicación: en un lugar de la mancha
Mensajes: 236
Antigüedad: 15 años
Puntos: 38
Respuesta: Formulario login

OK para empezar debes tener este codigo html en la paguna ke kieres ke el user se loguee


Código HTML:
<form method="post" action="nombre_de_tu_script.php">
   
   <input type="hidden" value="1" name="loginFormH" />   
    
   <label for="user">Usuario: </label>
   <input type="text" name="user" id="user" />

   <label for="passwd">Contraseña: </label>   
   <input type="password" name="passwd" id="passwd" />
   
   <input type="submit" value="Enviar" />

</form> 
ahi tienes para emepzar con el codigo html

luego crea una pagina con el nombre ke pusistes en el action del formulario (nombre_de_tu_script.php)

y ahi recogeras tus datos enviados por el formulario

Código PHP:
// defirnir una clave para la encriptacion del password
define('HASH_KEY''12345');

// Con esto creas una function para filtrar los datos que envia el usuario y asi kitarnte problebas de arriba
function getFilterPostText($text)
    {
        if(isset(
$_POST[$text]) && !empty($_POST[$text]))
        {
            
$_POST[$text] = filter_input(INPUT_POST$textFILTER_SANITIZE_STRING);
            return 
$_POST[$text];
        }
        return 
false;
}

// Filtrar los datos antes de enviarlo a chequearlo a la base de datos
function getFilterSQL($value)
 {
        if(!empty(
$value))
        {
            
$value strip_tags($value);
            
            if(!
get_magic_quotes_gpc()){
                
$value mysql_escape_string($value);
            }
            
            return 
trim($value);
        }
        
        return 
false;
}

// funcion para verificar y validar los datos
function getLoginUser($userN$passW)
    {
        
// COnectate con tus datos a la base de datos y depsues ejecuta las consultas
        
$query mysql_query("SELECT * FROM db_tabla WHERE username = '$userN' 
                                    AND passwd = '" 
getHash('sha1'$passWHASH_KEY) . "'");
        
$result mysql_fetch_assoc($query);
        return 
$retult;  
    } 

// funciton para verificar numeros enteros
function getFilterPostInt($value)
    {
        if(isset(
$_POST[$value]) && !empty($_POST[$value]))
        {
            
$_POST[$value] = filter_input(INPUT_POST$valueFILTER_VALIDATE_INT);
            return 
$_POST[$value];
        }
        return 
0;
    }

// function para encriptar las contrasena y asi tenerla en formato seguro
function getHash($alg$data$key)
    {
        
$hash hash_init($algHASH_HMAC$key);
        
hash_update($hash$data);
        return 
hash_final($hash);
}

// para obtener una contrasena codificadda ejucuta esto
// getHash('sha1', 'contrasenna', HASH_KEY);
//tu contrasenna en este case es la palabra 'contrasenna'
// el codigo encriptado ke te devolvio lo guardas en la base de datos en el campo contrasenna.


if(getFilterPostInt('loginFormH') == 1){
$user getFilterPostText('user');
$pass getFilterSQL('passwd');

$uData getLoginUser(
                    
getFilterSQL($_POST['userN']),
                    
$_POST['passW')
            );

if(
$uData){
 echo 
'logueado satisfactoriamente';
}
else{
 echo 
'acceso denegado';
}

escribi muchas cosas aki a lo mejor tiene errores ya ke no lo he chequeado en el IDE para corregir errores, pero por arriba esto es lo ke necesitas.
espero te ayude.
  #6 (permalink)  
Antiguo 31/10/2012, 14:16
Avatar de llorcasantana  
Fecha de Ingreso: octubre-2012
Mensajes: 45
Antigüedad: 11 años, 6 meses
Puntos: 2
Respuesta: Formulario login

utililiza el dreamweaver, el solo te lo hace
  #7 (permalink)  
Antiguo 31/10/2012, 14:21
Avatar de llorcasantana  
Fecha de Ingreso: octubre-2012
Mensajes: 45
Antigüedad: 11 años, 6 meses
Puntos: 2
Respuesta: Formulario login

Cita:
Iniciado por rolygc Ver Mensaje
(...)
escribi muchas cosas aki a lo mejor tiene errores ya ke no lo he chequeado en el IDE para corregir errores, pero por arriba esto es lo ke necesitas.
espero te ayude.
Hola, he visto que lo has encryptado con HASH_KEY. Pudieras decirme como agrego a la bdd (mysql) el campo encryptado???
  #8 (permalink)  
Antiguo 31/10/2012, 14:33
Avatar de arcanisgk122  
Fecha de Ingreso: junio-2010
Mensajes: 755
Antigüedad: 13 años, 11 meses
Puntos: 28
Respuesta: Formulario login

fácil lo declaras como varchar de 300 caracteres y lo guardas tal cual, ahora aquí lo que impera es que para que tengas login necesitas también un campo de registro de usuarios... al momento de hacer el registro la contraseña (en castellano) debe ser encriptada y guardada, luego de haberse encriptado, al momento que el usuario entra y coloca la contraseña esta se vuelve a encriptar y simplemente se hace una comparación de la suministrada y de la guardada en la base de datos... esta explicado. solo falta que investigues un poco mas y leas googleessss...

busca los siguiente:

login php+mysql+cockies y encontraras mucha información del tema.
__________________
Cooler Master Gladiator 600 - AMD PHENOM II X4 955 @ 3.5GHZ
GA-MA78GM-US2H - Super Talent 800 2GB x 2 Dual, (Unganged)
PSU Cooler Master eXtreme Power Plus 500W - Saphire R7-260OC-2GB
  #9 (permalink)  
Antiguo 31/10/2012, 16:20
 
Fecha de Ingreso: abril-2009
Ubicación: en un lugar de la mancha
Mensajes: 236
Antigüedad: 15 años
Puntos: 38
Respuesta: Formulario login

Primero ke todo no te recomiendo ke para nada uses dreamwaver si no sabes como hacer las cosas, depsues te dara un error o tienes ke cambiar algo en el codigo y estas leyendo algo en chino porke no tienes la mas minima idea de lo ke ves, asi ke si de verdad keires saber lo ke estas hacinedo NO uses dreamwaver hasta ke no aprendas y depsues veras ke tampoco kerras usarlo.

por lo de emcryptar en la bae de datos no tienes ke hacer nada solo guardalos como varchar ya esa funcion ke te di lo encripta toda la contrasenna, solo necesitas guardar esos datos encriptados.

otro consejo no uses MD5 se puede desemcriptar facilmente, asi ke usa HASH sha1 y un buen key no el ejemplo ke te puse con 12345 no pierdas el eky porke mas nunca podras desemcriptar lo ke has guardado, algo alphanumerico vendria bien como DH34lasnsk213l#$LS
tomaria mucho trabajo desemcriptarlo con un key como este mucha mas facil con 12345.

bueno espero ke te ayude,

Buena suerte
  #10 (permalink)  
Antiguo 01/11/2012, 07:56
 
Fecha de Ingreso: octubre-2012
Mensajes: 202
Antigüedad: 11 años, 6 meses
Puntos: 0
Respuesta: Formulario login

rolygc Te agradesco mucho por la info. En breves la estare probando. Cualquier duda que me surja en el camino seguramente te este molestando otra vez. Si se que se puede usar dreamweaver pero justamente es lo q no quiero hacer. Hay mucho formularios de login para bajar por ahi pero quiero aprender. Muchas gracias!!!

Etiquetas: formulario, html, login, usuarios
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 06:41.