Ver Mensaje Individual
  #9 (permalink)  
Antiguo 19/02/2014, 21:32
keivis
 
Fecha de Ingreso: julio-2013
Mensajes: 123
Antigüedad: 10 años, 9 meses
Puntos: 1
Respuesta: buscar en bd mysql y php

hola despues de pasar horas pegado de los libros,guias,video tutos y demas cree mi primer script. pero tiene un problema no me realizalo que quiero espero me puedan ayudar.

este es el form

con esto <?php echo"".$_SESSION['username'].""; ?> capturo el usuario logeado.

Código HTML:
Ver original
  1. <form id="cambio" name="cambio" method="post" action="modifica_clave.php">
  2.       <label></label>
  3.       <div align="center">
  4.         <label>
  5.         <div align="center">Usuario:<br />
  6.           <input name="admin" type="text" id="admin" value=" <?php echo"".$_SESSION['username'].""; ?> "/>
  7.        
  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>

lo que intento hacer cambiar la clave, como veran agrego mi conecta.php recojo las variables enviadas a traves del post. verifico la conexión a mi server y a mi bd. se supone que realizo una consulta a mi db sobre el pw almacenado, luego con la condicion verifico si el pw que estoy ingresando como actual esta almacenado en mi bd si lo ubica en la bd realiza el update. perooo no falta un pero no me realiza el update. no me manda error pero no hace lo que quiero. reviso SELECT PW FROM administrador WHERE ADMIN='$_POST[admin]'",$link); lo veo bien según los libros. espero me puedan ayudar. y darme una breve explicacion donde esta la falla y/o el error.

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='$_POST[admin]'",$link);
  9. $row = mysql_fetch_array ($result);
  10. $viej = $row["pw"];
  11. if ($actual == $viej)
  12. {
  13. mysql_query "UPDATE administrador Set pw='$pwnew' WHERE admin='$_POST[admin]'",$link);
  14. echo "La contraseña se cambio con exito.";
  15. }
  16. else{
  17. echo "Error: La contraseña actual es incorrecta !";
  18. }
  19. ?>

la bd
Código MySQL:
Ver original
  1. Estructura de tabla para la tabla `administrador`
  2. --
  3.  
  4. CREATE TABLE IF NOT EXISTS `administrador` (
  5.   `admin` varchar(40) NOT NULL,
  6.   `pw` int(40) NOT NULL,
  7.   PRIMARY KEY (`admin`)

Última edición por keivis; 19/02/2014 a las 21:51