hola, he estado haciendo un login.php con cookies, y ayudas pero, hemos llegado a un momento que me da error en la línea 14.
os pogno el código:
Código PHP:
<html>
<head>
<title>Documento sin título</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<? if (isset($_COOKIE["login"]) || $_COOKIE["login"]!=""){ ?>
<? require ('conx.php');
$sql="SELECT * FROM users";
$consulta = mysql_query($sql) or die("Error de la consulta $sql .<br>MySQL dice : ".mysql_error());
$cookie=$_COOKIE['login'];
while($row=mysql_fetch_array($consulta){
if($row['id']==$cookie){ ?>
<div align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong>Bienvenido
</strong></font></font><b><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><? echo "$re[nick]"; ?></font></b>
<br>
<font size="2" face="Verdana, Arial, Helvetica, sans-serif"> <a href="http://www.cmblackriver.metropoliglobal.com/perfil.php?id=<? echo $re['id']; ?>"><img src="../images/mini_perfil.gif" width="12" height="12" border="0"></a>
<a href="http://www.cmblackriver.metropoliglobal.com/perfil.php?id=<? echo "$re[id]"; ?>">Tu
Perfil</a><br>
<?php
require ('conx.php');
$orden = "Select * From users";
$accion = mysql_query($orden,$con);
$numero = mysql_num_rows($accion);
echo $numero;
mysql_close($con);
?>
registrados</font> <br>
<font size="2" face="Verdana, Arial, Helvetica, sans-serif"> </font><font face="Verdana, Arial, Helvetica, sans-serif"><font size="2"><a href="http://www.cmblackriver.metropoliglobal.com/logout.php"><img src="../images/mini_salir.gif" width="12" height="12" border="0"></a></font></font>
<a href="logout.php"> <font size="2" face="Verdana, Arial, Helvetica, sans-serif">salir</font></a>
<? } ?>
<? }else{ ?>
<br>
<font size="2" face="Verdana, Arial, Helvetica, sans-serif"></font></div>
<table width="100%" height="82" border="0">
<tr>
<td valign="top"><form name="form" method="post" action="login.php">
<table width="100%" border="0">
<tr>
<td width="5%"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong>Nick</strong></font></td>
<td width="95%"><input name="nick" type="text" id="nick" size="8" class="texto"></td>
</tr>
<tr>
<td><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong>Pass</strong></font></td>
<td><input name="pass" type="password" id="pass" size="8" class="texto"></td>
</tr>
<tr>
<td colspan="2"><div align="left">
<input type="submit" name="Submit" value="Login" class="boton">
</div></td>
</tr>
</table>
</form></td>
</tr>
</table>
<div align="center"><a href="reg.php"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><img src="../images/mini_registrar.gif" width="12" height="12" border="0">
Registrarse</font></a>
<? require ('conx.php'); ?>
<?
$sql = "select * from users";
$result = mysql_query($sql,$con) or die("Error de la consulta $sql .<br>MySQL dice : ".mysql_error());
$row = mysql_fetch_array($result);
if ($row["nick"]==$nick AND $row["pass"]==$pass){
echo "<p align='center'><font color='#FFCC00'><strong>abriendo.....</strong></font></p>";
echo <<<HTML
<form action="cookie.php" method="post" name="formulario">
<input name="error" type="hidden" value="$nick">
<input name="pass" type="hidden" value="$pass">
</form>
HTML;
?>
<script language="JavaScript">
document.formulario.submit();</script>
<script language="JavaScript">
function cambia(){
window.location.href = 'cookie.php';
}
setTimeout("cambia()",150 </script>
<? }else{ }
mysql_free_result($result);
mysql_close($con);
?>
</div>
</body>
</html>
<? } ?><? } ?>
a ver si véis el problema. el login lo hacía bien, pero al agregar las cookies para que sólo muestre al usuario logueado, la he estropeado.
a ver si hay solución