Comunidad de diseño web y desarrollo en internet online

Registro y envio de datos

Citar            
MensajeEscrito el 04 Jul 2011 11:06 pm
Hola,
tengo el siguiente código de registro (ver debajo) para un acceso privado. Me gustaría añadir los campos "nombre", "email", "teléfono", y enviar estos nuevos datos por email. He probado varias cosas pero me da error. ¿Me podéis ayudar? Gracias
Ahí va el código:

Código PHP :

<?php
   require_once('common.php');

   if (isset($_POST['submitBtn'])){
      // Get user input
      $username  = isset($_POST['username']) ? $_POST['username'] : '';
      $password1 = isset($_POST['password1']) ? $_POST['password1'] : '';
      $password2 = isset($_POST['password2']) ? $_POST['password2'] : '';
        
      // Try to register the user
      $error = registerUser($username,$password1,$password2);
   }   
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "DTD/xhtml1-transitional.dtd">
<html>
<head>
   <title>usuahia eroom</title>
   <link href="style/style.css" rel="stylesheet" type="text/css" />
</head>
<body>
    <div id="main">
<?php if ((!isset($_POST['submitBtn'])) || ($error != '')) {?>
      <div class="caption">Register user</div>
      <div id="icon">&nbsp;</div>
      <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" name="registerform">
        <table width="100%">
          <tr><td>Username:</td><td> <input class="text" name="username" type="text"  /></td></tr>
          <tr><td>Password:</td><td> <input class="text" name="password1" type="password" /></td></tr>
          <tr><td>Confirm password:</td><td> <input class="text" name="password2" type="password" /></td></tr>
          <tr><td colspan="2" align="center"><input class="text" type="submit" name="submitBtn" value="Register" /></td></tr>
        </table>  
      </form>
     
<?php 
}   
    if (isset($_POST['submitBtn'])){

?>
      <div class="caption">Registration result:</div>
      <div id="icon2">&nbsp;</div>
      <div id="result">
        <table width="100%"><tr><td><br/>
<?php
   if ($error == '') {
      echo " User: $username was registered successfully!<br/><br/>";
      echo ' <a href="login.php">You can login here</a>';
      
   }
   else echo $error;

?>
      <br/><br/><br/></td></tr></table>
   </div>
<?php            
    }
?>
    </div>
</body>

Por usuCL

1 de clabLevel



 

chrome
Citar            
MensajeEscrito el 06 Jul 2011 10:04 pm
Cambio un poco la pregunta. La idea es añadir esos tres campos que comentaba, y, junto con el resto de campos a introducir, que sean enviados por email.
¿Alguien puede ayudarme?

Un saludo

Por usuCL

1 de clabLevel



 

chrome
Citar            
MensajeEscrito el 07 Jul 2011 01:17 pm
Evidentemente este código no lo has hecho tú.

Te sugiero que uses PHPMailer.

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 09 Jul 2011 10:46 pm
Si no me equivoco (que es posible que sí), con PHPmailer lo que puedo enviar son los datos recogidos en un formulario al uso, pero creo que en este caso, en el que además del envío de los datos, tiene que guardarse y comprobar el registro del nuevo usuario, no creo que valga lo del PHPmailer.
Lo que busco es cómo hacer que haga dos acciones a la vez. Si tengo que realizar el código de envio de email en otro php o en este mismo.

Saludos

Por usuCL

1 de clabLevel



 

chrome
Citar            
MensajeEscrito el 10 Jul 2011 03:35 pm
Tu intuición no es errada. PHPMailer es para enviar el correo. El guardado en la base de datos la tienes que hacer tú. Sí, son dos acciones separadas pero no hay ningún problema en hacerlo en el mismo script.

Por DriverOp

Claber

2510 de clabLevel



 

opera

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.