Ver Mensaje Individual
  #17 (permalink)  
Antiguo 20/02/2014, 14:55
arcanisgk1
 
Fecha de Ingreso: mayo-2009
Mensajes: 200
Antigüedad: 15 años
Puntos: 7
Respuesta: buscar en bd mysql y php

te dejo el escript funcionando:
Código PHP:
Ver original
  1. <?php
  2. include ("conecta.php");
  3. $admin = ($_POST['admin']);
  4. $actual= ($_POST['actual']);
  5. $pwnew =($_POST['pwnew']);
  6. $link = mysql_connect($host,$user,$pass) or die ("error");
  7. mysql_select_db($db,$link) or die ("error");
  8. $result = mysql_query ("SELECT pw FROM administrador WHERE admin='$admin'",$link);
  9. $row = mysql_fetch_array ($result);
  10. $viej = $row["pw"];
  11. if ($pwnew==$actual){
  12.     echo" $admin La contraseña: $pwnew es igual a $actual, debe utilizar una diferente.";  
  13. }else{
  14.     if ($actual == $viej){
  15.         mysql_query ("UPDATE administrador Set pw='$pwnew' WHERE admin='$admin'",$link);
  16.         echo "EXITO $admin, La contraseña $viej se cambio Correctamente por $pwnew";
  17.     }else{
  18.         echo "hay un problema $admin, La contraseña $actual no es igual a la almacenada en la base de datos $viej ";
  19.     }
  20. }
  21. ?>

y tu formulario debería de ser así:


Código PHP:
Ver original
  1. <form id="cambio" name="cambio" method="post" action="modifica_clave.php">
  2. <?php $admin=$_SESSION['username'];?>
  3.       <label></label>
  4.       <div align="center">
  5.         <label>
  6.         <div align="center">Usuario:<br />
  7.           <input name="admin" type="text" id="admin" value="<?php echo"$admin"; ?>"/>
  8.       <p align="left">Ingresa clave
  9.         <label>
  10.         <input type="text" name="actual" id="actual" />
  11.         </label>
  12.       *Actual</p>
  13.       <p align="left">Ingresa clave
  14.         <label>
  15.         <input type="text" name="pwnew" id="pwnew">
  16.         </label>
  17.         *Nueva      </p>
  18.       <p align="center">
  19.       <input name="submit" type="submit" value="Cambiar" />
  20.         <br>
  21.        </p>
  22.     </form>

y lo que preguntaste de ocultar el input admin

puedes ocultarlo con display none he igual pasarlo, puedes no pasarlo, pero recuperar la variable de sesion en el php si ya esta loggeado... pero recuerda usar sesion star...

Última edición por arcanisgk1; 20/02/2014 a las 15:03