Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Codigo para cambiar contraseña problema

Estas en el tema de Codigo para cambiar contraseña problema en el foro de PHP en Foros del Web. Hola soy novato en este asunto del php. Necesito saber porque no me funciona este código y como puedo mejorarlo para que me arroje cuando ...
  #1 (permalink)  
Antiguo 19/03/2013, 08:00
 
Fecha de Ingreso: marzo-2013
Mensajes: 4
Antigüedad: 11 años, 1 mes
Puntos: 0
Codigo para cambiar contraseña problema

Hola soy novato en este asunto del php.

Necesito saber porque no me funciona este código y como puedo mejorarlo para que me arroje cuando la contraseña sea cambiada y cuando no coincida ... necesito ayuda porr favor estaria muy agradecido, este es el codigo:

Código PHP:

if (isset($_post['btnedpwd'])){
$txtcontrao= isset( $_POST["txtcontrao"]) ? $_POST["txtcontrao"] : "";
$txtcontra1= isset( $_post["txtcontra1"]) ? $_post["txtcontra1"] : "";
$contra $rs['contra'];
if (
$contra=="txtcontrao"){
    
$eli "delete contra from usuario";
    
$ins "insert into usuario values (null,'".$txtcontrao."')" ;
    
$sentencia mysql_query($eli,$con);
    
$sentencia1 mysql_query($ins,$con);
    while (
$rsmysql_fetch_array($sentencia,$sentencia1)){
}} 
Espero su comprension y su ayuda
  #2 (permalink)  
Antiguo 19/03/2013, 08:01
 
Fecha de Ingreso: marzo-2013
Mensajes: 4
Antigüedad: 11 años, 1 mes
Puntos: 0
Respuesta: Codigo para cambiar contraseña problema

Son 2 campos de texto y un boton
  #3 (permalink)  
Antiguo 19/03/2013, 08:32
Avatar de evolutionrgm  
Fecha de Ingreso: mayo-2011
Mensajes: 108
Antigüedad: 13 años
Puntos: 5
Respuesta: Codigo para cambiar contraseña problema

Cita:
Iniciado por snakeskander Ver Mensaje
Son 2 campos de texto y un boton
muestra el html o el php
  #4 (permalink)  
Antiguo 19/03/2013, 08:44
 
Fecha de Ingreso: marzo-2013
Mensajes: 4
Antigüedad: 11 años, 1 mes
Puntos: 0
Respuesta: Codigo para cambiar contraseña problema

Código PHP:
<?php
include ("Conexion.php");
session_start();{
$ide=$_SESSION['login'];
$consulta "select * from usuario where id = '$ide' ";
$sentencia mysql_query($consulta,$con);
while (
$rs=mysql_fetch_array($sentencia)){
$rut $rs["rut"];
$nombre$rs["usunom"];
$cargo=$rs["cargo"];
$direccion=$rs["usudir"];
$fono $rs["usufon"];
$mail$rs["usumail"];
}}

if (isset(
$_post["btnedpwd"])){
$txtcontrao=$_POST["txtcontrao"];
$txtcontra1=$_post["txtcontra1"];
if (
$txtcontrao=="txtcontrao"){
    
$eli "delete contra from usuario where contra = '$txtcontrao'";
    
$sentencia mysql_query($eli,$con);
    while (
$rs=mysql_fetch_array($sentencia)){}
    
$insert="insert into usuario(contra) values ('$txtcontra1')";}
else{
    echo 
"Contraseñas Incorrectas";
}}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento sin título</title>
</head>

<body bgcolor="#FF6600">
<div align="center">
<table width="322" height="213" border="1">
    <tr>
      <td height="23" colspan="2"><div align="center">MIS DATOS </div></td>
    </tr>
    <tr>
    
      <td height="23">ID</td>
      <td height="23"><form id="form4" name="form4" method="post" action="">
        <label for="textfield"></label>
        <input name="ide" type="text" id="ident" value="<?php echo $ide?> " readonly="readonly" />
      </form>
      
    <tr>
      <td height="23">RUT</td>
      <td height="23"><form id="form5" name="form5" method="post" action="">
        <label for="textfield2"></label>
        <input name="rut" type="text" id="rut" value="<?php echo $rut;?>" readonly="readonly" />
      </form></td>
    </tr>
    <tr>
      <td height="23">NOMBRE</td>
      <td height="23"><form id="form6" name="form6" method="post" action="">
        <label for="textfield3"></label>
        <input name="name" type="text" id="nombre" value= "<?php echo $nombre;?> "readonly="readonly" />
      </form></td>
    </tr>
    <tr>
      <td height="23">CARGO</td>
      <td height="23"><form id="form7" name="form7" method="post" action="">
        <label for="textfield4"></label>
        <input name="cargo" type="text" id="cargo" value="<?php 
echo $cargo;?>" readonly="readonly"/>
      </form></td>
    </tr>
    <tr>
      <td width="162" height="26">DIRECCION</td>
      <td width="144"><form id="form8" name="form8" method="post" action="">
        <label for="textfield5"></label>
        <input name="direccion" type="text" id="vivir" value="<?php echo $direccion;?> " readonly="readonly" />
      </form></td>
    </tr>
    <tr>
      <td height="26">FONO</td>
      <td><form id="form9" name="form9" method="post" action="">
        <label for="textfield6"></label>
        <input name="fono" type="text" id="number" value="<?php echo $fono;?>" readonly="readonly" />
      </form></td>
    </tr>
    <tr>
      <td height="26">E-MAIL</td>
      <td><form id="form10" name="form10" method="post" action="">
        <label for="textfield7"></label>
        <input name="mail" type="text" id="correo" value="<?php 
echo $mail;?>" readonly="readonly" />
      </form></td>
    </tr>
  </table>
<p>&nbsp;</p>
</div>
<div align="center">
  <table width="319" border="1">
    <tr>
      <td colspan="2"><div align="center">CAMBIO DE CLAVE</div></td>
    </tr>
    <tr>
      <td width="159" height="26">CLAVE ANTERIOR</td>
      <td width="144"><form id="form1" name="form1" method="post" action="">
      <label for="txtcontrao"></label>
      <input type="password" name="txtcontrao" id="txtcontrao"/>
    </form>      
    </tr>
    <tr>
      <td height="26">NUEVA CLAVE</td>
      <td><form id="form2" name="form2" method="post" action="">
      <label for="txtcontra1"></label>
      <input type="password" name="txtcontra1" id="txtcontra1" />
      </form></td>
    </tr>
  </table>
</div>
<p align="center">
  <input type="submit" name="btnedpwd" id="btnedpwd" value="Cambiar Contraseña" />
</p>
<p align="center"><A href="MenuUsuario.php"><i>VOLVER</i></A></p> 
</body>
</html>
esto es lo que tengo
  #5 (permalink)  
Antiguo 19/03/2013, 09:13
Avatar de evolutionrgm  
Fecha de Ingreso: mayo-2011
Mensajes: 108
Antigüedad: 13 años
Puntos: 5
Respuesta: Codigo para cambiar contraseña problema

man no te funca por que estas utilizando una logica no correcta ejemplo

Código PHP:
Ver original
  1. if ($txtcontrao=="txtcontrao"){
  2.     $eli = "delete contra from usuario where contra = '$txtcontrao'";
  3.     $sentencia = mysql_query($eli,$con);
estas eliminando el registro de la bd , pero que registro?? le dices contra ='$txtcontrao'";

Código PHP:
Ver original
  1. podrias hacer esto
  2. if ($txtcontrao !="txtcontrao"){
  3.     echo "contraseñas no coinciden ";
  4.     exit;
  5. }

segundo punto tu operatoria nunca va a poder modificar ya que le estas ordenando lo siguiente .
Código PHP:
Ver original
  1. while ($rs=mysql_fetch_array($sentencia)){}
  2.     $insert="insert into usuario(contra) values ('$txtcontra1')";
si llegaras a cumplir la condicion siempre vas a generar un nuevo registro pero ojo que solo se llenara el campo contraseña y los demas quedarian en blanco . lo que deberias hacer es actualizar el registro por medio del id vale decir
Código PHP:
Ver original
  1. "UPDATE usuarios  SET contraseña='$txtcontrao'  WHERE id ='$ide' "
espero haber podido ayudar , pero con esto te deberias acercar mas a lo que necesitas
  #6 (permalink)  
Antiguo 19/03/2013, 09:38
 
Fecha de Ingreso: marzo-2013
Mensajes: 4
Antigüedad: 11 años, 1 mes
Puntos: 0
Respuesta: Codigo para cambiar contraseña problema

si elimino la contraseña y luego hago un insert con la contraseña del id , podria servir esto ...
Código PHP:
$insert "insert into usuario (contra )values ('$txtcontra1 ') where id = '$ide'"
serviria ?

y que significa el ultimo codigo ?

actualizar en usuario ? el set para que sirve :S

Gracias por la ayuda anterior
  #7 (permalink)  
Antiguo 19/03/2013, 10:23
Avatar de evolutionrgm  
Fecha de Ingreso: mayo-2011
Mensajes: 108
Antigüedad: 13 años
Puntos: 5
Respuesta: Codigo para cambiar contraseña problema

Estimado olvide lo de eliminar y volver a guardar lo que ud tiene que hacer es un actualizar o si no podra lograr la accion , lo de set significa que estas asignando la actualizacion a tal campo dentro de tu tabla el set se utiliza en las actualizaciones y si le gusto mi post deme 1+ .. a mi codigo


saludos

Etiquetas: contraseña, mysql
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:35.