elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Introducción a Git (Primera Parte)


+  Foro de elhacker.net
|-+  Programación
| |-+  Desarrollo Web
| | |-+  PHP (Moderador: #!drvy)
| | | |-+  problema cambio de contraseña
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: problema cambio de contraseña  (Leído 1,225 veces)
misterpreguntas

Desconectado Desconectado

Mensajes: 17


Ver Perfil
problema cambio de contraseña
« en: 13 Mayo 2012, 19:09 pm »

Buenas, tengo un problema. Estoy en proceso de crear una web, y probando fallos he descubierto que un usuario no puede cambiar su contraseña, le sale un error... y no encuentro el fallo, ¿me podríais echar una mano? Gracias de antemano.
Me salta $lang['125'] = "Error: Su contraseña actual no es correcta.";


Aquí os adjunto los codigos del archivo del cambio de contraseña, si necesitais otro, avisadme porfa.:

cambiodepw.php
[spoiler]
<?php
 include("include/config.php");
include("include/functions/import.php");
$thebaseurl = $config['baseurl'];
 
if ($_SESSION[USERID] != "" && $_SESSION[USERID] >= 0 && is_numeric($_SESSION[USERID]))
{
   if($_REQUEST[change]!="")
   {
      $query="SELECT password FROM members WHERE USERID='".mysql_real_escape_string($_SESSION[USERID])."'";
        $executequery=$conn->execute($query);
        $getpass = $executequery->fields[password];
      $encodedpass = md5($_POST[cpassword]);
      if ($encodedpass != $getpass )
      {
         $error = "$lang[125]";
      }
      elseif ($_POST[npassword] == "" )
      {
         $error = "$lang[126]";
      }
      elseif ($_POST[npassword] != $_POST[rnpassword])
      {
         $error = "$lang[127]";
      }
      else
      {
         if ($error == "")
         {
            $password = htmlentities(strip_tags($_REQUEST[npassword]), ENT_COMPAT, "UTF-8");
            $password = md5($password);
            $query="UPDATE members SET password='".mysql_real_escape_string($password)."' WHERE USERID='$_SESSION[USERID]'";
            $conn->execute($query);
 
            if(mysql_affected_rows()>=1)
            {
               $message = "$lang[128]";
            }
            else
            {
               $error = "$lang[129]";
            }
         }
         else
         {
            $error = "$lang[130]";
         }      
 
      }
   }
   $templateselect = "changepass.tpl";
}
else
{
   header("Location:$config[baseurl]/login.php");exit;
}
 
$pagetitle = "$lang[118]";
STemplate::assign('pagetitle',$pagetitle);
 
//TEMPLATES BEGIN
STemplate::assign('error',$error);
STemplate::assign('message',$message);
STemplate::display('header.tpl');
STemplate::display($templateselect);
STemplate::display('footer.tpl');
//TEMPLATES END
?>[/spoiler]


En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Sony empieza a reabrir las plataformas asaltadas (Cambio forzoso de contraseña)
Noticias
T0rete 0 2,002 Último mensaje 15 Mayo 2011, 09:59 am
por T0rete
Problema con el cambio de processador
Hardware
magno75 3 2,165 Último mensaje 5 Abril 2013, 17:28 pm
por magno75
Falsas notificaciones de cambio de contraseña de Pinterest atraen a los ....
Noticias
wolfbcn 0 1,127 Último mensaje 4 Julio 2013, 02:10 am
por wolfbcn
Problema cambio de mac
GNU/Linux
Usur 0 2,124 Último mensaje 22 Agosto 2014, 18:59 pm
por Usur
Cambio de contraseña WARZONE
Dudas Generales
crawen 2 1,633 Último mensaje 29 Junio 2019, 20:43 pm
por crawen
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines