juan_themonx
Usuario (Colombia)
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 <?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