Foros del Web » Programando para Internet » PHP »

sesion y password en php

Estas en el tema de sesion y password en php en el foro de PHP en Foros del Web. Hola.. tengo una duda...les voy a decir los pasos que realizo en el sistema que estoy desarrollando para que me puedan ayudar...la parte de ingreso ...
  #1 (permalink)  
Antiguo 01/05/2006, 20:08
 
Fecha de Ingreso: abril-2006
Mensajes: 27
Antigüedad: 17 años, 11 meses
Puntos: 0
sesion y password en php

Hola..
tengo una duda...les voy a decir los pasos que realizo en el sistema que estoy desarrollando para que me puedan ayudar...la parte de ingreso de usuario y contraseña esta ok...luego selecciono una opcion del menu que le incorpore al sistema que es un formulario para ingresar datos x...ahora viene mi pregunta hay un input en el formulario en donde nuevamente yo debo ingresar la contraseña para ejecutar los datos ¿como puedo comparar la password primera con la que ingreso nuevamente en el form? para hacer el insert correctamente o lo contrario si el ingreso de la clave no es la misma con la cual se ingreso a sesion. este proceso es el que necesito.

PD:cualquier ayuda o colaboracion sera bien recibida se le agredecera eternamente

solo se lo que nada se
  #2 (permalink)  
Antiguo 02/05/2006, 09:57
 
Fecha de Ingreso: abril-2006
Ubicación: Talcahuano-Chile
Mensajes: 50
Antigüedad: 17 años, 11 meses
Puntos: 0
Cita:
Iniciado por digital_700
Hola..
tengo una duda...les voy a decir los pasos que realizo en el sistema que estoy desarrollando para que me puedan ayudar...la parte de ingreso de usuario y contraseña esta ok...luego selecciono una opcion del menu que le incorpore al sistema que es un formulario para ingresar datos x...ahora viene mi pregunta hay un input en el formulario en donde nuevamente yo debo ingresar la contraseña para ejecutar los datos ¿como puedo comparar la password primera con la que ingreso nuevamente en el form? para hacer el insert correctamente o lo contrario si el ingreso de la clave no es la misma con la cual se ingreso a sesion. este proceso es el que necesito.

PD:cualquier ayuda o colaboracion sera bien recibida se le agredecera eternamente

solo se lo que nada se
Veamos

podria ser algo así:
Código PHP:
digamos que esta es la pagina en la cual pides login y pass
<?php
// creamos una sesion esta funcion debe ir antes que cualquier cosa puede venir despues de un comentario, pero nunca antes de alguna instrucción que pueda recibir el servidor
session_start();
// INICIAMOS CONEXION A LA BASE DE DATOS Y TODAS LAS COSAS PREVIAS
?>
<html>
  <head>
      <title> Paginita con para ingresar login y pass </title>
  </head>
  <body>
<?php
if ($aceptar==""// SI EL BOTON DE ACEPTAR NO HA SIDO PRESIONADO
  
{
?>  
  
     <form action="<? $PHP_SELF ?>" action="POST" >
       Ingrese login: <input type="text" name="login"> <br>
       Ingrese Pass: <input type="password" name="pass"><br>
       <input type="submit" name="aceptar" value="aceptar">&nbsp&nbsp
       <input type="reset" name="borrar" value="Borrar">
     </form>
<? 
  
// CERRAMOS EL IF($ACEPTAR=="" )
  
else // EN CASO CONTRARIO, EN EL QUE SE HAYA PRESIONADO ACEPTAR
  
{
   
//CREAMOS LA CONSULTA SQL EN LA CUAL VEMOS SI EL USUARIO A INGRESESADO A SU CUENTA
    
$sql "SELECT * FROM usuarios WHERE login='$login' AND pass='pass'"
    
$resp mysql_query($sql// SE OKUPA ESA FUNCION PARA INGRESAR UNA CONSULTA A LA DB QUE EN ESTE CASO EL MOTOR ES MYSQL
    
if (!mysql_fetch_row($resp))//si no hubo coincidencia
     
{
         
// HACEMOS QUE VUELVA A LA PAGINA DE LOGIN Y PASS 
       
?>
       <script>
          window.history.go(-1)
       </script>
  } // FIN DEL IF (!MYSQL_FETCH_ROW($RESP))
  else // SI HUBO COINCIDENCIA
   {
     // LO QUE SE HACE AKA ES GUARDAR EL PASSWORD Y SI ESTÁ CONECTADO
     $_SESSION['conectado']=1;
     $_SESSION['pass']=$pass;
   }
?>
  </body> 
</html>
?>
YA EN EL OTRA PAGINA EN LA QUE TIENES QUE CONFIRMAR EL PASS PARA APLICAR CAMBIOS O GUARDAR DATOS

Código PHP:
<?php
  session_start
(); // AKI YA NO CREA UNA SESION SI NO QUE VUELVE A COMENZAR LA QUE YA ESTÁ ECHA
  // CONEXION A BASE DE DATOS ETC, ETC
  
if ($aceptar==""// SI NO SE A PRESIONADO ACPETAR
   
{
?>
   <HTML>
     <head></title> Paginilla con lo datos a guardar y con confirmacion de pass</title></head>
     <body>
       <form action="<? $PHP_SELF ?>" method="Post">
         ingrese cualquier cosa <input type="text" name="c_cosa">
         ingrese pass para confirmar <input type="text" name="pass">
         <input type="submit"  name="aceptar" value="aceptar">
      </form>
<?
   
// FIN DE if($aceptar=="")
  
else // SI SE PRESIONO ACEPPTAR
    
{
      if (
$_SESSION['pass']==$pass//SI EL PASSWORD ANTERIOR ES IGUAL AL DE AHORA
        
{
          
// INGRESAS LOS DATOS Y TODAS LAS YERBAS
        
}// FIN DE if ($_SESSION['pass']==$pass)

      
else // si no son iguales
      
?>
        <script>
         alert("No ha ingresado una clave valida")
         window.history.go(-1)
       </script>
   <?
   
}FIN DE ELSE ACEPTAR==""
    
?>
     </body>
     </html>
?>
Bueno lo que se hace es crear una variable en $_SESSION el cual no cambia durante todo el periodo en que el usuario este navegando por el sitio y si no se a cambiado a proposito.

espero que te haya resuelto tu problema este humile cristiano
y que haya escrito bien el codigo
nos vemos y que te vaya bien en tu proyecto
  #3 (permalink)  
Antiguo 02/05/2006, 21:06
 
Fecha de Ingreso: abril-2006
Mensajes: 27
Antigüedad: 17 años, 11 meses
Puntos: 0
Gracias Daguett. muchas pero muchas gracias por tu colaboracion el codigo era el perfecto me sirvio bastante para mi sistema...
  #4 (permalink)  
Antiguo 03/05/2006, 09:06
 
Fecha de Ingreso: abril-2006
Ubicación: Talcahuano-Chile
Mensajes: 50
Antigüedad: 17 años, 11 meses
Puntos: 0
de nada compa, para eso estamos ^^.
que bueno que te haya servido mi consejo
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 18:51.