Foros del Web » Programando para Internet » PHP »

Ayuda-formularios

Estas en el tema de Ayuda-formularios en el foro de PHP en Foros del Web. Hola amigos, tengo una duda, quiero crear un formulario, de registro, y quiero que cuando terminen de registrarse al segundo ya tenga los datos en ...
  #1 (permalink)  
Antiguo 14/02/2012, 21:58
 
Fecha de Ingreso: enero-2012
Mensajes: 111
Antigüedad: 12 años, 3 meses
Puntos: 6
Ayuda-formularios

Hola amigos, tengo una duda, quiero crear un formulario, de registro, y quiero que cuando terminen de registrarse al segundo ya tenga los datos en la base de datos, por ejo, uno se registra y al minuto entra, no se como hacer eso ¿Me ayudan?
  #2 (permalink)  
Antiguo 14/02/2012, 22:01
Avatar de memoadian
Colaborador
 
Fecha de Ingreso: junio-2009
Ubicación: <?php echo 'México'?>
Mensajes: 3.696
Antigüedad: 14 años, 10 meses
Puntos: 641
Respuesta: Ayuda-formularios

o sea como?, quieres que se registre y al momento de registrarse ya este logueado?

si es eso, pues si es eso, al momento de madar el submit del form y si todo sale bien (es decir si se registro correctamente) le asignas un valor de session loged truealgo así:

Código PHP:
Ver original
  1. $_SESSION['logedin'] = TRUE;

y lo mandas a su página de inicio o donde quieras pero con datos de session.
  #3 (permalink)  
Antiguo 14/02/2012, 22:08
 
Fecha de Ingreso: enero-2012
Mensajes: 111
Antigüedad: 12 años, 3 meses
Puntos: 6
Respuesta: Ayuda-formularios

No eso no, al registrarse, que automaticamente se guarde en la base de datos, asi cuando se loguea, se hace todo mas rapido, eso es lo que no se.

Gracias por tu respuesta, no me sirvio, pero me alegro que esten al tanto de ayudar.
  #4 (permalink)  
Antiguo 14/02/2012, 22:15
Avatar de memoadian
Colaborador
 
Fecha de Ingreso: junio-2009
Ubicación: <?php echo 'México'?>
Mensajes: 3.696
Antigüedad: 14 años, 10 meses
Puntos: 641
Respuesta: Ayuda-formularios

XD pues es que ese es el chiste de registrarse en un sitio, que automaticamente se guarden tus datos en la bd, si no sabes hacer eso te recomiendo un curso de php.

ahi te van unos tips

1.- conexión a la bd
2.- mandar datos por post a un script
3.- hacer un insert en mysql
4.- recuperar datos de mysql
5.- sistema de sessiones
  #5 (permalink)  
Antiguo 14/02/2012, 22:28
 
Fecha de Ingreso: enero-2012
Mensajes: 111
Antigüedad: 12 años, 3 meses
Puntos: 6
Respuesta: Ayuda-formularios

Dejame decirte bien.

Tengo un formulario:

Código:
<form action="formulario.php" method="post">
Escribe tu nombre:
<input type="text" name="nombre" value="" />

<br/>

<input type="submit" value="enviar" />
</form>
Quiero hacer que al mandar los datos a formulario.php se registren los datos, luego quiero hacer un login, pero no se como hacer que del login compruebe los datos registrados en formulario.php, ¿O como se hace?
  #6 (permalink)  
Antiguo 15/02/2012, 11:20
 
Fecha de Ingreso: marzo-2011
Mensajes: 21
Antigüedad: 13 años, 1 mes
Puntos: 1
Exclamación Respuesta: Ayuda-formularios

si vas a usar pocos usuarios, lo puiedes hacer en php pero si son varios te recomiendo que uses una base de datos en mysql.

en el momento que formulario a un archivo en este ultimo archivo va la codificion php para que se inserte en la base de datos, luego vas a otro ofrmulario en el cual te ogueas y este va a otro archivo para que verifique si esta en la base de datos

te refieres a esto????
  #7 (permalink)  
Antiguo 15/02/2012, 11:38
 
Fecha de Ingreso: enero-2012
Mensajes: 111
Antigüedad: 12 años, 3 meses
Puntos: 6
Respuesta: Ayuda-formularios

Si, eso mismo, me dices? Tengo bases de datos, seran mas de 300 ¿Por que? Quiero hacer un sistema, y si me aceptan, ponerla para una escuela
  #8 (permalink)  
Antiguo 15/02/2012, 12:01
 
Fecha de Ingreso: marzo-2011
Mensajes: 21
Antigüedad: 13 años, 1 mes
Puntos: 1
Respuesta: Ayuda-formularios

justo tengo uno a la mano....

formulario de login.php
Código PHP:
    <form id="contact-form" name="contact-form" method="post" action="validar_usuario.php">
      <
table width="100%" border="0" cellspacing="0" cellpadding="5">
        <
tr>
          <
td width="20%"><label for="usuario"  style="font-weight: bold">Usuario</label></td>
          <
td width="80%"><input name="usuario" type="text" id="usuario" value="" size="15" /></td>
        </
tr>
        <
