Foros del Web » Programando para Internet » PHP »

nesecito ayuda para hacer un login y register en mi pagina

Estas en el tema de nesecito ayuda para hacer un login y register en mi pagina en el foro de PHP en Foros del Web. hola a todos. nesecito que alguien me diga los pasos completos para hacer un login y un register en mi pagina. he copiado y pegado ...
  #1 (permalink)  
Antiguo 05/02/2008, 20:27
 
Fecha de Ingreso: febrero-2008
Mensajes: 21
Antigüedad: 16 años, 2 meses
Puntos: 1
nesecito ayuda para hacer un login y register en mi pagina

hola a todos. nesecito que alguien me diga los pasos completos para hacer un login y un register en mi pagina. he copiado y pegado scripts en la parte de codec de mi pagina, por cierto uso dreamweaber. y lo maximo que logro es que aparezca un cuadro que dice name, pasword,email,register y otro de login pero lo que no se es como hacer q al ingresar los datos la persona se registre y sus datos sean enviados a la base de datos.
gracias de antemano
  #2 (permalink)  
Antiguo 05/02/2008, 20:50
 
Fecha de Ingreso: febrero-2008
Ubicación: Bahia Blanca
Mensajes: 173
Antigüedad: 16 años, 2 meses
Puntos: 7
Re: nesecito ayuda para hacer un login y register en mi pagina

El concepto es simple, envias los datos del formulario , los recoges desde el php en una variable y despues usas esa variable en el insert into table (x,x,x) values (x,x,x) de tu consulta mysql.

<form name="form" method="post" action="registrar.php">
<p>user:
<input name="user" type="text" id="user">
pass:
<input name="pass" type="text" id="pass">
<input type="submit" name="Submit" value="Enviar">
</p>
</form>

-- registrar.php --

$usuario = $_POST['user'];
$password = $_POST['pass'];

mysql_connect(bla bla bla)
mysql_select_db(bla bla bla)
$sql = "insert into datos (user,pass) values ($usuario,$password);
mysql_query($sql, bla bla bla)

Lo que hace Dreamweaver es simplemente la parte de HTML. Despues necesitas codear php y consultas sql, crear la db previamente, etc.

Te recomiendo èste tutorial http://www.tufuncion.com/login_autentificacion_php
Es muy completo y explica todo paso a paso.

saludos!
y perdon por mi desfachatez pero estoy apurado, apenas veo lo que escribo.
  #3 (permalink)  
Antiguo 05/02/2008, 21:09
 
Fecha de Ingreso: febrero-2008
Mensajes: 21
Antigüedad: 16 años, 2 meses
Puntos: 1
Re: nesecito ayuda para hacer un login y register en mi pagina

gracias por responderme , voy a ver esa pagina. espero no cometer errores porque apenas estoy empezando de cero con php.
de todas formas gracias por la ayuda. si alguien mas conece alguna otra pagina que me pueda ayudar aviseme. si logro hacer un login y register les avisare
  #4 (permalink)  
Antiguo 06/02/2008, 10:01
 
Fecha de Ingreso: febrero-2008
Mensajes: 21
Antigüedad: 16 años, 2 meses
Puntos: 1
Re: nesecito ayuda para hacer un login y register en mi pagina

bueno, puse los scripts pero solo parece funcionar la parte que crea el cuadro de register y login. cuando le doy vista previa en dreamweaber me aparece partes del script arriba del cuadro de register o login:
$dbhost='localhost';
$dbusername='username';
$dbuserpass='password';
$dbname='database';
no se si eso no habia que ponerlo o si hize algo mal. los scripts configuar tablas, registro de usuarios van en paginas diferentes o en la misma.
shock dude, donde tengo que poner el script que mencionastes:

<form name="form" method="post" action="registrar.php">
<p>user:
<input name="user" type="text" id="user">
pass:
<input name="pass" type="text" id="pass">
<input type="submit" name="Submit" value="Enviar">
</p>
</form>
tengo el mismo problema de que aparecen los cuadros de login y register pero no fucionan. recuerde que lamentablemente no se nada de php. porfavor ayudenmen. estoy desesperado de tanto intentar.gracias de antemano
  #5 (permalink)  
Antiguo 06/02/2008, 10:11
Avatar de Carlojas  
Fecha de Ingreso: junio-2007
Ubicación: Shikasta
Mensajes: 1.272
Antigüedad: 16 años, 10 meses
Puntos: 49
Re: nesecito ayuda para hacer un login y register en mi pagina

