Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/05/2010, 04:02
Avatar de dengaku
dengaku
 
Fecha de Ingreso: enero-2010
Mensajes: 69
Antigüedad: 14 años, 3 meses
Puntos: 1
Comparar dos contraseñas y actualizar

Necesito ayuda, pues bien me encuentro ante otro nuevo problema, mustro en un formulario los datos de los usuarios para poder cambiarlos, y para cambiar sus contraseñas pongo una imagen que al clicar manda el codigo del usuario a otro php distinto tal que asi:

Código PHP:
            print "<td><a href=pass.php?codigod=".$reg3['cod_usuario']."><img src=flecha.png></a></td>"
Con eso me aseguro el cod_usuario en pass.php, bien, el siguiente php es el siguiente:

Código PHP:
<?php
    
//Iniciar sesión
   
session_start();


 
?>
 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.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=iso-8859-1" />
<title>Cambiar clave </title>
<link href="stilo.css" rel="stylesheet" type="text/css" />

</head>

<body class="stilo2">
<div id="Layer1" class="stilo1">
<?php
// Sesión iniciada
   
if (isset($_SESSION["usuario_valido"]))
   {
        include(
"libreria.php");
        
$conexion=conecta();
        
$uv=$_SESSION["usuario_valido"]; 
         
$cod_usup=$_REQUEST[codigod];
           print 
$cod_usup;

if (isset (
$_REQUEST['modificav'])){
    
$erroresv false;
    
$cod $_REQUEST['cod'];
    
$pass1 $_REQUEST['pass1'];
    
$pass2 $_REQUEST['pass2'];
    
$nick1 $_REQUEST['nic'];

    if (
$pass1 != $pass2){ 
       
$error[1]=' No coinciden'
       
$erroresv=true;}
}

if (isset (
$_REQUEST['modificav']) and $erroresv==false){

    
$conexion=conecta();
$salt substr ($nick102);
$clave_crypta crypt ($pass1$salt);
$sq11="update usuarios set pass='$clave_crypta' where cod_usuario='$cod'";
$registros2=mysql_query($sq11,$conexion) or
              die(
"Problemas en el update".mysql_error());
 echo 
"Archivo fue modificado";
         
$paginaca="adminusu.php";
        
header("Location:$paginaca");
 }        
 

        print 
$sqvv;
        
$sqvv="select pass from usuarios where cod_usuario = $cod_usup";
        
$registros1a=mysql_query($sqvv,$conexion) or
          die(
"Problemas en el select:".mysql_error());



    
        
        print 
"<p class='stilo5'>Cambiar contraseña de ";
        
//print $cc.":</p>";
           
print "<table border='2' cellspacing='0' class='stilo3'>";


        while (
$regv=mysql_fetch_array($registros1a))
        {
              print 
'<form action="pass.php" method="post">';
            
            print 
'<input size=5 type="text" name="cod" value="'.$regv['cod_usuario'].'">';
            print 
'<input size=5 type="text" name="nic" value="'.$regv['nick'].'">';
            

            print 
'<tr><td>Escribe contraseña</td>';            
            print 
'<td class=stilo7><input size=5 type="text" name="pass1" value="">';
        print (
"<font color=white>$error[1]</font><BR>");"</td></tr>";
        
            print 
"<tr><td>Repite la contraseña</td>";
            
            print 
'<td class=stilo7><input size=5 type="text" name="pass2" value="">';
        print (
"<font color=white>$error[1]</font><BR>");"</td></tr>";
            
             print 
'<tr><td class=stilo7><input type="submit" name="modificav" value="Modifica"></td></tr>';
            print 
"</form>";
        }
        print 
"</table>";

}

?>
bien, estoy metiendo el valor de codigod en una variable que se llama $cod_usup, hago un print y me sale correcto, pero ya abajo en el formulario si hago un print del mismo no me da ningun resultado, es más, justo antes del formulario tengo una consulta, si hago pront de cualkier campo no sale nada, es como si no hiciese la consulta, pero el formulario si sale ¿me puede ayudar alguien?.

Última edición por dengaku; 03/05/2010 a las 04:03 Razón: corrección