sábado, 11 de agosto de 2012

registro de usuarios y activacion por email

Bueno acá le traigo otros códigos  lo comparto con todos ustedes, porque asi me ayudarían mejorar el código, creo que en google NO ESTA... Soy estudiante de programación, y en verdad lo que poco saben muy poco de explican, porque se creen que se van a la NASA...yo tomo de la base primero validar los formularios sin java-script.. y después lo valido con java, en este ejemplo estoy usando jquery... y voy a subir todos los códigos  desde el principio hasta el fin., Solo lo tienen que copiar y pegar..


1-) Así esta formado el WAMPSERVER

2-) Código de la Clase registro.php
Los jquery  que tienen que bajar son esto dos (jquery.validate.js, jquery.min.js) van en la carpeta js...  (-mas abajo pongo el script como validar el formulario con jquery)..

<!doctype html>
<html lang="es">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"/>
<meta http-equiv="cache-control" content="no-cache">
<title>Formulario Registro</title>
<link rel="stylesheet" type="text/css" href="css/style.css">
<script type="text/javascript" src="js/jquery.min.js"></script>
<script type="text/javascript" src="js/jquery.validate.js"></script>
<script type="text/javascript" src="js/validarregistro.js"> </script>
</head>

<body>
<div id="page">
<form action="<?php echo htmlentities($_SERVER['PHP_SELF'])?>" method="post" id="frm_registros" onSubmit="return checkForm(this);">
  <div id="respond">
    <h3>Regístrate Es gratis (y lo seguirá siendo).</h3>
    <br/>
    <div >
      <label class="campo">Nombre de Usuario</label>
      <input name="txtusuario" type="text" autofocus class="text" id="txtusuario" 
        value="<?php if(isset($_POST['txtusuario'])){echo htmlentities($_POST['txtusuario']);} ?>" />
    </div>
    <div>
      <label class="campo">Contraseña</label>
      <input name="txtpass" type="password" class="text" id="txtpass" />
    </div>
    <div>
      <label class="campo">Confirmar Contraseña</label>
      <input name="txtpassb" type="password" class="text" id="txtpassb" />
    </div>
    <div>
      <label class="campo">E-mail:(requerido)</label>
      <input name="txtemail" type="text" class="text" id="txtemail" 
        value="<?php if(isset($_POST['txtemail'])){echo htmlentities($_POST['txtemail']);} ?>" />
    </div>
    <div>
      <input name="btningresar" type="submit" id="btningresar" value="Regístrate" />
    </div>
    <br/>
    <p>Recibirás un email de confirmación con un enlace a una página que deberás visitar en las próximas 24 horas para activar tu cuenta.</p>
    <br/>
    <div>[ <a href="reset.php">¿Perdiste tu Contraseña?</a> ] </div >
    <br/>
    <?php  
  include("includes/registrar_in_usuario.php");
  if ($error) {
  echo '<ul>';
  foreach ($error as $alerta) {
    echo "<li class='avertencia'>$alerta</li>\n";

  echo '</ul>'; }
?>
  </div>

</form>
</div>
</body>
</html>

3-)Clase que va en la carpeta includes se llama (registrar_in_usuario.php)