tr>
          <
td><label for="password"  style="font-weight: bold">Password</label></td>
          <
td><input name="password" type="password" id="password" value="" size="15" /></td>
        </
tr>
        <
tr>
          <
td>&nbsp;</td>
          <
td><input type="submit" name="button" id="button" value=" Ingresar " />
          <
input type="reset" name="button2" id="button2" value=" Limpiar " /></td>
        </
tr>
      </
table>
      </
form
validad_usuario.php
Código PHP:
include'config.php';
$usuario strtolower($_POST["usuario"]);
    
$password $_POST["password"];
if(
$usuario!= "" && $password!= "")
{
    
$sql mysql_query('SELECT password, usuario FROM usuarios WHERE usuario="'.$usuario.'"');
    if(
$fmysql_fetch_array($sql)){
        if(
$f["password"] == $password){
            
$_SESSION["k_username"] = $f['usuario'];
            echo 
'<SCRIPT LANGUAGE="javascript">';
            echo 
'location.href = "index.php"';
            echo 
'</SCRIPT>';
        }else{
            echo 
'Password incorrecto';
        echo 
'<p><a href="javascript:history.back()">REGRESAR</a>';
        }
    }else{
        echo 
'El usuario no existe en la base de datos ';
        echo 
'<p></p>';
        echo 
'<p></p>';
        echo 
'<p><a href="javascript:history.back()">REGRESAR</a>';
    }
    
}else{
        echo 
'Uno o más campos estan vacios';
        echo 
'<p></p>';
        echo 
'<p></p>';
        echo 
'<p><a href="javascript:history.back()">REGRESAR</a>';
    } 
formulario de registro
Código PHP:
include'config.php';
function 
mostrar(){
echo
'<form action="registrar.php" method="post" name="1">
Usuario ( max 20) : 
  <input type="text" name="username" size="20" maxlength="20" /><br /><br />
Password ( max 10): 
  <input type="password" name="password" size="20" maxlength="10" /><br /><br />
Confirmar password: 
  <input type="password" name="password2" size="20" maxlength="10" /><br /><br />
Correo Electrónico: 
  <input type="text" name="email" size="20" maxlength="40" /><br /><br />
  <input type="submit" value="Actualizar Cuenta" />
</form>'
;
echo 
'<p></p>';
echo 
'<p><a href="javascript:history.back()">Atr&aacute;s</a>';
echo 
'<p></p>';

}
function 
mostrar1(){
echo
'<FORM ACTION="validar_usuario.php" METHOD="post">
                  Usuario : <INPUT TYPE="text" NAME="usuario" SIZE=20 MAXLENGTH=20><br />
                  Password: <INPUT TYPE="password" NAME="password" SIZE=10 MAXLENGTH=10><br />
                  <INPUT TYPE="submit" VALUE="Ingresar">
                </FORM>'
;
echo 
'<p></p>';
echo 
'<p><a href="javascript:history.back()">Atr&aacute;s</a>';
echo 
'<p></p>';

}




// verificamos si se han enviado ya las variables necesarias.
if (isset($_POST["username"])) {
    
$username $_POST["username"];
    
$password $_POST["password"];
    
$password2 $_POST["password2"];
    
$email $_POST["email"];
    
// Hay campos en blanco
    
if($username==NULL||$password==NULL||$password2==NULL||$email==NULL) {
        echo 
"Uno o más campos estan vacios. Llena todos para completar tu registro.";
    
mostrar();
    }else{
        
// ¿Coinciden las contraseñas?
        
if($password!=$password2) {
            echo 
"Las contraseñas no coinciden";
            
mostrar();
        }else{
            
// Comprobamos si el nombre de usuario o la cuenta de correo ya existían
            
$checkuser mysql_query("SELECT usuario FROM usuarios WHERE usuario='$username'");
            
$username_exist mysql_num_rows($checkuser);
            
$checkemail mysql_query("SELECT email FROM usuarios WHERE email='$email'");
            
$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";
                
mostrar();
            }else{
                
$query 'INSERT INTO usuarios (usuario, password, email, fecha)
                VALUES (\''
.$username.'\',\''.$password.'\',\''.$email.'\',\''.date("Y-m-d").'\')';
                
mysql_query($query);
                echo 
'El usuario '.$username.' ha sido registrado de manera satisfactoria.<br />';
                echo 
'Ahora puedes entrar ingresando tu usuario y password <br />';
                
mostrar1();
            }
        }
    }
}else{
mostrar();
}

en el archivo config.php va lo que necesitos para la bsase de datos
clave usuario y nombre de la bsas de daqtos
Código PHP:
<?php
mysql_connect
('urldelservidor','usuario','pasword');
mysql_select_db('nombredebase detados');
?>
a travs de phpmyadmin puedes importar esta base de datosn oseino copiar en sql

CREATE TABLE `usuarios` (
`id` int(11) NOT NULL auto_increment,
`usuario` varchar(20) NOT NULL,
`password` varchar(10) NOT NULL,

PRIMARY KEY (`id`)
)

espero que te sirva y estudialo para que lo puiedas midificar a tu gusto

Dimuler

Etiquetas: formulario, registro
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 10:11.