Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/11/2009, 17:21
kirst
 
Fecha de Ingreso: septiembre-2009
Mensajes: 230
Antigüedad: 14 años, 7 meses
Puntos: 2
[AYUDA] Problema mandando $password a mysql

Bueno, este es mi php:

Código PHP:
<?PHP
// archivos necesarios
//require_once 'admin/config.php';
require 'm/delivery/admin/conexion.php';
require_once 
'm/delivery/admin/esUsuario.php';

// verificamos que no este conectado el usuario
if ( !empty( $_SESSION['usuario'] ) && !empty($_SESSION['password']) ) {
    
$arrUsuario esUsuario$_SESSION['usuario'], $_SESSION['password'], $dbConn );



// si se envio el formulario de edicion
if ( !empty($_POST['submitEdit']) ) {
    
    if ( !empty(
$_POST['idUsuario']) )         $idUsuario         $_POST['idUsuario'];
    
    if ( !empty(
$_GET['editar4']) ) {
    if ( !empty(
$_POST['password']) ) {
    
stripslashes($_POST['password']);
    
$password     strip_tags($password);
    }
                      }
    
    if ( !empty(
$_GET['editar2']) ) {
    if ( !empty(
$_POST['nombre']) ) {
    
stripslashes($_POST['nombre']);
    
$nombre        strip_tags($nombre);
    }
                      }
    
    if ( !empty(
$_GET['editar3']) ) {
    if ( !empty(
$_POST['email']) )    {
    
stripslashes($_POST['email']);
    
$email        strip_tags($email);
    }
                      }
    
    if ( !empty(
$_GET['editar5']) ) {
    if ( !empty(
$_POST['residencia']) )    {
    
stripslashes($_POST['residencia']);
    
$residencia    strip_tags($residencia);
    }
                      }


    
// completamos la variable error si es necesario
    
if ( empty($idUsuario) )     $error['idUsuario']         = 'Es obligatorio tener la id del usuario que se desea modificar';
    
    if ( !empty(
$_GET['editar4']) ) {
    if ( empty(
$password) )             $error['password']         = 'Es obligatorio completar la contraseña';
    if ( 
strlen($password) < )         $error['password']        = 'Tienes que escribir algo mayor a 3 caracteres en el campo de la Contraseña';
                     }
                     
    if ( !empty(
$_GET['editar3']) ) {
    if ( empty(
$email) )        $error['email']            = 'Es obligatorio completar el email';
                     }
                     
    if ( !empty(
$_GET['editar5']) ) {
    if ( empty(
$residencia) )    $error['residencia']    = 'Es obligatorio completar el lugar de residencia';
                     }
                     
    if ( !empty(
$_GET['editar2']) ) {
    if ( empty(
$nombre) )        $error['nombre']        = 'Es obligatorio completar el nombre';
if ( 
strlen($nombre) < )         $error['nombre']        = 'Tienes que escribir algo mayor a 3 caracteres en el campo Nombre';
                     }
    
    
// si no hay errores editamos la noticia
    
if ( empty($error) ) {
                
        
// inserto los datos de registro en la db
        
    
if ( !empty($_GET['editar2']) ) {
        
$query  "UPDATE `usuarios` set nombre = '$nombre' WHERE idUsuario = $idUsuario";
        
$result mysql_query($query$dbConn);
        
header'Location: articulos.php?m=panel&id='.$arrUsuario['idUsuario']);
        die;
                                    }

    if ( !empty(
$_GET['editar3']) ) {
        
$query  "UPDATE `usuarios` set email = '$email' WHERE idUsuario = $idUsuario";
        
$result mysql_query($query$dbConn);
        
header'Location: articulos.php?m=panel&id='.$arrUsuario['idUsuario']);
        die;
                                    }

    if ( !empty(
$_GET['editar4']) ) {
        
$password_encrypt    =    base64_encode($password);
        
$query  "UPDATE `usuarios` set password = '$password_encrypt' WHERE idUsuario = $idUsuario";
        
$result mysql_query($query$dbConn);
        
header'Location: articulos.php?m=panel&id='.$arrUsuario['idUsuario']);
        die;
                                    }

    if ( !empty(
$_GET['editar5']) ) {
        
$query  "UPDATE `usuarios` set residencia = '$residencia' WHERE idUsuario = $idUsuario";
        
$result mysql_query($query$dbConn);
        
header'Location: articulos.php?m=panel&id='.$arrUsuario['idUsuario']);
        die;
                                    }        
    }
//if empty error
        
}//if submitedit

//LISTADO DE USUARIOS
if (isset($_GET['id']) ) {
$arrNoticias = array();
$query "SELECT * FROM `usuarios` WHERE idUsuario = {$_GET['id']}";
$resultado mysql_query ($query$dbConn);
while ( 
$row mysql_fetch_assoc ($resultado))
{
    
array_push$arrNoticias,$row );
}
                               }

