Creo que tu error esta al declarar los hidden de los pass, ya que estas haciendo elseif despues de ya haber codigo html..... ummm no creo que sea correcta,,, mejor pregunta de nuevo un if sin el else...
tambien en la variable consulta, ya que noc si es una funcion (si lo fuera estaria bien) ya que debe ser la variable y debe llevar el $, despues el align que dijo el pata de arriba...... no tan importante claro....te dejo el codigo correcto:
Código PHP:
<!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>Acciones de Usuario</title>
<link href="../estilos.css" rel="stylesheet" type="text/css" />
<script src="js.js"></script>
</head>
<body onUnload="opener.location.reload();">
<p>
<?php
$mod = $_GET['mod'];
$id_usr = $_GET['id_usr'];
$accion = $_GET['accion'];
include ('config.php');
if ($mod == 'eliminar'){
$res = mysql_query("DELETE * FROM usuarios WHERE id_usr = $id_usr LIMIT 1;", $link);
if (!$res){
echo '<p align="center"><strong>No se ha podido eliminar el usuario.</strong></p>
<p align="center"> </p>
<p align="center">Revise las configuraciones o contáctese con el administrador.</p>
<p align="center"> </p>
<p align="center"><a href="javascript:window.close()">Cerrar</a></p>';
} else {
echo '<p align="center"><strong>El usuario ha sido eliminado.</strong></p>
<p align="center"> </p>
<p align="center"><a href="javascript:window.close()">Cerrar</a></p>';
}
} else {
$res = mysql_query("SELECT * FROM usuarios WHERE id_usr = $id_usr LIMIT 1;", $link);
while ($row = myaql_fetch_row($res)){
if ($mod == 'editar' || $accion == 'guardar'){
$tipo_usr = $_POST['tipo_usr'];
$nombre = $_POST['nombre'];
$apellido = $_POST['apellido'];
$email = $_POST['email'];
$consulta = mysql_query("UPDATE usuarios SET tipo_usr = '$tipo_usr', nombre = '$nombre', apellido = '$apellido', email = '$email' WHERE id_usr = $id_usr LIMIT 1;", $link);
if (!$consulta){
echo '<p align="center"><strong>No se ha podido editar el usuario.</strong></p>
<p align="center"> </p>
<p align="center">Revise las configuraciones o contáctese con el administrador.</p>
<p align="center"> </p>
<p align="center"><a href="javascript:window.close()">Cerrar</a></p>';
} else {
echo '<p align="center"><strong>El usuario ha sido editado.</strong></p>
<p align="center"> </p>
<p align="center"><a href="javascript:window.close()">Cerrar</a></p>';
}
} elseif ($mod == 'editar' || $accion != 'guardar'){ ?>
</p>
<form id="form1" name="form1" method="post" action="usuario.php?mod=editar&accion=guardar">
<table width="350" border="0" cellspacing="3" cellpadding="0">
<tr>
<td colspan="2" class="subtitulos_inicio">Editar Usuario </td>
</tr>
<tr>
<td width="175" class="titulo_input">Tipo de Usuario </td>
<td width="175" class="arriba"><select name="tipo_usr" id="tipo_usr">
<option value="empleado" <?php if ($row[1] == 'empleado'){ echo 'selected="selected"'; }?>>Empleado</option>
<option value="admin" <?php if ($row[1] == 'admin'){ echo 'selected="selected"'; }?>>Administrador</option>
<option value="cliente" <?php if ($row[1] == 'cliente'){ echo 'selected="selected"'; }?>>Cliente</option>
</select> </td>
</tr>
<tr>
<td width="175" class="titulo_input">Nombre</td>
<td width="175" class="arriba"><input name="nombre" type="text" id="nombre" value="<?php echo $row[4]; ?>" /></td>
</tr>
<tr>
<td width="175" class="titulo_input">Apellido</td>
<td width="175" class="arriba"><input name="apellido" type="text" id="apellido" value="<?php echo $row[5]; ?>" /></td>
</tr>
<tr>
<td class="titulo_input">E-Mail</td>
<td class="arriba"><input name="email" type="text" id="email" value="<?php echo $row[6]; ?>" /></td>
</tr>
<tr>
<td colspan="2" align="center"><input name="usuario" type="hidden" id="usuario" value="<?php echo $row[2]; ?>" />
<input name="pass1" type="hidden" id="pass1" value="<?php echo $row[3]; ?>" />
<input name="pass2" type="hidden" id="pass2" value="<?php echo $row[3]; ?>" />
<input name="button" type="button" onclick="ValidarUsr(this.form)" value="Guardar" /></td>
</tr>
</table>
</form>
<p> </p>
<p>
<?php
} elseif ($mod == 'pass' || $accion == 'guardar'){
$pass1 = $_POST['pass1'];
$password = md5($pass1);
$consulta = mysql_query("UPDATE usuarios SET password = '$password' WHERE id_usr = $id_usr LIMIT 1;", $link);
if (!$consulta){
echo '<p align="center"><strong>No se ha podido cambiar el password.</strong></p>
<p align="center"> </p>
<p align="center">Revise las configuraciones o contáctese con el administrador.</p>
<p align="center"> </p>
<p align="center"><a href="javascript:window.close()">Cerrar</a></p>';
} else {
echo '<p align="center"><strong>El password ha sido modificado.</strong></p>
<p align="center"> </p>
<p align="center"><a href="javascript:window.close()">Cerrar</a></p>';
}
} elseif ($mod == 'pass' || $accion != 'guardar'){ ?>
</p>
<form id="form1" name="form1" method="post" action="usuario.php?mod=pass&accion=guardar">
<table width="350" border="0" cellspacing="3" cellpadding="0">
<tr>
<td colspan="2" class="subtitulos_inicio">Cambiar Contraseña </td>
</tr>
<tr>
<td width="175" class="titulo_input">Nueva Contraseña</td>
<td width="175" class="arriba"><input name="pass1" type="password" id="pass1" /></td>
</tr>
<tr>
<td class="titulo_input">Repita nueva contraseña </td>
<td class="arriba"><input name="pass2" type="password" id="pass2" /></td>
</tr>
<tr>
<td colspan="2" align="center"><input name="nombre" type="hidden" id="nombre" value="<?php echo $row[4]; ?>" />
<input name="apellido" type="hidden" id="apellido" value="<?php echo $row[5]; ?>" />
<input name="email" type="hidden" id="email" value="<?php echo $row[6]; ?>" />
<input name="button2" type="button" onclick="ValidarUsr(this.form)" value="Guardar" /></td>
</tr>
</table>
</form>
<p> </p>
<p>
<?php
}
}
}
?>
</p>
</body>
</html>
Espero te sirva....
Atte.
MAsterOjitos