<?php
include("oConexion.php");
$error = array();
if(array_key_exists('btningresar', $_POST)){ 
$usuario = "";
$pass = "";
$pass2 = "";
$email = "";
  $usuario = trim(strtolower($_POST['txtusuario']));
  if($usuario == "")
  {
  $error['txtnombre']= "Debes ingresar un nombre de usuario para registrarte.";
  }
  //comprobar si existe el usuarios registrado
  if ($_POST['txtusuario']){
   $query = mysql_query("SELECT usuario FROM usuarios WHERE usuario ='".$usuario."' LIMIT 1") or die(mysql_error());
   
    $data = mysql_fetch_array($query);
    if($data['usuario'] == $usuario) {
    $error['txtusuario'] = "Ya existe ese nombre de usuario.";}else if($_POST['txtusuario']){
   $query = mysql_query("SELECT usuario FROM registros WHERE usuario ='".$usuario."' LIMIT 1") or die(mysql_error());
   
    $data = mysql_fetch_array($query);
    if($data['usuario'] == $usuario) {
    $error['txtusuario'] = "El nombre de usuarios ya se encuentra registrado, esperando por su aprobación, intente de nuevo durante 24 horas.";}
     }}//fin de comprabar el usuarios  
  $pass = trim($_POST['txtpass']);
  $digitos = strlen($pass); //con esto te da el numero de digitos
  if($pass == "")
  {
  $error['txtpass']= "Debes ingresar una contraseña para registrarte.";
  }else if($digitos < 6)
  {
  $error['txtpass']= "Ingrese una contraseña mayor a 6 digito";
  }
  $pass2 = trim($_POST['txtpassb']);  
  if ($pass2 != $pass){
   $error['txtpassb']= "Por favor confirma tu contraseña.";
  
  }
  $email= strtolower($_POST['txtemail']);
   if($email=="")
   {
    $error['txtemail']="Ingresar una dirección de E-Mail.";
    }else if(!empty($email)){
    // expresión regular para identificar caracteres ilegales en dirección email
     $comprobarEmail = '/^([a-z0-9\+_\-]+)(\.[a-z0-9\+_\-]+)*@([a-z0-9\-]+\.)+[a-z]{2,6}$/ix';
    //rechazar la dirección email si no cumple la expresión regular
    if (!preg_match($comprobarEmail, $email)) {
    $error['txtemail'] = 'Por favor escribe una dirección email válida';}//fin de preg_match
    }//fin del else y el if donde comprueba si es distinto a vacio $email
    //comprobar si existe el email registrado
    if ($_POST['txtemail']) {
    $query = mysql_query("SELECT email FROM usuarios WHERE email ='".$email."' LIMIT 1") or die(mysql_error());    
    $data = mysql_fetch_array($query);
    if($data['email'] == $email) {
    $error['txtemail'] = "Dirección de E-Mail ya registrada.";}else if($_POST['txtemail']){
    $query = mysql_query("SELECT email FROM registros WHERE email ='".$email."' LIMIT 1") or die(mysql_error());
   
    $data = mysql_fetch_array($query);
    if($data['email'] == $email) {
    $error['txtemail'] = "El E-mail ya se encuentra registrado, esperando por su activación, intente de nuevo durante 24 horas.";}
     }}//fin de comprabar el email
    
  if(!$error)
  {
   try
   {
    $codigoverificacion = substr(md5(uniqid(rand())),0,50);// Conseguimos un codigo aleatorio de 50 digitos.
    
    if (!mysql_query("INSERT INTO registros(usuario,contrasena,email,codigo) values ('$usuario','$pass','$email','$codigoverificacion')"));
    //dibujar el mensaje para confirma el registro de usuarios
       
    $headers = "From: TUEMAIL@gmail.com \r\n";
    $headers .= "X-Mailer: PHP/" . phpversion();
    $subject = "Activacion de Cuenta de Usuario Nuevo.";    
    $message = "Bienvenido a Omegave!, \r\n";
    $message .= "\r\n";
    $message .= "Registraste la siguiente cuenta de E-Mail " .$email. " para abrir una cuenta en jrondon.\r\n";
    $message .= "\r\n";
                               $message .= "Para terminar el proceso de registro debes visitar el siguiente enlace dentro de las próximas 24 horas para activar tu"; 
    $message .= "cuenta de usuario, de lo contrario la información que enviaste será borrada de forma automática por el sistema y tendrás que";
    $message .= "registrarte de nuevo."; 
    $message .= "\n\n";  
     $message .= "Para confirmarlo debe hacer click en el siguiente enlace:";
    $message .= "\r\n";
    $message .= "http://TUSITIO.com/confirmar.php?codigo=".$codigoverificacion;
    $message .= "\n\n";
    $message .= "A continuación la información de usuario:";
                 $message .= "\r\n";
                 $message .= "-Nickname: ".$usuario." \r\n";    
                 $message .= "-Contraseña: ".$pass." \r\n";
                 $message .= "\r\n";
       putenv('TZ=America/Montevideo');
    $message .= "Enviado el: " .date('d/m/Y | H:i:s',time())." | " .$_SERVER['REMOTE_ADDR'];        
      $message .= "\n\n";
       $message .= "Sin otro particular, saludamos a Usted muy atentamente.\r\n TU EMPRESA";
    
     if (mail($email,utf8_decode($subject), utf8_decode($message), $headers)){ 
     echo "</br>";      
     die("<font color='Red'>No se pudo enviar el email de confirmacion.</font>");    
     header('Location: ../account.php');
       exit();   
     }else {
     echo "</br>"; 
     $error = 'El envio ha fallado, por favor contacte al administrador sobre este problema';}
    
    }catch(Exeception $ex)
    {
     echo "Problema en la base de datos al ingresar registrar " .$ex->getMessage();
    }
   }

 }
$_POST= array();
?>

4-)Mensaje después que se registra el usuario. va en la carpeta includes (account.php)


<!doctype html>
<html lang="es">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"/>
<meta http-equiv="cache-control" content="no-cache">
<title>Formulario Registro</title>
<link rel="stylesheet" type="text/css" href="css/style.css">

</head>
<body>

<div id="page">
  <div id="respond">
    <h2 align='center' style= 'color:#FF0000'>Activación de usuario nuevo</h2>
    <br/>
    <div align='center'>
      <h1>
        <p>Tu cuenta ha sido registrada, sin embargo, esta requiere que la confirmes desde el email que ingresaste en el registro.</p>
      </h1>
    </div>
    <br/>
    <div align="center">
      <p>Nota: Recibirás un email de confirmación con un enlace a una página que deberás visitar en las próximas 24 horas para activar tu cuenta.</p>
    </div>
    <br/>
  </div>
</div>

</body>
</html>


5-) Código de la pagina de confirmar.php 