?>


    <? if (!empty($error)) { ?>
        <ul>
        <? foreach ($error as $mensaje) { ?>
            <li><?= $mensaje ?></li>
        <? ?>
</ul>
    <? ?>



    <? foreach ( $arrNoticias as $mod ) { ?>
  <table width="95%" border="0" align="center" cellpadding="0" cellspacing="5" style="background-color: #fdfdfd;border:1px solid #ff8800;width:90%;padding:5px">
    <tr>
    <form action="articulos.php?m=panel&editar2=edit&id=<?= $arrUsuario['idUsuario'?>" method="post" name="registro" onSubmit="check(); return false;">
      <td align="right"><label for="Nombre">Nombre:</label></td>
      <td align="left">
      <?PHP if ( empty($_GET['editar2'])) { echo $mod['nombre']; ?>
      &nbsp; <a href="articulos.php?m=panel&editar2=true&id=<? echo $mod['idUsuario']; ?>">Cambiar</a>
      <? } else { ?>
      <input name="nombre" type="text" value="<? echo $mod['nombre']; ?>" size="30" /> 
      <input name="idUsuario" type="hidden" value="<? echo $mod['idUsuario']; ?>" />
      <input name="submitEdit" type="submit" value="Editar" />
      <? ?>
      </td>
    </form>
    </tr>
    <tr>
    <form action="articulos.php?m=panel&editar3=edit&id=<?= $arrUsuario['idUsuario'?>" method="post" name="registro" onSubmit="check(); return false;">
      <td align="right"><label for="email">Mail:</label></td>
      <td align="left">
      <?PHP if ( empty($_GET['editar3'])) { echo $mod['email']; ?>
      &nbsp; <a href="articulos.php?m=panel&editar3=true&id=<? echo $mod['idUsuario']; ?>">Cambiar</a>
      <? } else { ?>
      <input name="email" type="text" value="<? echo $mod['email']; ?>" size="30" /> 
      <input name="idUsuario" type="hidden" value="<? echo $mod['idUsuario']; ?>" />
      <input name="submitEdit" type="submit" value="Editar" />
      <? ?>
      </td>
    </form>
    </tr>
    <tr>
    <form action="articulos.php?m=panel&editar4=edit&id=<?= $arrUsuario['idUsuario'?>" method="post" name="registro" onSubmit="check(); return false;">
      <td align="right"><label for="password">Contraseña:</label></td>
      <td align="left">
      <?PHP if ( empty($_GET['editar4'])) { echo base64_decode($mod['password']); ?>
      &nbsp; <a href="articulos.php?m=panel&editar4=true&id=<? echo $mod['idUsuario']; ?>">Cambiar</a>
      <? } else { ?>
      <input name="password" type="password" value="<? echo $mod['password']; ?>" size="30" /> 
      <input name="idUsuario" type="hidden" value="<? echo $mod['idUsuario']; ?>" />
      <input name="submitEdit" type="submit" value="Editar" />
      <? ?>
      </td>
    </form>  
    </tr>
    <tr>
    <form action="articulos.php?m=panel&editar5=edit&id=<?= $arrUsuario['idUsuario'?>" method="post" name="registro" onSubmit="check(); return false;">
      <td align="right"><label for="residencia">Residencia:</label></td>
      <td align="left">
      <?PHP if ( empty($_GET['editar5'])) { echo $mod['residencia']; ?>
      &nbsp; <a href="articulos.php?m=panel&editar5=true&id=<? echo $mod['idUsuario']; ?>">Cambiar</a>
      <? } else { ?>
      <input name="residencia" type="text" value="<? echo $mod['residencia']; ?>" size="30" /> 
      <input name="idUsuario" type="hidden" value="<? echo $mod['idUsuario']; ?>" />
      <input name="submitEdit" type="submit" value="Editar" />
      <? ?>
      </td>
    </form>
    </tr>
   <tr>
      <td align="right"><label for="fechanacimiento">Fecha de nacimiento:</label></td>
      <td align="left">
      <? echo $mod['fechanacimiento']; ?>
      </td>
   </tr>
  </table>
<? ?>
<br  />

Para editar los demas campos, 0 DRAMAS, ahora, cuando mando la variable de PASSWORD, me la devuelven encriptada, ejemplo:

Mi password actual es "huevon". La cambié por "supergame" y caundo me muestra el campo de mysql me devuelve esto: "YXNkYXNk". Supuestamente, es porque no encriptó en base64, y encriptó en otra cosa y devuelve el resultado como peude, o andar a saber porque... Que puede ser??? Saludos de ante mano