Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/10/2008, 14:18
binagol
 
Fecha de Ingreso: agosto-2008
Ubicación: Buenos Aires
Mensajes: 247
Antigüedad: 15 años, 8 meses
Puntos: 6
ayuda para crear aviso error en logiin

hola a todo, tengo un problema, yo tengo un formulario de login con su validacion u consulta en la db en el mismo archivo.

Necesito que cuando envie el formulario en caso de que los dato sean incorrectos, aparezca un mensaje "usuario o contraseña incorrectos"...
tal como esta no me muestra $error....

El codigo que tengo hasta ahora es:

Código:
<?
@session_start();
if(isset($_SESSION['s_username'])){
  Header("Location: index.php");
}else{
    
    if (empty($_POST['Login'])){ ?>
	
	  <form name="form1" method="post" action="<?=$PHP_SELF?>">
		  <table cellspacing="0" cellpadding="0">
			<tr>
			  <td>
			  <? echo $error;
			   ?>
			  </td>
			</tr>
			<TR>
			  <TD align="right">Nombre de usuario:
				<INPUT maxLength="25" size="15" name="username">
			  </TD>
			</TR>
			<TR>
			  <TD align="right">Password:
				<INPUT type="password" maxLength="25" size="15" value="" name="password">
			  </TD>
			</TR>
			<TR>
			  <TD align="middle">
				<INPUT name="Login" type="submit" value="Login" id="Login">
			  </TD>
			</TR>
		  </table>
		</form>  
	
	<? }else {
	
			include('config.ini.php');
			session_start(); 
			  //Comprobacion del envio del nombre de usuario y password 
			  $username=$_POST['username']; 
			  $password=$_POST['password']; 
			  if ($password!="" & $username!="") { 
				$query = mysql_query("SELECT nick,clave FROM usuarios WHERE nick = '$username'") or die(mysql_error()); 
				$data = mysql_fetch_array($query); 
				if($data['clave'] != $password) { 
				  $error=" Usuario o contraseña Incorrectos. Intente nuevamente.";
				  Header ("Location: login.php"); 
				}else{ 
				  $query = mysql_query("SELECT nick,clave FROM usuarios WHERE nick = '$username'") or die(mysql_error()); 
				  $row = mysql_fetch_array($query); 
				  $_SESSION["s_username"] = $row['nick']; 
				  $error="";
				  Header("Location: index.php");
				} 
			}else{
			  $error=" Usuario o contraseña Incorrectos. Intente nuevamente.";
			  Header ("Location: login.php");
			}
	} 

}
?>
Lo que quiero hacer, es que me funcione el tema de $error....

probé usando error como $_SESSION[], pero hasta que no te loguees no desaparece y si recargas la pagina, creo que es conveniente que desaparezca.... pero es una posibilidad...


AYUDA



Muchas Gracias a todos de antemano... saludos

Última edición por binagol; 25/10/2008 a las 15:26