<!doctype html>
<html lang="es">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"/>
<meta http-equiv="cache-control" content="no-cache">
<title>Formulario de confirmacion</title>
<link rel="stylesheet" type="text/css" href="css/style.css">

</head>
<body>
<div id="page">
  <div id="respond">
    <?php
  session_start();
  include("includes/oConexion.php");
  $codigo = $_GET['codigo'];
  if($codigo != ""){  
  $buscar = mysql_query("SELECT * FROM registros WHERE codigo='".$codigo."'"); // Buscamos el codigo
  if ($resultado = mysql_fetch_array($buscar)) // Si se encontro el codigo de verificacion seguimos
  {
   if (!mysql_query("DELETE FROM registros WHERE codigo='".$codigo."' LIMIT 1")) die (mysql_error()); // Borramos el registro para que no pueda reutilizar el codigo de verificacion.
   if (!mysql_query("INSERT INTO usuarios(usuario,contrasena,email) values ('".$resultado['usuario']."','".$resultado['contrasena']."','".$resultado['email']."')")) die (mysql_error()); // Ahora si registramos al usuario
   
  echo "<h1 align='center' style= 'color:#FF0000'>Registro de Nuevo Usuario: Paso Final</h1>";
        echo "<br/>";        
        echo "<div align='center'><strong>Has confirmado tu cuenta correctamente </strong><a href='login.php' style='color:#00F'>Ingresar.</a> </div>";
        echo "<br/>";
   
  }
  else // Si no encontro el codigo de verificacion, le damos error:
  {
  echo "<h1 align='center' style= 'color:red'>Error de activación de usuario nuevo</h1>";
        echo "<br/>";
        echo "<div align='center'>";
        echo "<h1>No existe ningún usuario en la base de datos con ésta información.</h1>";
        echo "</div>";
        echo "<br/>";
        echo "<div align='center'><strong>Puedes registrate como usuario nuevo utilizando el formulario </strong><a href='registro.php' style='color:#00F'>aquí.</a> </div>";
         echo "<br/>";
  
  }
  }else 
  {
   header("location: registro.php");
   session_destroy();
   }
  ?>
  </div>
  <!-- fin de respond--> 
</div>
</body>
</html>

6-) conexión a la base de datos(asi se llama la clase oConexion.php).
<?php
$mysql_host = "localhost";
$mysql_user = "root";
$mysql_password = "";
$mysql_database = "DB1_jrondon2013";

if(!$conexion= mysql_connect($mysql_host,$mysql_user,$mysql_password))
{
die("No se puedo ejecutar la conexion ". mysql_error());
}
if(!mysql_select_db($mysql_database, $conexion))
{
die("No se pudo seleccionar la base de datos ". mysql_error());
}
?>
7-)Validar formulario así se llama el script (jquery.registro.js)

$(document).ready(function() {
                $.validator.addMethod("regex",function(value,element,regexp){
                    var re= new RegExp(regexp)
                    return this.optional(element) || re.test(value);
                },"Solo caracteres Alfanumérico");
                $("#frm_registros").validate({
                    rules:{
                        
                        txtusuario:{
                            required:true, 
                            regex:"^[a-zA-Z0-9_]+$",
                            remote:"exiusuarios.php"
                        },
txtpass:{
required:true,
minlength:8
},
txtpassb:{
equalTo:"#txtpass"
},
txtemail:{
required:true,
remote:"exiEmail.php",
email:true}
                        
                        
                    },
//inicicio de mensaje                    
                    messages:{
                                             
                        txtusuario:{
                            required:"Ingrese su nombre de usuario",
                            remote:"El usuario ya existe"
                        },
txtpass:{
required:"Ingrese una contraseña",
minlength:"Ingrese una contraseña mayor a 8 digito"
},
txtpassb:{
equalTo:"Confirma tu contraseña"
},
txtemail:{
required:"Ingrese una dirección de E-mail para su confirmación",
email:"Por favor escribe una dirección email válida",
remote:"Ingrese una dirección de E-mail diferente"
}      
                    }//fin del los mensaje
                    
                        
                    
                    
                })
            });


8-)remote:"frm_usuarios.php"

<?php
session_start();
include("includes/oConexion.php");
$usuario = $_GET['txtusuario'];
if($usuario !=""){
 $consulta = "select usuario from usuarios WHERE usuario='$usuario'";
 $resul = mysql_query($consulta, $conexion);
 if (mysql_fetch_assoc($resul)) {
  echo "false";}
  else {
   echo "true";}
   }else {
    header("location: login.php");
    session_destroy();}

?>

9-)remote:"exiEmail.php",

<?php
session_start();
include("includes/oConexion.php");
$exiemail = $_GET['txtemail'];
if($exiemail !="")
{
$consulta = "select email from usuarios WHERE email='$exiemail'";
$resul = mysql_query($consulta, $conexion);
if (mysql_fetch_assoc($resul)) {
echo "false";} 
else {
echo "true";}
}else {
header("location: login.php");
session_destroy();
}

?>

10-)Hoja de estilo...(style.css)