Una cosa es el formulario desde donde se enviaran los datos y otra es el script que procesa los datos.

1. Diseñas tu formulario de datos como te explicaron
Código HTML:
<form name="form" method="post" action="registrar.php">
<p>user:
<input name="user" type="text" id="user">
pass:
<input name="pass" type="text" id="pass">
<input type="submit" name="Submit" value="Enviar">
</p>
</form> 
2. En tu pagina registrar.php procesas los datos del formulario
Te recomendaria que primero miraras el manual de PHP

Saludos.
  #6 (permalink)  
Antiguo 06/02/2008, 12:26
 
Fecha de Ingreso: febrero-2008
Mensajes: 21
Antigüedad: 16 años, 2 meses
Puntos: 1
Re: nesecito ayuda para hacer un login y register en mi pagina

gracias por la informacion carlojas. voy a ver ese manual a ver como me va
  #7 (permalink)  
Antiguo 06/02/2008, 12:40
 
Fecha de Ingreso: febrero-2008
Mensajes: 21
Antigüedad: 16 años, 2 meses
Puntos: 1
Re: nesecito ayuda para hacer un login y register en mi pagina

una preguntita mas carlojas, donde se pone el formulario de datos?
muchas gracias y disculpen la molestia
  #8 (permalink)  
Antiguo 06/02/2008, 12:42
 
Fecha de Ingreso: enero-2008
Mensajes: 14
Antigüedad: 16 años, 2 meses
Puntos: 1
me pasa lo mismo

mi pregunta es : hay una pagina donde explique eso del script para registre y login paso a paso, es que tengo creada una tabla en la base de datos que dice lo de id, pasword, e mail y toda esas cosas, entonces que hay que hacer para enviar los datos a la base de datos??? es decir lo tengo todo hecho pero no se como enviar los datos....

espero haber sido claro, gracias por su atencion... cuando tenga mi pagina lista aqui les aviso...

  #9 (permalink)  
Antiguo 06/02/2008, 13:02
 
Fecha de Ingreso: febrero-2008
Mensajes: 21
Antigüedad: 16 años, 2 meses
Puntos: 1
Re: nesecito ayuda para hacer un login y register en mi pagina

ademas de la pregunta de donde se pone ese script de formulario de datos, quisiera saber con respecto al script que prosesa los datos. todas las partes del script se pone en la misma pagina.php (dreamweaber). gracias
  #10 (permalink)  
Antiguo 06/02/2008, 13:18
 
Fecha de Ingreso: enero-2008
Mensajes: 14
Antigüedad: 16 años, 2 meses
Puntos: 1
Pregunta otra cosa.............

alguien sabe de un script para conectar los datos der fotmulario a la base de datos.....
  #11 (permalink)  
Antiguo 05/05/2011, 11:24
Avatar de CristinxD  
Fecha de Ingreso: mayo-2011
Ubicación: Manizales, Caldas, Colombia, Colombia
Mensajes: 5
Antigüedad: 12 años, 11 meses
Puntos: 0
Información Respuesta: nesecito ayuda para hacer un login y register en mi pagina

Es facil Men No necesitas SQL ni nada Aqui te paso el Codigo ;D
Código HTML:
<?php
if($_SERVER['REQUEST_METHOD'] == 'POST')
{
   $success_page = './index.html';
   $error_page = './index.html';
   $database = './usersdb.php';
   $crypt_pass = md5($_POST['password']);
   $found = false;
   $logindata = array();
   if(filesize($database) == 0)
   {
      header('Location: '.$error_page);
      exit;
   }
   else
   {
      $items = file($database);
      foreach($items as $line)
      {
         list($username, $password, $email, $fullname, $active) = explode('|', trim($line));
         $logindata[$username] = $password;
         if ($username == $_POST['username'] && $active != "0")
         {
            $found = true;
         }
      }
   }
   if($found == false)
   {
      header('Location: '.$error_page);
      exit;
   }
   if($logindata[$_POST['username']] == $crypt_pass)
   {
      session_start();
      $_SESSION['username'] = $_POST['username'];
      $rememberme = isset($_POST['rememberme']) ? true : false;
      if ($rememberme)
      {
         setcookie('username', $_POST['username'], time() + 3600*24*30);
         setcookie('password', $_POST['password'], time() + 3600*24*30);
      }
      header('Location: '.$success_page);
      exit;
   }
   else
   {
      header('Location: '.$error_page);
      exit;
   }
}
$username = isset($_COOKIE['username']) ? $_COOKIE['username'] : '';
$password = isset($_COOKIE['password']) ? $_COOKIE['password'] : '';
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Untitled Page</title>
<meta name="GENERATOR" content="Created by BlueVoda">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<div id="bv_Login1" style="position:absolute;left:144px;top:72px;width:312px;height:144px;z-index:0;" align="left">
<form name="loginform" method="post" action="<?php echo basename(__FILE__); ?>" id="loginform">
<table cellspacing="4" cellpadding="0" style="background-color:#FFFFFF;border-color:#FFFFFF;border-width:1px;border-style:solid;color:#000000;font-family:Verdana;font-size:11px;width:312px;height:144px;">
<tr>
   <td colspan="2" align="center" height="13px" style="background-color:#FFFFFF;color:#000000;">Log In</td>
