Ver Mensaje Individual
  #12 (permalink)  
Antiguo 27/02/2007, 17:40
Vane_
 
Fecha de Ingreso: febrero-2007
Mensajes: 244
Antigüedad: 17 años, 9 meses
Puntos: 0
Re: validacion sin perder informacion en php

Os paso este formulario que es mucho más sencillo, en realidad lo voy a aplicar a formularios mucho más amplios por norma general, así que tengo que aprender. Supongo que sea más sencillo verlo en uno más pequeño.

Aquí hago la validación de usuarios:

Cita:
<form action="stats_index.php" method="post">
<table width="100%" border=0 align="center" style="border: 1px solid rgb(200, 200, 200);">
<tr><td height="20" colspan="3" align="center" bgcolor="#08538A"><font color="#FFFFFF" face="Verdana" size="2">
<b>Bienvenid@</b></font></td>
</tr>
<tr><td height="10" colspan="3"></td></tr>

<tr>
<td height="10" colspan="3"><table width="776" border="0">
<tr>
<td width="25">&nbsp;</td>
<td width="712" bgcolor="#DEE3E7"><div align="center"><font face="Verdana" size="2" color="#525152"><b>
<?php include "crear_bd.php" ?>
</b></font></div></td>
<td width="25">&nbsp;</td>
</tr>
</table></td>
</tr>
<tr>
<?php
if ($ColorTexto != "#FF0000") {
$ColorTexto = "#525152";}
?>
<td height="80" colspan="3" align="center"><font face="Verdana" size="2" color="<?php echo $ColorTexto ?>"><b>Introduzca un nombre de usuario y contraseña válidos:</b></font></td>
</tr>
<tr><td width="41%" align="right"><font face="Verdana" size="2" color="#525152"><b>Usuario</b></font>
<td width="2%"></td>
<td width="57%">
<input name="nombre_usuario" type="text" value="administrador"></td>
</tr>
<tr><td width="41%" align="right"><font face="Verdana" size="2" color="#525152"><b>Contraseña</b></font></td>

<td width="2%"></td>
<td width="57%">
<input type="password" name="password_usuario">
<font face="Verdana" size="1" color="#525152"><b> 'administrador'</b></font></td>
</tr>
<tr><td></td>

<td width="2%"></td>
<td width="57%">
<input type="submit" name="submit" value="Aceptar"> </td>
</tr>

<tr>
<td height="80" colspan="3" align="center" valign="middle"><img src="images/logo_urjc.jpg" width="100" height="40"> <span class="Estilo1">____</span><img src="images/logo_vido.jpg" width="50" height="28"></td>
</tr>
</table>
</form>
Y los errores los controlo aquí: (que por cierto, no me entra en el if, y debería, porque los valores son correctos)

Cita:
<?php
include 'constantes_bd.php';
include 'conectar_bd.php';

$nombrecookie = "admin";
$valcookie = $_COOKIE[$nombrecookie];

$pos = strpos ($valcookie,'@');
$administrador = substr ($valcookie,0,$pos);

$result = mysql_query ("SELECT * FROM administrador WHERE nombre_usuario='$administrador' and val_cookie='$valcookie' and estado='autenticado';") or die (mysql_error());
mysql_close ($link);

$autenticado= !(mysql_num_rows($result) < 1);

if (!$autenticado) {

$ColorTexto = "#FF0000";
include 'stats.php';
exit;
}

?>