Programación PHP Botturn

Todo sobre PHP, Tutoriales, Scripts, Lecciones en Video, Foro, Descargas


TUTORIAL - Inicio de sesión y Sistema de Registro de

Enviado por admin el Marzo - 18-2009

Hola, este es mi debut con mis primeros artículos y este texto le mostrará cómo hacer una página de registro de usuario y de inicio de sesión. Espero que todos entiendan el código es simple y fácil de entender, se divierten.

Nota: Hay personas que usan PHPTriad, XAMPP y otros que utilizan otras personas utilizan otra que hablar ahora viene al caso, este artículo es, sin duda para los dos primeros que he mencionado y este es también un artículo de introducción a nuevas personas para php claro que los maestros sepan utilizarlo de manera diferente en otros entornos.

Para aquellos que utilizan la PHPTriad primero antes de hacer cualquier cosa que usted debe iniciar el apache y mysql, pero para aquellos que usan xampp no ​​tiene por qué empezar nada. Vamos a continuación.

La creación de una tabla en la base de datos

En primer lugar abrir el navegador y escriba la dirección:

http://localhost/phpmyadmin

Hecho a la página de administración de MySQL se abrirá, y ahí es donde nosotros creamos nuestra base de datos. Vamos a llamar a nuestros usuarios de la base (no usar letras mayúsculas al crear la base de datos, esto es sólo una característica que estoy usando para dar énfasis a lo que vamos a hacer).

En el campo para crear el tipo de base de datos el nombre de "usuarios" y así crear la base de datos, usted no tendrá que cambiar el campo de intercalación. Después de que hemos creado nuestro banco se crea una tabla dentro de la base de datos, que también llaman "usuarios".

Ir crear la tabla en la nueva base de datos e introduzca el nombre de "usuarios", a continuación, introduzca el número de expediente 6, después de hacer eso haga clic en el funcionamiento. Bueno, hemos creado las bases de datos "usuarios" y en ella crear la tabla "usuarios", ahora vamos a la mesa popular. Los campos son:

? Descargar bd.sql
  ( CREATE TABLE `usuarios` (
    NOT NULL AUTO_INCREMENT PRIMARY KEY , `Id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
    ( 150 ) NOT NULL , `Nombre` VARCHAR (150) NO NULL ,
    ( 50 ) NOT NULL , `Login` VARCHAR (50) NO NULL ,
    ( 15 ) NOT NULL , `Contraseña` VARCHAR (15) NO NULL ,
    ( 15 ) NOT NULL , Contraseña2 `` VARCHAR (15) NO NULL ,
    ( 100 ) NOT NULL , `Correo` VARCHAR (100) NO NULL ,
    `login` , `mail` ) UNIQUE (`login`, `email`)
 = MYISAM ; ) MOTOR = MYISAM; 

Listo, aquí hemos terminado nuestra primera parte, todos los datos de nuestra base de datos de inicio de sesión se consultará o se envían a través de esta mesa.

Creación de la conexión a la base de datos (conectar.php)

No hace falta decir que disponemos de datos que se envíen o se accede directamente a través de nuestra base de datos, entonces, ¿cómo lo hacemos? ¿Cómo vamos a consultar nuestra base de datos con sólo decir "hey los usuarios de bases de datos, donde los usuarios tienen en el registro de Capistrano de la tabla de Saulo?".

La respuesta es ¡sí! Esto es precisamente lo que hacemos, vamos a pedir al banco el que tiene toda la información que queremos y que crean que una página llamada conectar.php, esta página no aparecerá en los ojos del usuario, será simplemente una especie de "puente", donde la página de registro o el uso de la página de inicio de sesión para acceder a la base de datos. Así que el guión de nuestros conectar.php.

? Descarga conectar.php
  <?
 / / Estoy asumiendo que todos los datos que se están creando
 / / MySQL de forma predeterminada, por defecto la contraseña de usuario por defecto, y el equipo por defecto
 "localhost" ; //Local onde será feito a busca $ Host = "localhost" / / Lugar donde se realiza la búsqueda
 "root" ; //Usuário $ Usuario = "root" / / usuario
 "" ; //No caso padrão não é necessário colocar uma senha. $ Password = "" / / Si por defecto no es necesario poner una contraseña.
 "usuarios" ; $ Dbname = "usuarios";

 / / Aquí hacemos la conexión a nuestra base de datos
 $host , $user , $senha ) or die ( "Não foi possível conectar-se com o banco de dados" ) ; mysql_connect ($ host, $ user, $ password) o morir ("No se puede conectar a la base de datos");

 / / Aquí estamos seleccionando la base de datos que desea
 $dbname ) or die ( "Não foi possível conectar-se com o banco de dados" ) ; mysql_select_db ($ dbname) o die ("No se puede conectar a la base de datos");
 > 

No te olvides de guardar el conectar.php nombre.

Creación de la página de registro (cadastrar.php)

Pues bien, ahora creamos nuestro archivo de conexión a la base de datos vamos a crear nuestra página de registro.

? Descarga cadastar.php
  <?
 / ************************************************* ************** 
  Guión estudio creado por Saúl Capistrano el 25/01/2008 
  ************************************************** ************** /

 $_POST ) { if ($ _POST) {
    "conectar.php" ) ; // Olha aqui onde anda nossa conexão include ("conectar.php") / / Mira dónde está nuestra conexión

    $_POST [ "nome" ] ; // Criamos aqui as variáveis que irão receber os dados e que então serão enviados para o banco de dados, as variáveis devem ser do tipo post $ Nombre = $ _POST ["nombre"] / / Creamos las variables que aquí se reciben los datos y que luego será enviado a la base de datos, las variables deben ser del puesto
    $_POST [ "login" ] ; // Idem anterior Ingresar $ = $ _POST ["login"] / / Igual que el anterior
    $_POST [ "senha" ] ; // Idem anterior $ Password = $ _POST ["password"] / / Igual que el anterior
    $_POST [ "senha2" ] ; // Idem anterior Contraseña2 $ _POST = $ ["contraseña2"] / / Igual que el anterior
    $_POST [ "mail" ] ; // Idem anterior $ Correo = $ _POST ['email'] / / Igual que el anterior

    empty ( $nome ) ) { // Essa parte código torna o campo obrigatório para que não se possa fazer inserção de dados em branco no banco de dados. if ( vacio ($ nombre)) {/ / Este código se convierte en parte del campo obligatorio que no se puede hacer la inserción de datos en blanco en la base de datos.
       "Você deve preencher o Campo nome" ) ; morir ("Usted debe llenar el nombre del campo");
    }

    empty ( $login ) ) { // Idem anterior if ( vacio ($ login)) {/ / Igual que el anterior
       "Você deve escolher um login" ) ; morir ("Debes elegir un nombre de usuario");
    }

    empty ( $senha ) ) { // Idem anterior if ( vacio ($ password)) {/ / Igual que el anterior
       "Escolha uma senha" ) ; morir ("Elija una contraseña");
    }

    empty ( $senha2 ) ) { // Idem anterior if ( vacio ($ password2)) {/ / Igual que el anterior
       "Você deve confirmar a sua senha" ) ; morir ("Debe confirmar su contraseña");
    }

    empty ( $mail ) ) { // Idem anterior if ( vacio ($ email)) {/ / Igual que el anterior
       " Por favor, digite seu email" ) ; morir ("Por favor, introduzca su dirección de correo electrónico");
    }


    $senha2 != $senha ) { // Aqui estamos determinando que se o campo senha eo campo confirmação de senha não sejam iguais, então os dados não serão enviados para o banco. if ($ password2! = $ password) {/ / Aquí estamos determinando que el campo de la contraseña y el campo de confirmación de la contraseña no son iguales, entonces los datos no serán enviados al banco.
       ; // Mensagem de alerta echo "<script> alert ('contraseña de Campos y la contraseña de confirmación debe ser idéntico') </ script>" / / Mensaje de alerta
    }

    "INSERT INTO usuarios (login, nome, senha, senha2, mail) VALUES (' $login ', ' $nome ', ' $senha ', ' $senha2 ', ' $mail ')" ) ; mysql_query ("INSERT INTO usuarios (nombre de usuario, contraseña, password2, email) VALUES ('$ login', '$ nombre', '$ password', '$ password2', '$ email')");    
    ; echo "Felicidades a su registro se realizó correctamente";
   / / Aquí insertar los datos en la base de datos
 }
 >
 "-//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" > <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>
 equ iv = "Content-Type" content = "text/html; charset=iso-8859-1" /> <meta Http-equ iv = "Content-Type" content = "text / html; charset = iso-8859-1" />
 Cadastro </ title ></ head > <Title> Registro </ title> </ head>

 <Body>
 "100%" border = "0" > <table Width = frontera "100%" = "0">
   <tr>
     "#FF6600" > </ td > <td Bgcolor = "# FF6600"> </ td>
   </ Tr>
   <tr>
     map name = "Map" id = "Map" > <td> <map Name = "Map" id = "Map">
         "poly" <= Área de la forma "poli"
 href = "html/index.html" /> coords = "16,50,75,54,109,54,151,53,211,51,213,29,133,29,121,20,74,18,29,15,19,13" href = "html / index.html" />
     td > </ Map> </ td>
   </ Tr>
   <tr>
     "#FFFFFF" >< strong > <td Bgcolor = "# FFFFFF"> <strong>
     Preencha todos os dados corretamente e depois clique no botão <H3> Llene todos los datos correctamente y luego haga clic en el
 h3 > 'Enviar', para hacer su registro. </ H3>
     td > </ Strong> </ td>
   </ Tr>
   <tr>
     "#000000" >:: Formul ário de registro . </ td > <td Bgcolor = "# 000000"> :: formul ario de registro. </ Td>
   </ Tr>
   <tr>
     "#FFFFFF" >< br /> <td Bgcolor = "# FFFFFF"> /> <br
           Novo Usuário .</ strong >< br /> <strong> Nuevo usuario. </ Strong> <br />

    "left" border = "0" bgcolor = "#CCCCCC" > <table Align = "left" border = "0" bgcolor = "# CCCCCC">
     <tr>
       <td>
      "" method = "post" ><!-- Todos os campos dos formulários <form Action = "" method = "post"> <- Todos los campos del formulario
 caso contrário deben recibir el mismo nombre que las variables respectivas, de lo contrario
 Los datos no se entró en la base de datos ->
        "left" > <div Align = "left">
          note que os campos tem o mesmo nome do banco de <- Formulario (tenga en cuenta que los campos tienen el mismo nombre de la base de datos
 datos) ->
          br > Escriba su nombre: <br>
          "text" name = "nome" > <input Type = nombre de "text" = "name">
          <Br>
          <Br>
          caso já exista um nome igual no banco de dados .--> <- Este campo debe devolver un nombre de mensaje no válido, si ya hay un nombre en la misma base de datos -.>
          br > Elegir un nombre de usuario: <br>
          "text" name = "login" /> <input Type = nombre de "text" = "login" />
          <Br>
          <Br>
          campo anterior a este --> <- Este campo debe devolver un mensaje de error si el nombre no es igual e idéntico a los datos del campo antes de esto ->
          br > Elija una contraseña: <br>
          "password" name = "senha" /> <input Type = nombre de "password" = "password" />
          <Br>
          <Br>
          Confirme sua senha :< br > Confirmar contraseña <- - Este campo debería adoptar la forma de letras y números!>: <br>
          "password" name = "senha2" > <input Type = nombre de "password" = "password2">
          <Br>
          <Br>
          <- Este campo debe ser idéntico e igual al campo anterior ->
          br > Introduzca su dirección de correo electrónico: <br>
          "text" name = "mail" > <input Type = nombre de "text" = "email">
          <Br>
          <Br>

          "submit" value = "Enviar" name = "enviar" > <input Type = valor "submit" = nombre = "Submit" "submit">

        </ Div>
      </ Form>
        </ Td>
      </ Tr>
     </ Table>
   </ Td>
 </ Tr>
 </ Table>
 </ Body>
 </ HTML> 

Una vez más no se olvide de guardar como cadastro.php de lo contrario dará error.

Creación de la página de inicio de sesión (login.php)

Ahora vamos a crear nuestra base de datos, es lógico que queramos entrar en la página sugirió, entonces tenemos que hacer un inicio de sesión para tener acceso a los privilegios que sólo debe ser un usuario registrado, vaya a nuestro inicio de sesión.

? Descargar login.php
  <?
 / ************************************************* *************** 
  Guión estudio creado por Saúl Capistrano el 25/01/2008 
  ************************************************** *************** /

 "conectar.php" ) ; // Olha aqui nossa conexão onde irá funcionar mais uma vez include ("conectar.php") / / Mira en este enlace volverá a funcionar

 $_POST [ 'login' ] ; // Esta variável é primordial para que possa ser feita a busca no banco Ingresar $ = $ _POST ['login'] / / variable Esto es esencial para que pueda ser realizado en la base de datos de búsqueda
 $_POST [ 'senha' ] ; // Idem anterior $ Password = $ _POST ['password'] / / Igual que el anterior

 / / Hace que la confirmación de usuario y contraseña en la base de datos
 mysql_query ( "SELECT * FROM usuarios WHERE login=' $login ' AND senha=' $senha '" ) or die ( "erro ao selecionar" ) ; $ Login = mysql_query ("SELECT * FROM usuarios WHERE '$ login' = login y la contraseña = '$ password'") o morir ("error cuando se selecciona");

 strlen ( $senha ) < 1 ) //Aqui verificamos se existe senha e login do usuário em questão if ( strlen ($ password) <1) / / Aquí comprobamos si hay la contraseña y el login del usuario en cuestión
    ; //Mensagem de erro para o caso dos campos serem inválidos echo "align =" center "no> Contraseña o apodo confieren </ p> '/ / Mensaje de error en caso de que los campos no son válidos
 mysql_num_rows ( $logar ) > 0 ) { elseif ( mysql_num_rows ($ registro)> 0) {
    "location:index.php" ) ; cabecera ("Location: index.php");
 { Else {}
    ; // Idem anterior echo "align =" center "no> Contraseña o apodo confieren <BR> '/ / Igual que el anterior
 }
 >
 title > login </ title > <html> <title> De inicio de sesión </ title>
 <Body>
 "100%" border = "0" cellspacing = "0" cellpadding = "0" > <table Width = frontera "100%" cellspacing = "0" = cellpadding = "0" "0">
   <tr>
     "#CC3300" > </ td > <td Bgcolor = "# CC3300"> </ td>
   </ Tr>
 </ Table>
 p > </ P>
 "100%" border = "0" cellspacing = "0" cellpadding = "0" > <table Width = frontera "100%" cellspacing = "0" = cellpadding = "0" "0">
   <tr>
     "#000000" > </ td > <td Bgcolor = "# 000000"> </ td>
   </ Tr>
 </ Table>
 Faça seu Login !</ p > Ingresar <P> miembro </ p>
 "login.php" name = "cadastro" method = "post" >< br > La acción <form = nombre "login.php" = Método "register" = "post"> <br>
   <Br>
 "text" name = "login" >< br >< br > Nombre de usuario: escriba el nombre <input = "text" = "login"> <br>
 "password" name = "senha" >< br >< br > Clave: Tipo de <input = nombre = "password" "password"> <br>
 "submit" value = "enviar" > <input Type = "submit" = valor "submit">
 </ Form>
 </ Body>
 </ HTML> 

index.html o index.php

Después de registrarse e iniciar sesión, es obvio que debemos tener para acceder a una página, así que aquí vamos. Vamos a guardar la página como index.html, pero también puede guardarlo como index.php.

? Descargar index.html
  <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">
 <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 = ISO-8859-1"
 />
 <-! Scpript desarrollado por Saúl Capistrano, en 25/01/2008-->
 <title> Inicio </ title>
 </ Head>
 <body>
 <Style = P "font-size: 8 puntos; font-family: Tahoma; color: blue;
 font-weight: bold; "> </ p>
 <table width="100%" border="0">
   <tr>
     <td bgcolor="#CC3300"> </ td>
   </ Tr>
   <tr>
     <td> </ td>
   </ Tr>
   <tr>
     <td bgcolor="#000000"> </ td>
   </ Tr>
   <tr>
     <td bgcolor="#E5E5E5"> Felicitaciones usted ha hecho su nombre de usuario
 éxito </ td>
   </ Tr>
   <tr>
     <td bgcolor="#E5E5E5"> </ td>
   </ Tr>
   <tr>
     <td bgcolor="#E5E5E5"> </ td>
   </ Tr>
 </ Table>
 </ Body>
 </ HTML> 

Nota: He creado un botón en la página de índice para salir porque de lo contrario sería crear otra página para volver a ella, le toca a usted.

Eso es todo, espero que me han dejado bien en este debut y todo el mundo puede sacar el máximo provecho de este artículo. No exitem para enviar sugerencias o consejos, se puede criticar porque la crítica es una buena manera de aprender también.

Autor / Fuente: Saúl José Neco Capistrano
E-mail/Url: http://www.vivaolinux.com.br/artigos/verArtigo.php?codigo=7779

Popularidad: [13% ? ]

Puestos relacionados con Traído a usted por Sin embargo, otra Relacionado Puestos Plugin .

4 Responses to "Tutorial - Nombre de usuario y sistema de registro"

  1. Fabio Dias dice:

    Saúl habla!

    He leído todo el tutorial .... y parece ser muy bueno, pero creo que por el "yo" de ser un novato, no entiendo algunas cosas ... me lo he inventado "conectar.php Descargar", porque no sé dónde o qué debo hacer con este código, incluyendo los siguientes códigos ...
    si tiene algún lugar en phpMyAdmi para insertarlo o páginas en el sitio con estos nombres .... "conectar.php Descargar", "cadastar.php Descargar", "Descargar login.php", "index.html Descargar"

    Valewww!

  2. admin dice:

    Hola Fabio, me digas que no entendía lo que le puede ayudar.

    La única cosa es poner el código en bd.sql phpMyAdmin archivo que está relacionado con la creación de la base de datos en el resto del código se encargará, a fin de comenzar la sesión.

    Abrazo y disponer

    admin@botturn.com

  3. Fabio Dias dice:

    Saúl ... Hola .... después de un tiempo retomé mis intentos .. jejeje

    Tratar de crear .... mi mesa, me di cuenta de que en mi PhpMyAdmin, no hay ninguna opción para AUTO_INCREMENT EXTRA ....

    Utilice WinVista SP2 xampp-win32-installer-1.7.0, Apache y MySQL se están ejecutando .....

    Pensé que tal vez era la versión antigua es q? Hice Dowload phpMyAdmin 3.2.1-rc1-de todos los idiomas + no saben cómo ponerlo al día y no encontrar nada en google.

    Gracias por la atención .... Valeww

  4. admin dice:

    debe tener la opción AUTO_INCREMENT ya existe desde hace algún tiempo y comprobar si no es una opción

Deja un comentario