@charset "utf-8";
/* Reset */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
font-family: "Segoe UI", "Lucida Grande", "Lucida Sans Unicode", tahoma, Arial, Verdana, sans-serif;
font-size: 100%;
letter-spacing: 0em;
vertical-align: middle;
margin: 0px;
padding: 0px;
border: 0px;
outline: 0px;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
display: block;
}
blockquote, q {
quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
content: "";
content: none;
}
h1, h2, h3, h4, h5, h6 {
margin: 10px 0;
font-family: inherit;
font-weight: bold;
line-height: 10px;
color: inherit;
text-rendering: optimizelegibility;
}
h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {
font-weight: normal;
line-height: 1;
color: #999;
}
h1, h2, h3 {
line-height: 10px;
color: #999;
font-style: oblique;
}
h1 {
font-size: 30.5px;
}
h2 {
font-size: 28.5px;
}
h3 {
font-size: 24.5px;
}
h4 {
font-size: 17.5px;
}
h5 {
font-size: 14px;
}
h6 {
font-size: 11.9px;
}
h1 small {
font-size: 24.5px;
}
h2 small {
font-size: 17.5px;
}
h3 small {
font-size: 14px;
}
h4 small {
font-size: 14px;
}
html {
font-size: 100%;
-webkit-text-size-adjust: 100%;
-ms-text-size-adjust: 100%;
}
a {
color: #0088cc;
text-decoration: none;
font-size: 14px;
}
a:hover {
color: #005580;
text-decoration: underline;
}
a:focus {
outline: thin dotted #333;
outline: 5px auto -webkit-focus-ring-color;
outline-offset: -2px;
}
a:hover, a:active {
outline: 0;
}
p {
font-size: 13px;
margin: 0 0 10px;
}
@page {
 margin: 0.5cm;
}
p, h2, h3 {
orphans: 3;
widows: 3;
}
h2, h3 {
page-break-after: avoid;
}
strong {
font-weight: bold;
}
em {
font-style: italic;
}
body {
margin: 0;
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
font-size: 14px;
line-height: 20px;
color: #333333;
background-color: #ffffff;
}
form {
width: 60%;
margin: 0 auto;
padding: 12px;
}
#page {
width: 890px;
background-color: #FFF;
margin: auto;
border-radius: 10px;
box-shadow: 0px 5px 20px #FFF;
 *zoom: 1;
}
div#respond {
border: 1px solid #CED5D7;
border-radius: 10px;
margin-top: auto;
padding: 25px;
border: 1px solid #CED5D7;
box-shadow: 0 0 0 3px #E5E5E5;
}
label, input, button, select, textarea {
font-size: 98%;
font-weight: normal;
line-height: 20px;
}
input, button, select, textarea {
font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
}
label {
margin-bottom: 5px;
}
label.campo {
width: auto;
display: block;
margin: .2em 0 0;
}
.inputcaptcha {
font-size: 14px;
padding: 6px;
border-radius: 0 5px 5px 5px;
border: 1px solid #CCC;
width: 40px;
text-align: center;
}
.text {
width: 220px;/*para poner un tamaño a los text ya que tengo captcha y no lo puedo poner por defecto*/
}
input[type=text], input[type=password], input[type=email], input[type=url] {
padding: 6px;
border-radius: 0 5px 5px 5px;
border: 1px solid #CCC;
/*width: 200px; //problema porque se me agranda el text del captcha*/
height: 20px;
}
textarea {
padding: 6px;
border-radius: 0 5px 5px 5px;
border: 1px solid #CCC;
resize: none; /* esta propiedad es para que el textarea no sea redimensionable */
width: 350px;
height: 130px;
}
input[type=submit] {
margin-top: 20px;
min-width: 100px;
padding: 7px 20px;
text-align: center;
cursor: pointer;
}
.avertencia {
color: Red;
font-size: 13px;
}
label.error {
background-color: #BC1010;
padding: 6px 12px;
border-radius: 4px;
color: white;
font-weight: bold;
margin-left: 12px;
position: absolute;
font-family: Arial, Verdana, sans-serif;
font-size: 10px;
}
.error:before { /* Este es un truco para crear una flechita */
content: '';
border-top: 8px solid transparent;
border-bottom: 8px solid transparent;
border-right: 8px solid #BC1010;
border-left: 8px solid transparent;
left: -16px;
position: absolute;
top: 5px;
}
.mainTitle {
color: #333;
font-size: 18px;
}
#footer a, #footer p {
font-family: Arial, Helvetica, sans-serif;
font-size: 11px;
color: #454545;
font-weight: normal;
float: left;
}

11-)Bueno aca le dejo el script de la base de datos la cual estoy usando, se llama (DB1_jrondon2013), solo tiene que copiar y pegarlo en la consola de mysql y ejecutarla.

drop database IF EXISTS DB1_jrondon2013;

CREATE DATABASE DB1_jrondon2013 CHARSET=UTF8;

USE DB1_jrondon2013;

