Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/01/2012, 09:01
kfh1992
 
Fecha de Ingreso: diciembre-2011
Mensajes: 414
Antigüedad: 12 años, 4 meses
Puntos: 1
Mejorando la configuracion del login

Hola , he conseguido crear un login que hace lo clasico ("Contraseña correcta o incorrecta")

Pues bien después de estar duro en ello encontré un script por internet el cual cuando lo adapto a mi no me funciona :(

El login básico es de la siguiente manera:

<?php
session_start();
$mail=$_POST["mail"];
$password=$_POST["password"];
if ($mail&&$password);
{
include("config.php");
$query = mysql_query("SELECT * FROM users WHERE mail='$mail'");
$numrows = mysql_num_rows($query);
{
while ($row = mysql_fetch_assoc($query))
{
$dbusername = $row['mail'];
$dbpassword = $row['password'];
$dbalias = $row['alias'];
$dbname = $row['name'];
$dbsurname = $row['surname'];
//
}
if ($mail==$dbusername&&$password==$dbpassword)
{
echo"Contraseña correcta";
}
else
echo "Contraseña errónea";
}
}
?>

De acuerdo pues con esto el otro login me funciona (encontrado de internet)

<?php
ob_start();

include("config.php");

// connect to the mysql server
$link = mysql_connect($server, $db_user, $db_pass)
or die ("Could not connect to mysql because ".mysql_error());

// select the database
mysql_select_db($database)
or die ("Could not select database because ".mysql_error());

$match = "select id from $table where username = '".$_POST['username']."'
and password = '".$_POST['password']."';";

$qry = mysql_query($match)
or die ("Could not match data because ".mysql_error());
$num_rows = mysql_num_rows($qry);

if ($num_rows <= 0) {
echo "Sorry, there is no username or password with: <strong>".$_POST['username']."</strong><br>";
echo "<a href=login.html>Try again</a>";
exit;

} else {

setcookie("loggedin", "".$_POST['username']."", time()+(3600 * 24));
echo "Welcome: <strong>".$_POST['username']."</strong><br>";
echo "Continue to the <a href=members.php>members</a> section.";

}
ob_end_flush();
?>

La parte que está en negrita no me muestra a mi el nombre de la persona cuando inicia sesión y no se porque , la adapto de esta manera,no se donde esta el error

<?php
session_start();
$mail=$_POST["mail"];
$password=$_POST["password"];
if ($mail&&$password);
{
include("config.php");
$query = mysql_query("SELECT * FROM users WHERE mail='$mail'");
$numrows = mysql_num_rows($query);
{
while ($row = mysql_fetch_assoc($query))
{
$dbusername = $row['mail'];
$dbpassword = $row['password'];
$dbalias = $row['alias'];
$dbname = $row['name'];
$dbsurname = $row['surname'];
//
}
if ($mail==$dbusername&&$password==$dbpassword)
{
echo"Contraseña correcta";
setcookie("loggedin", "".$_POST['alias']."", time()+(3600 * 24));
echo "Welcome: <strong>".$_POST['alias']."</strong><br>";
echo "Continue to the <a href=members.php>members</a> section.";
}
else
echo "Contraseña errónea";
}
}
?>