Autor Tema: Sistema de registro de usuarios simple-1ª parte  (Leído 3377 veces)

Desconectado Dj-Celta

  • PHPero Avanzado
  • ****
  • Mensajes: 398
  • Karma: 16
  • <?php Solo quiero aprender ?>
    • Ver Perfil
Sistema de registro de usuarios simple-1ª parte
« en: 11 de Marzo de 2007, 15:19:25 pm »
Aqui esta:
constarira de 3 archivos:
-Login.php(para conectarse)
-logout.php(para desconectarse)
-register.php(para registrarse)
-conectar.php(para conectarse a la base de datos)

EL login sera asi:
<?php
include("conectar.php");
    
session_start();

    
// Conectar a la base de datos
    
mysql_connect ($dbhost$dbusername$dbuserpass);
    
mysql_select_db($dbname) or die(&#39;Cannot select database&#39;);

    
if ($_POST[&#39;username&#39;]) {
    //Comprobacion del envio del nombre de usuario y password
    
$username=$_POST[&#39;username&#39;];
    
$password=$_POST[&#39;password&#39;];
    
if ($password==NULL) {
    echo 
"La password no fue enviada";
    }else{
    
$query mysql_query("SELECT username,password FROM users WHERE username = &#39;$username&#39;") or die(mysql_error());
    
$data mysql_fetch_array($query);
    if(
$data[&#39;password&#39;] != $password) {
    
echo "Login incorrecto";
    }else{
    
$query mysql_query("SELECT username,password FROM users WHERE username = &#39;$username&#39;") or die(mysql_error());
    
$row mysql_fetch_array($query);
    
$_SESSION["s_username"] = $row[&#39;username&#39;];
    
echo "Has sido logueado correctamente.Bienvenid@ ".$_SESSION[&#39;s_username&#39;].".";
    
}
    }
    }
    
?>
<style type="text/css">
<!--
.style1 {color: #FFFFFF}
-->
</style>
 
	
<form action=&#39;login.php&#39; method=&#39;POST&#39;>
  <table bordercolor="#FFFFFF" style=&#39;border:1px solid #FFFFFF;&#39;>
    <tr> 
      <td align=&#39;right&#39;> <span class="style1">Nombre de usuario:</span><font color="#FFFFFF"> 
        <input type=&#39;text&#39; size=&#39;15&#39; maxlength=&#39;25&#39; name=&#39;username&#39;>
      </font></td>
    </tr>
    <tr> 
      <td align=&#39;right&#39;> <span class="style1">Password</span><font color="#FFFFFF">: 
        <input type=&#39;password&#39; size=&#39;15&#39; maxlength=&#39;25&#39; name=&#39;password&#39;>
      </font></td>
    </tr>
    <tr> 
      <td align=&#39;center&#39;> <font color="#FFFFFF">
        <input type="submit" value="Login">
        </font></td>
    </tr>
    <tr> 
      <td align=&#39;center&#39;>&nbsp; </td>
    </tr>
  </table>
  <p></p>
</form>

El logout:
<?php
session_start
();
$_SESSION = array();
?>

El register:
?php
include("conectar.php");
     
// 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 
"un campo está vacio.";
    }else{
    
// ¿Coinciden las contraseñas?
    
if($password!=$cpassword) {
    echo 
"Las contraseñas no coinciden";
    }else{
    
// Comprobamos si el nombre de usuario o la cuenta de correo ya existían
    
$checkuser mysql_query("SELECT username FROM users WHERE username=&#39;$username&#39;");
    
$username_exist mysql_num_rows($checkuser);

    
$checkemail mysql_query("SELECT email FROM users WHERE email=&#39;$email&#39;");
    
$email_exist mysql_num_rows($checkemail);

    if (
$email_exist>0|$username_exist>0) {
    echo 
"EL nombre de usuario o la cuenta de correo estan ya en uso";
    }else{
    
//Todo parece correcto procedemos con la inserccion
    
$query "INSERT INTO users (username, password, email) VALUES(&#39;$username&#39;,&#39;$password&#39;,&#39;$email&#39;)";
    
mysql_query($query) or die(mysql_error());
    echo 
"El usuario $username ha sido registrado de manera satisfactoria.";
    }
    }

EL conectar:
<?php
// Configura los datos de tu cuenta
$dbhost=&#39;nombre de tu host&#39;;
$dbusername=&#39;nombre de usuario la base de datos&#39;;
$dbuserpass=&#39;contraseña del usuario de la base de datos&#39;;
$dbname=&#39;nombre de la base de dtaos&#39;;
// Conexión a la base de datos
mysql_connect ($dbhost$dbusername$dbuserpass);
// Seleccion de la base de datos
mysql_select_db($dbname) or die(&#39;Cannot select database&#39;);
?>

y la tabla que habria que crear seria asi:
CREATE TABLE users(
id INT NOT NULL AUTO_INCREMENT,
PRIMARY KEY(id),
username VARCHAR(30) NOT NULL,
password VARCHAR(20) NOT NULL,
email VARCHAR(40) NOT NULL)


No lo explico por que lo que tiene es muy basico si algun mod quiesiera explicarlo que lo edite.

Comunidad PHPeros

Sistema de registro de usuarios simple-1ª parte
« en: 11 de Marzo de 2007, 15:19:25 pm »

Desconectado Ishamato

  • PHPero Avanzado
  • ****
  • Mensajes: 346
  • Karma: 3
  • Sexo: Masculino
  • PHPero adicto
    • Ver Perfil
Re: Sistema de registro de usuarios simple-1ª parte
« Respuesta #1 en: 11 de Marzo de 2007, 15:27:52 pm »
Esto.. por lo que veo te liastes mucho >.<

¿Porque mezclas el sistema de usuarios poniendole hojas de cascada?
Esque este me parece a copiar y pegar =.=
Lo digo porque hubieras podido complicarte mucho menos usando menos variables, ya que hay muchas cosas que sobran..

<? echo "Aprendiendo y descubriendo poco a poco"; ?>

Desconectado Dj-Celta

  • PHPero Avanzado
  • ****
  • Mensajes: 398
  • Karma: 16
  • <?php Solo quiero aprender ?>
    • Ver Perfil
Re: Sistema de registro de usuarios simple-1ª parte
« Respuesta #2 en: 11 de Marzo de 2007, 16:46:00 pm »
eso me dijo mi tio xD y parte fue copiar pegar pero lo modifique

Desconectado Revancha

  • PHPero Avanzado
  • ****
  • Mensajes: 375
  • Karma: 22
  • Sexo: Masculino
    • Ver Perfil
Re: Sistema de registro de usuarios simple-1ª parte
« Respuesta #3 en: 11 de Marzo de 2007, 16:53:06 pm »
LOL? Se supone que debes poner un tutorial que tu allas creado, no modificado, para eso pongo el PfUsers le cambio unas cosas y coloco el código

Desconectado JuAnCHO

  • PHPero Avanzado
  • ****
  • Mensajes: 327
  • Karma: 1
  • Sexo: Masculino
  • 33 Y Truco xD
    • Ver Perfil
Re: Sistema de registro de usuarios simple-1ª parte
« Respuesta #4 en: 12 de Marzo de 2007, 08:31:33 am »
Se nota que ha sido Copy/Paste ... xD

-----------------------------------------------------------------
" A un gran corazón ninguna ingratitud lo cierra,
   ninguna indeferencia lo cansa ".

Desconectado Dj-Celta

  • PHPero Avanzado
  • ****
  • Mensajes: 398
  • Karma: 16
  • <?php Solo quiero aprender ?>
    • Ver Perfil
Re: Sistema de registro de usuarios simple-1ª parte
« Respuesta #5 en: 16 de Marzo de 2007, 23:24:55 pm »
nu fue copy paste ni copiar pegar en principio por q lo traduje q estaba ne ingles

Desconectado JuAnCHO

  • PHPero Avanzado
  • ****
  • Mensajes: 327
  • Karma: 1
  • Sexo: Masculino
  • 33 Y Truco xD
    • Ver Perfil
Re: Sistema de registro de usuarios simple-1ª parte
« Respuesta #6 en: 17 de Marzo de 2007, 16:05:17 pm »
Pues si no ha sido Copy/Paste ... Por qué incluyes un conectar, y poco mas abajo conectas a una base de datos, con unas variables, a las cuales no les das valor en este archivo ? ...

Saludos!

-----------------------------------------------------------------
" A un gran corazón ninguna ingratitud lo cierra,
   ninguna indeferencia lo cansa ".

Desconectado BLISZ

  • PHPerit@
  • *
  • Mensajes: 38
  • Karma: 7
  • Sexo: Masculino
    • Ver Perfil
Re: Sistema de registro de usuarios simple-1ª parte
« Respuesta #7 en: 19 de Marzo de 2007, 02:29:10 am »
Solo he mirado el login.php y esta fatal. Tambien he visto que copias todas las variables $_POST en lugar de usarlas directamente, cosa que hace mucha gente y nunca entendere la razon. Os da miedo usarlas?
Empty your mind, be formless, shapeless — like void*. If you put an int into a void*, it becomes the int. You put float into a void* it becomes the float. You put in a char it becomes the char. Now, void* can flow or it can overflow. Be void* my friend.

Desconectado marin

  • PHPerit@
  • *
  • Mensajes: 35
  • Karma: 0
    • Ver Perfil
Re: Sistema de registro de usuarios simple-1ª parte
« Respuesta #8 en: 23 de Abril de 2007, 04:10:55 am »
Ishamato me das tu registro de user please

Desconectado Enanotf

  • PHPer@
  • **
  • Mensajes: 52
  • Karma: 0
  • <? $Enanotf = "PHP Interested"; ?>
    • Ver Perfil
Re: Sistema de registro de usuarios simple-1ª parte
« Respuesta #9 en: 25 de Abril de 2007, 23:11:36 pm »
Clarisimo copy/paste aunque hayas traducido de nada te vale porque encima esque ni va x'D

Conectado naveda

  • Administrador General
  • PHPero Master
  • *****
  • Mensajes: 2.282
  • Karma: 165
  • Sexo: Masculino
    • Ver Perfil
    • naveda.me
Re: Sistema de registro de usuarios simple-1ª parte
« Respuesta #10 en: 30 de Abril de 2007, 00:54:37 am »
Hasta hoy no habia visto este POST.
No voy a dar mi opinión sobre lo aquí posteado porque podríamos seguir hablando indefinidamente, por lo tanto, Cierro Tema.

Solamente haré una puntualización, Solamente se Admitirán de ahora en adelante tutoriales que cumplan unas caracteristicas concretas que serán indicadas en OTRO POST.

Ejemplos de Características:
- Originalidad
- Utilidad
- Funcionales
- Correctos y Corregidos
- Explicados

Un Saludo :D

PD. Dj-Celta creo que una buena intención debe ser premiada y por ello te felicito y te doy un Karma (+)
Por favor, leete las Normas