Comunidad de diseño web y desarrollo en internet online

ayuda con registro

Citar            
MensajeEscrito el 07 Ene 2009 02:12 am
buenas tengo un sistema de usuario y login. pero quisiera q le llegara al correo el nombre de usuario y el passw cuando se registran. aqui les dejo el php

Código PHP :

<?

$dbhost='localhost';
$dbusername='xxx';
$dbuserpass='xxx';
$dbname='xxxx';
conectando
mysql_connect ($dbhost, $dbusername, $dbuserpass);
mysql_select_db($dbname) or die("Cannot select database");


if (isset($_POST["username"])) {
$username = $_POST["username"];
$password = $_POST["password"];
$cpassword = $_POST["cpassword"];
$email = $_POST["email"];

if($username==NULL|$password==NULL|$cpassword==NULL|$email==NULL) {
echo "un campo está vacio.";
}else{

if($password!=$cpassword) {
echo "Las contraseñas no coinciden";
}else{

$checkuser = mysql_query("SELECT username FROM users WHERE username='$username'");
$username_exist = mysql_num_rows($checkuser);

$checkemail = mysql_query("SELECT email FROM users 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";
}else{

$query = "INSERT INTO users (username, password, email) VALUES('$username','$password','$email')";
mysql_query($query) or die(mysql_error());
echo "El usuario $username ha sido registrado de manera satisfactoria.";
echo "<script>document.location.href='usuario.php';</script>\n";
}
}
}
}
?>

[BOFH]Utiliza las etiquetas [*php] [*/php] (sin los asteriscos) cuando postees código PHP[/BOFH]

Por emma18

20 de clabLevel



 

msie
Citar            
MensajeEscrito el 07 Ene 2009 02:54 am
Lo que tienes que hacer es verificar el valor que te retorna la la función "mysql_query()" al momento de insertar los datos.
Si puedo insertar los datos entonces envías el email con el uso de la función "mail()" de PHP, aqíi en el foro puedes encontrar info de como utilizar la función.

Por psycho-vnz

Claber

1186 de clabLevel

7 tutoriales

Genero:Masculino  

firefox
Citar            
MensajeEscrito el 08 Ene 2009 06:55 am
coño voy a tener q poner al final de cada post q hago.. "NO ESCRIBIR ESTUPIDECES SOLO POR TENER MAS MSJS EN EL FORO SI NO VAS A ESCRIBIR ALGO QUE SIRVA NO ESCRIBAS", como me gusta perder el tiempo y escribir aqui, nadie responde algo concreto ni el moderador jajaja

Por emma18

20 de clabLevel



 

msie7
Citar            
MensajeEscrito el 08 Ene 2009 11:50 am
Ok, Ahora sí te responde un moderador, por favor deja la arrogancia. psycho-vnz no es moderador y el BOFH(moderador) solo corrigió tu post, es probable que no sea un conocedor de php o simplemente no tenía tiempo de responderte.

Lo que dijo psycho-vnz es cierto, justo después de ejecutar el insert debes el enviar correo con el usuario y la contraseña. Y, justamente existe la función mail de php para que lo hagas. Ahora si eres un programador medio-avanzado de php puedes usar phpmailer, que ofrece mejores opciones.

Entre otras cosas:

  • Debes validar mejor los datos. Con esas validaciones son precarias, se puede hacer inyección de sql y de mail inclusive.
  • Usar la etiqueta de apertura <?php y no <?. Si vas a desarrollar en php, hazlo como debe ser.
  • Ejecutas 2 consultas sql cuando muy bien puedes hacerlo en una.


saludos

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox

 

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