CREATE TABLE IF NOT EXISTS comment ( 
mensaje_id int PRIMARY KEY NOT NULL AUTO_INCREMENT,
nombre varchar(50) NOT NULL,
email varchar(50) NOT NULL, 
url varchar(50) DEFAULT NULL,
comentarios text NOT NULL, 
fecha timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP)
ENGINE=INNODB DEFAULT CHARSET=UTF8;

CREATE TABLE IF NOT EXISTS registros ( 
cod_registro int PRIMARY KEY NOT NULL AUTO_INCREMENT, 
codigo varchar(50) NOT NULL,
usuario varchar(20) NOT NULL,
contrasena varchar(20) NOT NULL,
email varchar(50) NOT NULL,
fecha_ingreso timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
activado enum('NO') NOT NULL)
ENGINE=INNODB DEFAULT CHARSET=UTF8;

CREATE TABLE IF NOT EXISTS tbchange (
cod_change int PRIMARY KEY NOT NULL AUTO_INCREMENT, 
codigo_verific varchar(50) NOT NULL,
email varchar(50) NOT NULL) 
ENGINE=INNODB DEFAULT CHARSET=UTF8;

CREATE TABLE IF NOT EXISTS usuarios (
  co_digo int PRIMARY KEY NOT NULL AUTO_INCREMENT,
  admin_priv enum('u','a') NOT NULL,
  usuario varchar(30) NOT NULL,
  contrasena varchar(30) NOT NULL,
  email varchar(50) NOT NULL,
  fecha_ingreso timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  UNIQUE KEY `o_usuario` (`usuario`) USING BTREE,
  UNIQUE KEY `o_email` (`email`) USING BTREE)
ENGINE=INNODB DEFAULT CHARSET=UTF8;



12-)Bueno alguna cosa dejen un comentarios que responderé cuando tenga tiempo y le envió todos en códigos por email, NO SE OLVIDEN DECIR DE QUE PAIS SON..  así llevo el registros. Y puedo seguir mejorando el codigo...


