Foros del Web » Programando para Internet » PHP »

especificar password para editar perfil

Estas en el tema de especificar password para editar perfil en el foro de PHP en Foros del Web. hola foreros!!! quisiera preguntarles como hacer que cuando un usuario quiera editar su contraseña, le pida su contraseña actual. El problema es que no se ...
  #1 (permalink)  
Antiguo 01/01/2012, 03:04
 
Fecha de Ingreso: agosto-2011
Ubicación: Argentina
Mensajes: 46
Antigüedad: 12 años, 8 meses
Puntos: 0
especificar password para editar perfil

hola foreros!!!
quisiera preguntarles como hacer que cuando un usuario quiera editar su contraseña, le pida su contraseña actual. El problema es que no se como se chequea si la contraseña ingresada es correcta.
agradesco su ayuda!!!
  #2 (permalink)  
Antiguo 01/01/2012, 04:10
 
Fecha de Ingreso: julio-2010
Mensajes: 197
Antigüedad: 13 años, 9 meses
Puntos: 32
Respuesta: especificar password para editar perfil

<?php
//recojemos el email de la variable de seccion
$Email = $_SESSION["Email"];

//hacemos la consulta para sacar la contraseña que esta en la BD
$sqluser = mysql_query("SELECT * FROM Usuarios WHERE Email = '$Email'");
$r_sqluser = mysql_fetch_array($sqluser);

//recojes los datos de las cajas de texto y el resultado de la consulta
$save_pass = $r_sqluser['Password']; $pass_old = $_POST["anterior_clave"];
$pass_new = $_POST["nueva_clave"]; $pass_newr = $_POST["nueva_clave_otra_vez"];

//comprueba si se envia la clave
if(isset ($_POST["anterior_clave"])){

//haces la comprobacion de la enviada por el usuario y la que esta en la BD
if($save_pass<>$pass_old){
header ("location: change_pass.php?error=incorrecta");
}else{

//haces la comprobacion si ha escrito en el campo de la contraseña nueva la misma que esta guardada en la BD
if($pass_old==$pass_new){
header ("location: change_pass.php?error=igual");
}else{

//haces la comprobacion de que si la nueva la ha escrito en el campo de repetir la contraseña igual y si es asi entonces guarda la nueva en la base de datos
if($pass_new==$pass_newr){
$password = $_POST["clave"]; $id = $r_sqluser['ID'];
$sqlupdate = mysql_query("UPDATE Usuarios SET
ID = '$id', Password = '$password' WHERE ID = '$id'");
header ("location: index.php");

//si no coinciden las dos contraseñas nueva no guarda
}else{ header ("location: change_pass.php?error=nocoincide"); }
}}}
?>
  #3 (permalink)  
Antiguo 01/01/2012, 04:12
 
Fecha de Ingreso: julio-2010
Mensajes: 197
Antigüedad: 13 años, 9 meses
Puntos: 32
Respuesta: especificar password para editar perfil

ese codigo es para editar la contraseña si es para editar los datos del perfil es mas corto pk solo debes pedirle la confirmacion de su contraseña para guardar los datos por si acaso aqui te lo mando
  #4 (permalink)  
Antiguo 01/01/2012, 04:13
 
Fecha de Ingreso: julio-2010
Mensajes: 197
Antigüedad: 13 años, 9 meses
Puntos: 32
Respuesta: especificar password para editar perfil

<?php
$clave1 = $r_sqluser['Password']; $clave2 = $_POST["clave"];

if(isset ($_POST["clave"])){

if($clave1==$clave2){
//recojes los datos
$actividad = $_POST["actividad"]; $intereses = $_POST["intereses"]; $ciudad = $_POST["ciudad"]; $id = $r_sqluser['ID']; $pais = $_POST["pais"];
$dia = $_POST["dia"]; $mes = $_POST["mes"]; $year = $_POST["year"];
$sqlupdate = mysql_query("UPDATE Usuarios SET
ID = '$id', Actividades = '$actividades', Intereses = '$intereses', Ciudad = '$ciudad', Pais = '$pais', Dia = '$dia', Mes = '$mes', year = '$year' WHERE ID = '$id'");
header ("location: index.php");
}else{ }
}else{ }
?>

Etiquetas: datbase, edición, password
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 16:10.