</tr>
<tr>
   <td align="right" height="13px">User Name:</td>
   <td><input name="username" type="text" id="username" value="<?php echo $username; ?>" style="width:100px;height:18px;background-color:#FFFFFF;border-color:#000000;border-width:1px;border-style:solid;color:#000000;font-family:Verdana;font-size:11px;" /></td>
</tr>
<tr>
   <td align="right" height="13px">Password:</td>
   <td><input name="password" type="password" id="password" value="<?php echo $password; ?>" style="width:100px;height:18px;px;background-color:#FFFFFF;border-color:#000000;border-width:1px;border-style:solid;color:#000000;font-family:Verdana;font-size:11px;" /></td>
</tr>
<tr>
   <td colspan="2" height="13px" align="center"><input id="rememberme" type="checkbox" name="rememberme" />Remember me</td>
</tr>
<tr>
   <td align="right" valign="bottom" colspan="2"><input type="submit" name="login" value="Log In" id="login" style="color:#000000;background-color:#FFFFFF;border-color:#000000;border-width:1px;border-style:solid;font-family:Verdana;font-size:11px;width:70px;height:20px;" /></td>
</tr>
</table>
</form>
</div>
</body>
</html> 
Ok entonces Cojes ese codigo y cuando lo utilizes Modificale Solo estas partes
$success_page = './index.html';
$error_page = './index.html';
Esas Dos
Lo de SUCCESS_PAGE es el nombre de adonde Va a ir cuando alguien inicie Sesion y Lo de error_page Es donde va a ir si hay errores Tambien tienes que Crear un archivo que se llame usersdb.php ./ significa de donde vas a subir los Archivos y todo eso Digamos Subes la forma A ./public_html
Entonces dejas asi normal ./index.html
ok?
Ahorita te paso el register
  #12 (permalink)  
Antiguo 05/05/2011, 11:29
Avatar de CristinxD  
Fecha de Ingreso: mayo-2011
Ubicación: Manizales, Caldas, Colombia, Colombia
Mensajes: 5
Antigüedad: 12 años, 11 meses
Puntos: 0
De acuerdo Respuesta: nesecito ayuda para hacer un login y register en mi pagina