155 comentarios:

  1. buenas disculpa se que este post es viejo pero interesante estoy tratando de hacerlo funcionar y no he podido no me registra los campos en la base de datos tengo todo tal cual como lo has colocado

    ResponderEliminar
    Respuestas
    1. interesante el código estoy muy agradecido me podes hacer el favor de enviármelo ha efrainbg21@yahoo.es te lo agradesere mucho

      Eliminar
  2. hay te envié todo lo que he sacado de tu blog que me pareció interesante y pues estoy desarrollando una aplicación propia y esta me ha gustado mucho igual acá te dejo el enlace

    http://www.4shared.com/rar/FVt6kblG/2registro.html

    ResponderEliminar
  3. Hola que maizzzzzzzz todo.
    He estado buscando algo como esto pero no me quiere funcionar
    Podrías hacerme el favor de enviarme los archivos originales.
    Gracias por tomarte el tiempo de compartir tu conocimiento.

    ResponderEliminar
    Respuestas
    1. ya esta mi pana ya te lo mande... saludo y suerte...

      Eliminar
    2. Ok lo probare y si le hago cambios te lo envío.
      gracias.

      Eliminar
    3. Papa enviamelo a mi correo ultirs@gmail.com hasme ese favor porfavor

      Eliminar
  4. Hola que maizzzzzzzz todo.
    no hay ningún problema mi correo es :
    murilloia@hotmail.com o
    mglf36@yahoo.com

    muchas gracias.

    ResponderEliminar
  5. Este comentario ha sido eliminado por un administrador del blog.

    ResponderEliminar
  6. He estado buscando algo como esto pero no me quiere funcionar Podrías hacerme el favor de enviarme los archivos originales a jorgehernandez2008@gmail.com

    ResponderEliminar
  7. gracias por el tema, por favor me puede enviar los codigos

    gracias

    trocipollo@gmail.com

    de nuevo muchas gracias.

    ResponderEliminar
  8. holaa capo me lo podrias mandar ami tmb!!! disculpa q te molestee lo nececito::

    ResponderEliminar
  9. buenas, me lo podras enviar a mi tmb?

    ResponderEliminar
  10. espero poder visualizar el código para estudiar la activación mediante e-mail aquí dejo mi correo sfwlibre@gmail.com gracias

    ResponderEliminar
  11. hola podrias enviarme el codigo a willis2412@hotmail.com

    gracias

    ResponderEliminar
  12. ok Gracias voy a empezar a estudiarlo

    ResponderEliminar
  13. Hola Jhonny! eres un grande, serias tan amable de enviarme el codigo a naranjeando@gmail.com ?
    Gracias totales!

    ResponderEliminar
  14. Hola Jhonny, en el mensaje anterior indique otro email. Soy de Argentina (por tus registros). Disculpa, te dejo este email, para que cuando puedas, si eres tan amable, me envias el codigo. Estoy armandolo a mano que esta muy claro, pero seria ideal para minimizar los errores poder recibirlo. mi mail es fernandamazza@gmail.com
    Muchisimas gracias

    ResponderEliminar
    Respuestas
    1. chama te mando el codigo.. saludo desde el otro lado del charco..

      Eliminar
  15. Muchas gracias Jhonny
    Es increible el trabajo, y ojalá me puedas pasar los codigos y ayudarme, que seguro tengo algun problema.
    Pura vida Mae
    Costa Rica
    maalte1@hotmail.com

    ResponderEliminar
  16. Hola quisiera que me mandaras los archivos no logro hacer que funcione gracias mi correo es beto_seak@hotmail.com

    ResponderEliminar
  17. Amigo esto tiene logeo? O cómo lo hago..!! Hechame la mano por qué lo hago y me da error
    Si puedes envíamelo completo junto con el logeo a mi correo porfavor
    pijy-banderas@hotmail.com ó
    alfonsobp15@gmail.com

    Gracias

    ResponderEliminar
  18. el codigo de reset.php.... no lo encuentro

    ResponderEliminar
    Respuestas
    1. en donde pongo yo que hay que poner un reset.php?.. Después pongo ese código... y si quiere me manda tu correo que te mando esa clase...

      Eliminar
  19. sería tan amable de enviarme el código a najdorfmiguel@gmail.com ?? gracias, muy buen trabajo! Felicitaciones...

    ResponderEliminar
  20. Buenos días Porfavor podrías enviarme los archivos originales php a mi correo .. franksistems@hotmail.com , ya que e intentado coh los pasos que describes pero no registra en la base de datos

    ResponderEliminar
  21. Hola Jhonny, muchas gracias por el gran aporte, es justo lo que buscaba, podrías enviarme los codigos?, soy de Bolivia y mi e-mail: jcspada@gmail.com o spadajc@yahoo.es, gracias anticipadas y sigue aportando con tu genio.

    ResponderEliminar
    Respuestas
    1. ya te lo mande al gmail... suerte con eso... un abrazo...

      Eliminar
  22. Este comentario ha sido eliminado por un administrador del blog.

    ResponderEliminar
  23. Hola Jhonny, muchas gracias por el gran aporte, es justo lo que buscaba, podrías enviarme los codigos?, soy de Bolivia y mi e-mail: spadajc@yahoo.es, gracias anticipadas y sigue aportando con tu genio. Juan Carlos Spada

    ResponderEliminar
  24. amigo enviame porfa los datos que yo e estado buscando durante mucho tiempo esto pero alfin veo algo confiable y quiero poder hacer esto mi correo es admin@gamerson.hol.es

    ResponderEliminar
  25. Muy bueno el articulo! Excelente me lo podrias mandar. Gracias!

    ResponderEliminar
  26. Hola, me lo podrias enviar por favor a germo_qva@hotmail.com Desde ya muchas gracias por el gran aporte!

    ResponderEliminar
    Respuestas
    1. Ya te lo mande viejo suerte con eso. Para la próxima indica de que pais ere asi llevo un registro.

      Eliminar
  27. si puedes enviame los codigo soy de venezuela

    ResponderEliminar
  28. hola soy lusdrey de venezuela y me encantaria tener este codigo completo gracias de ante manos

    ResponderEliminar
  29. podrias el fa de enviarlo urgente porfa antnavarro27@gmail.com

    ResponderEliminar
  30. Hola amigo, me podrías enviar los archivos orginales, ya que he creado la base de datos y he estado buscando esto, mi correo es: s.carranzaochoa@gmail.com... y decirme paso a paso de lo que agregaré...

    ResponderEliminar
  31. hola, podrias mandarme el codigo, gracias por tu esfuerzo.
    marx100c@gmail.com

    ResponderEliminar
  32. Hola, podrias mandarme los archivos, gracias.
    marx100c@gmail.com

    ResponderEliminar
  33. Hola, he instalado el codigo, lo he probado y cuando termino de registrar el ususario al darle al boton de registrar, me sale en rojo un error de que no se ha podido enviar el email, cosa que no es cierta, lo manda, como hago para que no me salga ese error en rojo.
    Gracias.

    ResponderEliminar
  34. hola me podrias enviar los codigos porfavor, alilopez262@gmail.com

    ResponderEliminar
  35. Hola me podrias mandar el codigo porfavor.
    alilopez262@gmail.com

    ResponderEliminar
  36. hola buenas noches, me podrias enviar el codigo?? manups.401@gmail.com

    ResponderEliminar
  37. Hola Jhon, me podrías mandar por email los codigos??? gracias por tus consejos. xaviervaguer@hotmail.com

    ResponderEliminar
  38. pana enviamelo a mi tambien x favor... andres.alvarez.pacheco@gmail.com

    ResponderEliminar
  39. buenas Jhon, me lo puedes mandar a eloyrp88@gmail.com

    ResponderEliminar
  40. buenas Jhon, me lo puedes mandar a eloyrp88@gmail.com

    ResponderEliminar
  41. buenas, podrias enviarme el código a eloyrp88@gmail.com

    ResponderEliminar
  42. Hola, soy de España. Estoy aprendiendo php y me interesa bastante tu código para hacer pruebas y guiarme un poco en la metodología. Me gustaría que me lo enviaras.

    aosunacab@yahoo.com

    Un saludo.

    ResponderEliminar
  43. Hola mi estimado, por favor me podrias pasar los archivos originales, ya que me tira un error, hice todo lo que posteaste en este blog, un saludo gracias.

    ResponderEliminar
  44. hola disculpa me puedes enviar el codigo al correo gabys_r92@hotmail.com...!!! muchas gracias

    ResponderEliminar
  45. Hola nuen día.
    Me puedes pasar el código por favor, eo.grafico@gmail.com
    Soy de México

    ResponderEliminar
  46. Hola Jhon.
    Con esto puedo enmascarar un link?
    Es decir, quiero hacer un link que solo esté activo por 48 horas pero de un contenido que tengo en línea, esto es para que un usuario tenga que solicitarlo cada vez que lo necestie y yo llevar un control.
    Saludos

    ResponderEliminar
  47. Hola soy de Venezuela esta bastante interesante el blog sin embargo no he podido hacerlo funcionar me enviarías el código para revisar mejor por favor? mi correo es rich_3110@hotmail.com

    ResponderEliminar
  48. Hola, buen dia.
    Soy de Argentina, me podrias pasar el codigo: briansaban_boca@hotmail.com

    Muchas gracias

    ResponderEliminar
  49. hola, me podrias enviar el codigo? Soy de Argentina
    briansaban_boca@hotmail.com

    Muchas gracias
    Saludos

    ResponderEliminar
  50. Saludos compa; me gusto tu codigo y explicacion, pero no me funciona... podrias enviarme el codigo fuente para estudiarlo al detalle...
    edgardobarranco@hotmail.com
    barrancoedgardo@gmail.com

    aproposito se podria enlazar con joomla para un modulo aparte de servicios de expedicion de documentos precargados... no se i me explico...

    ResponderEliminar
  51. Buenas tardes amigo un favor para ver si me podrás facilitar el código y donde puedo bajar (jquery.validate.js, jquery.min.js) si los tienes podras pasarmelos mi correo es alvaradojuanm@gmail.com

    ResponderEliminar
  52. Buenas he buscado algo como esto pero no me ha funcionado porfa soy de colombia ayudame con esto mi mail es fabiomdesign@hotmail.com o disenofabiomedina@gmail.com necesito ayuda urgente porfa ayudame

    ResponderEliminar
  53. Un post muy interesante y util, te agradecería por favor me facilites tu codigo con su respectiva BD. a mi correo: danielhuaman@outlook.com
    Saludos y muchas gracias

    ResponderEliminar
  54. No funciona mandelo con todos los archivos para que funcione

    ResponderEliminar
    Respuestas
    1. que raro que te de problema.... mándame tu correo y te mando los códigos...

      Eliminar
  55. envíame el archivo franco5648@gmail.com

    ResponderEliminar
  56. Buenas hermano , estoy trabajando en un código parecido, podrías por favor mandarme el codigo a mi correo guevaratrejo@gmail.com

    ResponderEliminar
  57. Una pregunta como puedo configurar el smtp para ejecutar el archivo desde el localhost de wamp server?

    ResponderEliminar
  58. saludos des Chicontepec, Veracruz, Mexico..excelente trabajo

    ResponderEliminar
  59. si me lo puedes enviar con bd y todo seria excelente, gracias
    delcastillovictorandres@gmail.com

    ResponderEliminar
  60. Chamo manda tu email así te mandó esa vaina. Saludo

    ResponderEliminar
  61. Hola, excelente post y estaba buscando un sistema así de registro, me podrías mandar por mail las cosas por favor? Muchas gracias y un saludo desde argentina.

    Mail: cszek@hotmail.com

    ResponderEliminar
  62. Hola Jhon serias tan amable de enviarme el código..
    mail: byznet@gmail.com

    ResponderEliminar
  63. Hola Jhon serias tan amable de enviarme el código..
    mail: byznet@hotmail.com

    ResponderEliminar
  64. Hola Jhon serias tan amable de enviarme el código..
    mail: eespinetti_99@hotmail.com

    ResponderEliminar
  65. Hola Jhon . Disculpa la molestia . Me funciona . pero me va con algunos errores . Sera que eres tan amable de facilitarme el codigo ? Te lo agradeceria mucho . GRACIAS.

    ResponderEliminar
    Respuestas
    1. mi email es elcopagaia17@hotmail.com O checopacheco.975@gmail.com GRACIAS .!

      Eliminar
  66. hola jhon podrias por favor enviarme elcodigo beisa.farias1@hotmail.com

    ResponderEliminar
  67. Desde Venezuela Hermano Excelente Post Me encantaría tener los archivos ya casi me graduo de tsu en informatica y me seria muy util

    ResponderEliminar
  68. Excelente tu aporte.
    Será que me puedes enviar los códigos?
    Gracias y sigue adelante

    ResponderEliminar
  69. hermano soy de venezuela , un abrazo, me podras enviar el codigo ? aca mi correo bennasar76@gmail.com, con las biblotecas de jquery

    ResponderEliminar
    Respuestas
    1. Hola, saludos.
      Me puedes pasar el código por favor,kesline02@gmail.com
      Soy de santiago

      Eliminar
    2. ando en busca una novia de santiago.... tenes novio.... jajajaj ya te mande el codigo.... suerte kesline

      Eliminar
  70. Por favor jhon mandame todo el codigo del registro, lo necesito, samuelleon92@gmail.com
    gracias por el aporte

    ResponderEliminar
  71. me lo enviarias por favor sal-y09@hotmail.com gracias

    ResponderEliminar
  72. me lo podrias enviar por favor sal-y09@hotmail.com gracias

    ResponderEliminar
  73. Hola Saludo excelente iniciativa como haces para que se registre el usuario en la base de datos yo no he podido me manda para una pagina en blanco y me muestra en la barra de direcciones el siguiente enlace:
    http://localhost/registro/includes/registrar_in_usuario.php

    ResponderEliminar
  74. yo te mande los códigos... oh solo lo pégate desde acá?... acordarte que tiene que tener habilitado en smtp.... mándame tu correo...

    ResponderEliminar
    Respuestas
    1. me lo puedes enviar al correo gracias amigo esta interesante pedronavarro16@gmail.com

      Eliminar
    2. me lo puedes enviar a mi correo gracias pedronavarro16@gmail.com

      Eliminar
    3. Este comentario ha sido eliminado por un administrador del blog.

      Eliminar
    4. Este comentario ha sido eliminado por un administrador del blog.

      Eliminar
  75. Interesante! podrías por favor mandarme los códigos Jhon Rondón, de antemano muchas gracias.
    Correo: fimi_cafe_12@hotmail.com

    ResponderEliminar
  76. me lo pondrías mandar a mi correo porfavor luis99angel@gmail.com

    ResponderEliminar
  77. hola buenas noches hermano , me ineteresa el codigo sera posible que me lo envies al correo por fa jfmorocotopo@gmail.com, soy de venezuela

    ResponderEliminar
  78. Hola! quisiera saber si podrias facilitarme via E-Mail los archivos!
    Te dejo mi direccion, gustavoo.fernandez@gmail.com

    Muchas Gracias! Saludos!

    ResponderEliminar
  79. Hola Buen día.
    Me puedes pasar el código por favor, me dice que falta un archivo diosfrankg@gmail.com

    ResponderEliminar
  80. excelente aporte podrias facilitarme el codigo a dariooskr@gmail.com saludos desde Ecuador

    ResponderEliminar
  81. felicitaciones por tu blog tienes repositorios interesantes me podria faclitar el codigo de registro tanto como el de login me serviría de gran ayuda :) gracias alopez064@misena.edu.co

    ResponderEliminar
  82. buenas mi pana disculpa la molestia, muy buen código pero tengo un problemita, , soy estudiante y quiero hacer eso en un trabajo, pero cuando me registro guarda todo en la bd, pero me dice que no se pudo enviar el email, saludos desde Venezuela...

    ResponderEliminar
    Respuestas
    1. para hacer esa función tiene que tener un servidor activo... en tu pc.... oh hacer la prueba en un hosting grati

      Eliminar
  83. Me podrías enviar el código a mi correo, al igual que el login.php... se lo agradecería mucho....

    ResponderEliminar
    Respuestas
    1. no se cual es el problema que tiene con ese del login... pero no encuentro tu correo... mandalo de nuevo..

      Eliminar
  84. hola que tal como estas, yo tengo en mi pc un servidor local, o sea XAMPP, y ya active y configure el servidor de coreo que el trae incorporado osea MERCURY, pero por mas que pruebo y cambio ciertas cosas de tu codigo me dice que no se puede enviar el email, y ya no entiedo que pasa, por eso te agradecería muchísimo me enviaras el codigo completo, e incluso el login.php, que en algunas partes lo pide, este es mi correo; garcia.jesusrf@gmail.com, gracias...

    ResponderEliminar
  85. Hola, excelente tu tutorial, me podrias colaborar enviandome el codigo a mi correo, monodbc@hotmail.com, soy de colombia, al momento de registrar un usuario se queda en blanco la pagina registrar_in_usuario.php y no se error pueda tener, gracias

    ResponderEliminar
  86. Ola amigo muy buen aporte he estado buscando este tipo de codigo hace meses no se si ya esta actualizado o sea el mismo pero me gustaria q me mandaras los archivos originales a este correo www.kacashi@hotmail.com gracias

    ResponderEliminar
    Respuestas
    1. Mm que email es ese?.. Te todas forma te saque el www y te mande el código

      Eliminar
  87. Hola me llemo Johnny y soy de España. Sería tan amable de mandarme el código.
    Gracias
    johnnymartins@hotmail.es

    ResponderEliminar

Bienvenido