Registro Y Login php y Msql
1 : crearemos La (Base De Datos)
DROP TABLE IF EXISTS `usuarios`;
CREATE TABLE `usuarios` (
`idusuario` int(11) NOT NULL AUTO_INCREMENT,
`usuario` varchar(20) NOT NULL,
`password` varchar(10) NOT NULL,
`email` varchar(200) DEFAULT NULL,
`apodo` varchar(300) DEFAULT NULL,
PRIMARY KEY (`idusuario`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=latin1;
___________________________________________________________
2 : crearemos el archivo que conectara a la bd el cual lo llamaremos conexion.php
_________________________________________________________________
ahora procederemos a crear el archivo registro.php
_________________________________________________________
login.php
_____________________________________________________________
logout.php <<<<<<<<
Listo Esto seria todo espero averles ayudado
1 : crearemos La (Base De Datos)
DROP TABLE IF EXISTS `usuarios`;
CREATE TABLE `usuarios` (
`idusuario` int(11) NOT NULL AUTO_INCREMENT,
`usuario` varchar(20) NOT NULL,
`password` varchar(10) NOT NULL,
`email` varchar(200) DEFAULT NULL,
`apodo` varchar(300) DEFAULT NULL,
PRIMARY KEY (`idusuario`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=latin1;
___________________________________________________________
2 : crearemos el archivo que conectara a la bd el cual lo llamaremos conexion.php
<?php
define('DB_SERVER','localhost');
define('DB_NAME','social');
define('DB_USER','root');
define('DB_PASS','');
$con = mysql_connect(DB_SERVER,DB_USER,DB_PASS);
mysql_select_db(DB_NAME,$con);
?>
_________________________________________________________________
ahora procederemos a crear el archivo registro.php
<?php
session_start();
include_once "conexion.php";
?>
<style>
*{
font-size: 14px;
font-family: sans-serif;
}
form.registro{
background: none repeat scroll 0 0 #F1F1F1;
border: 1px solid #DDDDDD;
margin: 0 auto;
padding: 20px;
width: 278px;
box-shadow:0px 0px 20px black;
border-radius:10px;
position:relative;
top:30px;
}
form.registro div {
margin-bottom: 15px;
overflow: hidden;
}
form.registro div label {
display: block;
float: left;
line-height: 25px;
}
form.registro div input[type="text"], form.registro div input[type="password"] {
border: 1px solid #DCDCDC;
float: right;
padding: 4px;
}
form.registro div input[type="submit"] {
background: none repeat scroll 0 0 #DEDEDE;
border: 1px solid #C6C6C6;
float: right;
font-weight: bold;
padding: 4px 20px;
}
.error{
color: red;
font-weight: bold;
margin: 10px;
text-align: center;
}
</style>
<form action="" method="post" class="registro">
<div><label>Usuario:</label>
<input type="text" name="usuario"></div>
<div><label>Clave:</label>
<input type="password" name="password"></div>
<div><label>Apodo:</label>
<input type="text" name="apodo"></div>
<div><label>Repetir Clave:</label>
<input type="password" name="repassword"></div>
<div>
<input type="submit" name="enviar" value="Registrar"></div>
</form>
<?php
if(isset($_POST['enviar']))
{
if($_POST['usuario'] == '' or $_POST['apodo'] == '' or $_POST['password'] == '' or $_POST['repassword'] == '')
{
echo 'Por favor llene todos los campos.';
}
else
{
$sql = 'SELECT * FROM usuarios';
$rec = mysql_query($sql);
$verificar_usuario = 0;
while($result = mysql_fetch_object($rec))
{
if($result->usuario == $_POST['usuario'])
{
$verificar_usuario = 1;
}
}
if($verificar_usuario == 0)
{
if($_POST['password'] == $_POST['repassword'])
{
$usuario = $_POST['usuario'];
$apodo = $_POST['apodo'];
$password = $_POST['password'];
$sql = "INSERT INTO usuarios (usuario,apodo,password) VALUES ('$usuario','$apodo','$password')";
mysql_query($sql);
echo 'Usted se ha registrado correctamente.';
}
else
{
echo 'Las claves no son iguales, intente nuevamente.';
}
}
else
{
echo 'Este usuario ya ha sido registrado anteriormente.';
}
}
}
?>
_________________________________________________________
login.php
<?php
session_start();
include_once "conexion.php";
function verificar_login($user,$password,&$result) {
$sql = "SELECT * FROM usuarios WHERE usuario = '$user' and password = '$password'";
$rec = mysql_query($sql);
$count = 0;
while($row = mysql_fetch_object($rec))
{
$count++;
$result = $row;
}
if($count == 1)
{
return 1;
}
else
{
return 0;
}
}
if(!isset($_SESSION['userid']))
{
if(isset($_POST['login']))
{
if(verificar_login($_POST['user'],$_POST['password'],$result) == 1)
{
$_SESSION['userid'] = $result->idusuario;
header("location:index.php");
}
else
{
echo '<div class="error">User Incorrecto.</div>';
}
}
?>
<style type="text/css">
*{
font-size: 14px;
}
body{
background:#aaa;
}
form.login {
background: none repeat scroll 0 0 #F1F1F1;
border: 1px solid #DDDDDD;
font-family: sans-serif;
margin: 0 auto;
padding: 20px;
width: 278px;
box-shadow:0px 0px 20px black;
border-radius:10px;
}
form.login div {
margin-bottom: 15px;
overflow: hidden;
}
form.login div label {
display: block;
float: left;
line-height: 25px;
}
form.login div input[type="text"], form.login div input[type="password"] {
border: 1px solid #DCDCDC;
float: right;
padding: 4px;
}
form.login div input[type="submit"] {
background: none repeat scroll 0 0 #DEDEDE;
border: 1px solid #C6C6C6;
float: right;
font-weight: bold;
padding: 4px 20px;
}
.error{
color: red;
font-weight: bold;
margin: 10px;
text-align: center;
}
</style>
<html>
<form action="" method="post" class="login">
<div><label>Username</label><input name="user" type="text" ></div>
<div><label>Password</label><input name="password" type="password"></div>
<div><input name="login" type="submit" value="login"></div>
</form>
</html>
<?php
} else {
echo '';
echo '<a href="logout.php">Logout</a>';
}
?>
_____________________________________________________________
logout.php <<<<<<<<
<?php
session_start();
session_destroy();
header('location: index.php');
?>
Listo Esto seria todo espero averles ayudado