Ok sigamos Con el register
Código HTML:
<?php
$error_message = "";
if ($_SERVER['REQUEST_METHOD'] == 'POST')
{
   $action = isset($_POST['action']) ? $_POST['action'] : '';
   $database = './usersdb.php';
   $success_page = './index.html';

   if (!file_exists($database))
   {
      echo 'User database not found!';
      exit;
   }
   if ($action == 'signup')
   {
      $newusername = $_POST['username'];
      $newemail = $_POST['email'];
      $newpassword = $_POST['password'];
      $confirmpassword = $_POST['confirmpassword'];
      $newfullname = $_POST['fullname'];
      if ($newpassword != $confirmpassword)
      {
         $error_message = 'Password and Confirm Password are not the same!';
      }
      else
      if (!ereg("^[A-Za-z0-9_!@$]{1,50}$", $newusername))
      {
         $error_message = 'Username is not valid, please check and try again!';
      }
      else
      if (!ereg("^[A-Za-z0-9_!@$]{1,50}$", $newpassword))
      {
         $error_message = 'Password is not valid, please check and try again!';
      }
      else
      if (!ereg("^[A-Za-z0-9_!@$.' &]{1,50}$", $newfullname))
      {
         $error_message = 'Fullname is not valid, please check and try again!';
      }
      else
      if (!ereg("^.+@.+\..+$", $newemail))
      {
         $error_message = 'Email is not a valid email address. Please check and try again.';
      }
      $items = file($database);
      foreach($items as $line)
      {
         list($username, $password, $email, $fullname) = explode('|', trim($line));
         if ($newusername == $username)
         {
            $error_message = 'Username already used. Please select another username.';
            break;
         }
      }
      if (empty($error_message))
      {
         $file = fopen($database, 'a');
         fwrite($file, $newusername);
         fwrite($file, '|');
         fwrite($file, md5($newpassword));
         fwrite($file, '|');
         fwrite($file, $newemail);
         fwrite($file, '|');
         fwrite($file, $newfullname);
         fwrite($file, '|1');
         fwrite($file, "\r\n");
         fclose($file);

         $mailto = $newemail;
         $subject = 'Your new account';
         $message = 'A new account has been setup.';
         $message .= "\r\nUsername: ";
         $message .= $newusername;
         $message .= "\r\nPassword: ";
         $message .= $newpassword;
         $message .= "\r\n";
         $header  = "From: [email protected]"."\r\n";
         $header .= "Reply-To: [email protected]"."\r\n";
         $header .= "MIME-Version: 1.0"."\r\n";
         $header .= "Content-Type: text/plain; charset=utf-8"."\r\n";
         $header .= "Content-Transfer-Encoding: 8bit"."\r\n";
         $header .= "X-Mailer: PHP v".phpversion();
         mail($mailto, $subject, $message, $header);
         header('Location: '.$success_page);
         exit;
      }
   }
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Untitled Page</title>
<meta name="GENERATOR" content="Created by BlueVoda">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<div id="bv_Signup1" style="position:absolute;left:72px;top:48px;width:225px;height:184px;z-index:0;" align="left">
<form name="signup" method="post" action="<?php echo basename(__FILE__); ?>" id="signup">
<input type="hidden" name="action" value="signup">
<table cellspacing="4" cellpadding="0" style="background-color:#FFFFFF;border-color:#FFFFFF;border-width:1px;border-style:solid;color:#000000;font-family:Verdana;font-size:11px;width:225px;height:184px;">
<tr>
   <td colspan="2" align="center" height="13px" style="background-color:#FFFFFF;color:#000000;">
Sign up for a new account</td>
</tr>
<tr>
   <td align="right" height="13px">Full Name:</td>
   <td><input name="fullname" type="text" id="fullname" style="width:100px;height:18px;background-color:#FFFFFF;border-color:#BFDBFF;border-width:1px;border-style:solid;color:#000000;font-family:Verdana;font-size:11px;" /></td>
</tr>
<tr>
   <td align="right" height="13px">User Name:</td>
   <td><input name="username" type="text" id="username" style="width:100px;height:18px;background-color:#FFFFFF;border-color:#BFDBFF;border-width:1px;border-style:solid;color:#000000;font-family:Verdana;font-size:11px;" /></td>
</tr>
<tr>
   <td align="right" height="13px">Password:</td>
   <td><input name="password" type="password" id="password" style="width:100px;height:18px;background-color:#FFFFFF;border-color:#BFDBFF;border-width:1px;border-style:solid;color:#000000;font-family:Verdana;font-size:11px;" /></td>
</tr>
<tr>
   <td align="right" height="13px">Confirm Password:</td>
   <td><input name="confirmpassword" type="password" id="confirmpassword" style="width:100px;height:18px;background-color:#FFFFFF;border-color:#BFDBFF;border-width:1px;border-style:solid;color:#000000;font-family:Verdana;font-size:11px;" /></td>
</tr>
<tr>
   <td align="right" height="13px">E-mail:</td>
   <td><input name="email" type="text" id="email" style="width:100px;height:18px;background-color:#FFFFFF;border-color:#BFDBFF;border-width:1px;border-style:solid;color:#000000;font-family:Verdana;font-size:11px;" /></td>
</tr>
<tr>
   <td colspan="2"><?php echo $error_message; ?></td>
</tr>
<tr>
   <td align="right" valign="bottom" colspan="2"><input type="submit" name="signup" value="Create User" id="signup" style="color:#000000;background-color:#FFFFFF;border-color:#000000;border-width:1px;border-style:solid;font-family:Verdana;font-size:11px;width:90px;height:20px;" /></td>
</tr>
</table>
</form>
</div>
</body>
</html> 
Ases lo mismo solo edita lo que dice [email protected] y lo de Succes_page


Chao No te olvides de crear el USERSDB.php si no te sirve algo enviame un correo a [email protected]
__________________________________________________ ______________

Este a sido Un correo de ayuda Hecho por uno de los Administradores de DapOrg Inc. y NanoCool Inc.

www.daporg.co.cc
nanocool.produccionscristian.com
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:54.