Foros del Web » Programando para Internet » PHP »

buenas tengo un login pero...

Estas en el tema de buenas tengo un login pero... en el foro de PHP en Foros del Web. buenas tengo un login.. pero se lee con los datos username y pass.. pero yo quisiera q lo leyera con los datos: del email y ...
  #1 (permalink)  
Antiguo 16/04/2009, 14:45
Avatar de JoseGMariani  
Fecha de Ingreso: diciembre-2008
Ubicación: Edo Lara
Mensajes: 251
Antigüedad: 15 años, 4 meses
Puntos: 8
buenas tengo un login pero...

buenas tengo un login.. pero se lee con los datos

username y pass.. pero yo quisiera q lo leyera con los datos:

del email y pass: aki esta el codigo del login: la parte de registro no la tengo q tocar por q no tiene nada q ver..
Código:
<?php
// Configura los datos de tu cuenta
$dbhost='MY HOST'; 
$dbusername='MI USUARIO'; 
$dbuserpass='MY PASS'; 
$dbname='NOMBRE DE MI BASE'; 

session_start();

// Conectar a la base de datos
mysql_connect ($dbhost, $dbusername, $dbuserpass);
mysql_select_db($dbname) or die('Cannot select database');

if ($_POST['username']) {
//Comprobacion del envio del nombre de usuario y password
$username=$_POST['username'];
$password=$_POST['password'];

if ($password==NULL) {
echo "<center>La password no fue enviada<center>";
}else{
$query = mysql_query("SELECT username,password FROM users WHERE username = '$username'") or die(mysql_error());
$data = mysql_fetch_array($query);
if($data['password'] != $password) {
echo "<center>Login incorrecto<center>";
}else{
$query = mysql_query("SELECT username,password FROM users WHERE username = '$username'") or die(mysql_error());
$row = mysql_fetch_array($query);
$_SESSION["s_username"] = $row['username'];
header("Location: index.htm");
}
}
}
?>
<html>
<link href="http://www.forosdelweb.com/images/estilo.css" rel="stylesheet" type="text/css">
<body background="http://www.forosdelweb.com/images/Fondo.png">

<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Login</title>
</head>

<body>
<center>
<h1>Login Usuario</h1>
	<center>
		<form action='login.php' method='POST'>
<table style='border:1px solid #000000;'>
<tr>
<td align='right'>
Nombre de usuario: <input type='text' size='15' maxlength='25' name='username'>
</td>
</tr>
<tr>
<td align='right'>
Password: <input type='password' size='15' maxlength='25' name='password'>
</td>
</tr>
<tr>
<td align='center'>
<input type="submit" value="Login">
<input type="reset" value="Borrar">
</td>
</tr>
<tr>
<td align='center'>
<center><font class=\"content\">[ <a href="registro.php">"Regístrate"</a> ]</font></center>
</td>
</tr>
</table>
</form>
</html>
eh probado cambiando la $username por $email y el nombre de la tabla ''username'' la cambio a email y :s no me funciona noc porque :s .. me podrian ayudar... en la pagina que yo quiero proteger pongo:

<?php
session_start();
if(!isset($_SESSION['s_username']))header("location: login.php");
echo "Bienvenido a mi sitio has ingresado como ".$_SESSION['s_username'].", gracias por la visita!";
?>

en donde todo lo que dice username lo cambio por email.. deveria funcionar.. :s pero no lo hace .. q estoy haciendo mal.. oq tengo q hacer?

YA lo solucione: me faltaba cambiar uno d elso nombres.. el de arriba el primerito:
if ($_POST['username']) {

QUIERO BORRAR ESTE POST.. :S COMO HAGOO??

Última edición por JoseGMariani; 16/04/2009 a las 15:03 Razón: quiero borrarlo por q ya lo solucione! como hago?
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:35.