te dejo el escript funcionando:
Código PHP:
Ver original<?php
include ("conecta.php");
$admin = ($_POST['admin']);
$actual= ($_POST['actual']);
$pwnew =($_POST['pwnew']);
$result = mysql_query ("SELECT pw FROM administrador WHERE admin='$admin'",$link); $viej = $row["pw"];
if ($pwnew==$actual){
echo" $admin La contraseña: $pwnew es igual a $actual, debe utilizar una diferente.";
}else{
if ($actual == $viej){
mysql_query ("UPDATE administrador Set pw='$pwnew' WHERE admin='$admin'",$link); echo "EXITO $admin, La contraseña $viej se cambio Correctamente por $pwnew";
}else{
echo "hay un problema $admin, La contraseña $actual no es igual a la almacenada en la base de datos $viej ";
}
}
?>
y tu formulario debería de ser así:
Código PHP:
Ver original<form id="cambio" name="cambio" method="post" action="modifica_clave.php">
<?php $admin=$_SESSION['username'];?>
<label></label>
<div align="center">
<label>
<div align="center">Usuario:<br />
<input name="admin" type="text" id="admin" value="<?php echo"$admin"; ?>"/>
<p align="left">Ingresa clave
<label>
<input type="text" name="actual" id="actual" />
</label>
*Actual</p>
<p align="left">Ingresa clave
<label>
<input type="text" name="pwnew" id="pwnew">
</label>
*Nueva </p>
<p align="center">
<input name="submit" type="submit" value="Cambiar" />
<br>
</p>
</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...