InicioInfoRegistro y login de usurario

Registro y login de usurario

Info•8/6/2011
Es super sencillo, esta en php, html y sql...
AVISO IMPORTANTE!!: Pueden llegar a encontrar muchos detalles como etiquetas mal colocadas yy cosas asi, pero la verdad es que no queria perder tiempo en eso... el sistema anda bien asi que con eso ya esta, cada uno que le de el formato y el aspecto que quiera....

1) creamos el archivo de registro (registro.php)

<?
    
// Configura los datos de tu cuenta
    
$dbhost='localhost';
$dbusername='nombre de usuario';
$dbuserpass='password';
$dbname='nombre base de datos';
    
// Conexión a la base de datos
    
mysql_connect ($dbhost, $dbusername, $dbuserpass);
    
mysql_select_db($dbname) or die("Cannot select database");

    
// Preguntaremos si se han enviado ya las variables necesarias
    
if (isset($_POST["username"])) {
    
$username = $_POST["username"];
    
$password = $_POST["password"];
    
$cpassword = $_POST["cpassword"];
    
$email = $_POST["email"];
    
// Hay campos en blanco
    
if($username==NULL|$password==NULL|$cpassword==NULL|$email==NULL) {
    echo 
"<center>un campo está vacio.</center>";
    }else{
    
// ¿Coinciden las contraseñas?
    
if($password!=$cpassword) {
    echo 
"<center>Las contraseñas no coinciden</center>";
    }else{
    
// Comprobamos si el nombre de usuario o la cuenta de correo ya existían
    
$checkuser = mysql_query("SELECT username FROM users WHERE username='$username'");
    
$username_exist = mysql_num_rows($checkuser);

    
$checkemail = mysql_query("SELECT email FROM users WHERE email='$email'");
    
$email_exist = mysql_num_rows($checkemail);

    if (
$email_exist>0|$username_exist>0) {
    echo 
"<center>EL nombre de usuario o la cuenta de correo estan ya en uso<center>";
    }else{
    
//Todo parece correcto procedemos con la inserccion
    
$query = "INSERT INTO users (username, password, email) VALUES('$username','$password','$email')";
    
mysql_query($query) or die(mysql_error());
    echo 
"<center>El usuario $username ha sido registrado de manera satisfactoria.</center>";
    echo 
"<center>Pincha en login para loguearte.</center>";
    }
    }
    }
    }
    
?> 
<head>
<link href="images/estilo.css" rel="stylesheet" type="text/css">

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

</head>

<body >
<center>
<h1>Panel de Registro</h1>
<form action="registro.php" method="POST">
<table style="border:1px solid #000000;">
<tr>
<td align="right">
Nombre de usuario: <input type="text" size="30" maxlength="25" name="username">
</td>
</tr>
<tr>
<td align="right">
Password: <input type="password" size="30" maxlength="25" name="password">
</td>
</tr>
<tr>
<td align="right">
Repite Password: <input type="password" size="30" maxlength="25" name="cpassword">
</td>
</tr>
<tr>
<td align="right">
Email: <input type="text" size="30" maxlength="40" name="email">
</td>
</tr>
<tr>
<td align="center">
<input type="submit" value="Registrar">
</td>
</tr>
<tr>
<td align="center">
<center><font class="content">[ <a href="index.html">"Login"</a> ]</font></center>

</td>
</tr>
</table>
</form>
</center>
</body>
    


2) ahora el de login (login.php)


<?php
// Configura los datos de tu cuenta
    
$dbhost='localhost';
$dbusername='nombre de usuario';
$dbuserpass='password';
$dbname='nombre base de datos';

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.php");
}
}
}
?>
<html>
<link href="images/estilo.css" rel="stylesheet" type="text/css">


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

<body>
<center>
<h1>Login Usuario</h1>
    
        <form action='login.php' method='POST'>
<table style='border:1px solid #000000;'>
<tr>
<td align='right'>
Nombre de usuario: <input type='text' size='30' maxlength='25' name='username'>
</td>
</tr>
<tr>
<td align='right'>
Password: <input type='password' size='30' 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>

</center>
</body>
</html>


aca les paso el css (super basico....) - (estilo.css)


.camporegistro {
    font-family: Verdana, Geneva, sans-serif;
    font-size: 12px;
    font-style: normal;
}


.titulo {
    background-color: #FFCC99;
}
.error {
    color: #FF0000;
}
th {
    font-family: Verdana, Geneva, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: bold;
    text-transform: uppercase;
    background-color: #CCFFCC;
    border: none;
}
td {
    font-family: Verdana, Geneva, sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: normal;
    color: #000;
    background-color: #CCC;
}
a:link {
    text-decoration: none;


}
a:hover {
    text-decoration: underline;
}
a:visited {
    text-decoration: none;
}



y por ultimo les paso la estructura de la bd


CREATE TABLE `users` (
  `id` int(11) NOT NULL auto_increment,
  `username` varchar(30) NOT NULL,
  `password` varchar(20) NOT NULL,
  `email` varchar(40) NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ;


Aclaro este codigo no es mio... pero no recuerdo de donde lo saque..

espero le den provecho!!!
Datos archivados del Taringa! original
86puntos
1,611visitas
0comentarios
Actividad nueva en Posteamelo
0puntos
4visitas
0comentarios
Dar puntos:

Dejá tu comentario

0/2000

Autor del Post

c
cmalvy🇦🇷
Usuario
Puntos0
Posts14
Ver perfil →
PosteameloArchivo Histórico de Taringa! (2004-2017). Preservando la inteligencia colectiva de la internet hispanohablante.

CONTACTO

18 de Septiembre 455, Casilla 52

Chillán, Región de Ñuble, Chile

Solo correo postal

© 2026 Posteamelo.com. No afiliado con Taringa! ni sus sucesores.

Contenido preservado con fines históricos y culturales.