Sirve para verificar si el usuario está registrado o no.
Y deben modificar la base la base de datos con su usuario y clave.
Login.php
Código PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento sin título</title>
<link href="estilos.css" type="text/css" rel="stylesheet" />
<script type="text/javascript" language="javascript" src="funciones.js"></script>
</head>
<body>
<h1>Comprobar el Registro</h1>
<center>
<form method="post" action="" name="form">
<table border="0">
<tr>
<th colspan="2">Registrado?</th>
</tr>
<tr>
<td width="100" height="50">Usuario</td><td width="165"><input type="text" name="user" /></td>
</tr>
<tr>
<td width="100" height="50">Password</td><td><input type="password" name="pass" /></td>
</tr>
<tr>
<td width="50" colspan="2">¿Olvidaste tu contraseña?
<input type="submit" name="login" value="Log-in" style="float:right;" onclick="validar()"/></td>
</tr>
</table>
</form>
<?php
require_once('class.php');
$Bd= new Bd('sm','root','');
if(isset($_POST["login"]) && $_POST["login"]=="Log-in"){
$log= new Login();
$log->registrado($_POST["user"],$_POST["pass"]);
}
?>
</center>
</body>
</html> estilos.css
Código:
------------------------------/*** Estilos de login.php ***/
body{
background:#C96;
padding:7px;
font: bold 15px "Palatino Linotype", "Book Antiqua", Palatino, serif;
}
table{
background:#96F;
border-radius:7px;
}
td{
text-align:center;
}
funciones.js
Código:
-------------------------------------function validar(){
var form = document.form;
if(form.user.value==0){
alert("ingrese su nombre");
form.user.value="";
form.user.focus();
return false;
}
if(form.pass.value==0){
alert("ingrese su password");
form.pass.value="";
form.pass.focus();
return false;
}
form.submit();
}
class.php
Código PHP:
<?php
class Bd{
private $bd;
private $bduser;
private $bdpass;
public function __construct($nombrebd,$bdusuario,$bdpassword){
$this->bdpass=$bdpassword;
$this->bduser=$bdusuario;
$this->bd=$nombrebd;
mysql_connect('localhost',$bdusuario,$bdpassword)or die('No te conectaste :(');
mysql_select_db($nombrebd)or die('no existe la base de datos');
}
}
class Login{
private $user;
private $pass;
public function registrado($usuario,$password){
$this->user=$usuario;
$this->pass=$password;
$sql="SELECT *
FROM lista
WHERE user='".$usuario."'
AND pass='".$password."'";
$query=mysql_query($sql);
$con="0";
while($filas=mysql_fetch_array($query)){
$con++;
}
if($con=="0"){
echo "Usuario no Registrado<br>";
echo "<a href='registro.php'>Registrarme!!!</a>";
}else{
echo "Aquél Usuario está Registrado!!";
}
}
}
?> Base de datos:
Código:
Haber si me dicen que debo mejorar, porque puede que me mal acostumbre en hacer algo erróneo y deseo mejorarlo. CREATE DATABASE sm; USE sm; CREATE TABLE `lista` ( `id` int(11) NOT NULL AUTO_INCREMENT, `user` varchar(50) CHARACTER SET utf8 COLLATE utf8_spanish_ci NOT NULL, `pass` varchar(50) COLLATE utf8_unicode_ci NOT NULL, `email` varchar(50) CHARACTER SET utf8 COLLATE utf8_spanish_ci NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; INSERT INTO `lista` VALUES (1,'Juan','hola','[email protected]'); INSERT INTO `lista` VALUES (2,'fito','1234','[email protected]');

, y sobre el logeo, en realidad no hace eso porque no abrí sesiones xD, pero es bueno que me hagan recordar lo de las inyecciones en el caso que use sesiones(el nombre login.php era porque en un comienzo iba a hacer una sesió, pero cambié de parecer
), y gracias por el link.

