codigo: de base de datos:
Código PHP:
CREATE TABLE `users` (
`id` int(11) NOT NULL auto_increment,
`username` varchar(30) NOT NULL,
`genero` varchar(100) default NULL,
`password` varchar(32) NOT NULL,
`recpassword` varchar(32) NOT NULL,
`nombre` varchar(30) NOT NULL,
`apellidos` varchar(50) NOT NULL,
`pais` varchar(20) NOT NULL,
`sexo` varchar(40) NOT NULL,
`email` varchar(40) NOT NULL,
`foto` varchar(200) DEFAULT 'http://eneltono.freetzi.com/usuarios/nofoto.gif' NOT NULL,
`descripcion` varchar(500) NOT NULL,
`activate` varchar(40) ,
`estado` varchar(1) ,
`puntos` int(11) default '50 NOT NULL',
PRIMARY KEY (`id`)
) ENGINE=MyISAM ;
Código PHP:
<form method="post" name="form1" action="reg.php">
<label>Ingrese Nombre De Cuenta (*) </label>
<input name="username" type="text" id="usuario" class="textbox" value="" size="25" />
<label> Ingrese Contraseña De Cuenta (*) </label>
<input name="password" type="password" class="textbox" value="" size="25" />
<label>Repita Contraseña De Cuenta (*)</label>
<input name="cpassword" type="password" class="textbox" value="" size="25" />
<label>Nombres De Usuario (*) </label>
<input name="nombre" type="text" class="textbox" value="" size="25" />
<label>Apellidos De Usuario (*) </label>
<input name="apellidos" type="text" class="textbox" value="" size="25" />
<label>E - mail De Usuario (*) </label>
<input name="email" type="text" class="textbox" value="" size="25" />
<label> Imagen Del Usuario (*) </label>
<input name="foto" type="text" class="textbox" value="Ingrese Url De La Imagen" size="25" />
<label>Sexo De Usuario (*) </label>
<select name="genero" id="genero" class="textbox1">
<option value="femenino">Femenino</option>
<option value="masculino">Masculino</option>
</select>
<label>Pais Del Usuario (*) </label>
<select name="pais" id="pais" class="textbox1" >
<option selected="selected" value="--- Seleccione un PaÃ*s ---">--- Seleccione un País ---</option>
<option value="United States">United States</option>
<option value="Afghanistan">Afghanistan</option>
</select>
<label>Descripcion Del Usuario (*) </label>
<textarea name="descripcion" id="descripcion" class="textbox2" >Una Brebe Descripcion, Esta Se Mostrara Al Publico en General</textarea>
<input name="submit" type="submit" value="" class="registrar" title="Registrarse">
</form></
Código PHP:
<?php
//Funcion que genera un codigo en forma aleatoria de 20 caracteres, para mas adelante el usuario active su cuenta via email XD
//Creado por Grupo BenQuin - Desarrollamos tus ideas
function genera_random($longitud){
$exp_reg="[^A-Z0-9]";
return substr(eregi_replace($exp_reg, "", md5(rand())) .
eregi_replace($exp_reg, "", md5(rand())) .
eregi_replace($exp_reg, "", md5(rand())),
0, $longitud);
}
// Preguntaremos si se han enviado ya las variables necesarias
if (isset($_POST["username"])) {
$username = $_POST["username"];
$genero = $_POST["genero"];
$mostrarpass= $_POST["password"];
$password = md5(md5($_POST["password"]));
$cpassword = md5(md5($_POST["cpassword"]));
$email = $_POST["email"];
$nombre = $_POST["nombre"];
$apellidos = $_POST["apellidos"];
$pais = $_POST["pais"];
$foto = $_POST["foto"];
$descripcion = $_POST["descripcion"];
// Hay campos en blanco
if($username==NULL|$genero==NULL|$password==NULL|$cpassword==NULL|$email==NULL|$nombre==NULL|$apellidos==NULL|$pais==NULL|$descripcion==NULL) {
echo "<span class='adsense-celeste'><img src='images/user-error.png' width='32' height='32' />Debe llenar todos los datos pedidos, por favor intente denuevo desde este link:</span><br><div align='left' class='menulinks'> <ul>
<li><a href='registrarse.php'>Volver Al Proceso De Registro << Click Aqui </a></li></ul></div>";
}else{
// ¿Coinciden las contraseñas?
if($password!=$cpassword) {
echo "<span class='adsense-celeste'><img src='images/user-error.png' width='32' height='32' />Las contraseñas no coinciden, por favor intente denuevo desde este link:</span><br><div align='left' class='menulinks'> <ul>
<li><a href='registrarse.php'>Volver Al Proceso De Registro << Click Aqui </a></li></ul></div>";
}else{
// Comprobamos si el nombre de usuario o la cuenta de correo ya existían
$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 "<span class='adsense-celeste'><img src='images/user-error.png' width='32' height='32' />El nombre de la cuenta y/o el email del usuario ya estan en uso, por favor intente denuevo con otro nombre y email desde este link:</span><br><div align='left' class='menulinks'> <ul>
<li><a href='registrarse.php'>Volver Al Proceso De Registro << Click Aqui </a></li></ul></div>";
}else{
//agregamos la variable $activate que es un numero aleatorio de
//20 digitos crado con la funcion genera_random de mas arriba
$activate = genera_random(20);
//aqui es donde insertamos los nuevos valosres en la BD activate y el valor 0 que es activado
//Todo parece correcto procedemos con la inserccion
$query = "INSERT INTO users (username, recpassword, password, email, nombre, apellidos, pais, genero, foto, descripcion, activate, estado, puntos) VALUES('$username','$mostrarpass','$password','$email', '$nombre', '$apellidos', '$pais', '$genero', '$foto', '$descripcion', '$activate', '0', '50')";
mysql_query($query) or die(mysql_error());
echo "<fieldset style='border:##000000'>
<legend class='Estilo1 tit_form'><img src='images/user-bien.png' width='32' height='32' /><strong>Registro Exitoso!!</strong></legend><span class='adsense-celeste'>El Registro fue exitoso; usted se registro con:<br><br>Nombre De Usuario: $username <br><br>Password: $mostrarpass <br><br> Ahora usted puede ingresar con sus datos desde el siguiente formulario.<br>Recuerde que siendo usuario podra tener privilegios mas avanzados de los que tienen los visitantes de la web, unos de los privilegios es que podra acceder a un panel de control, podra agregar musicas a su propio playlist, podra compartir con sus amigos de correo, msn, hi5, facebook, Myspace tus listas musicales, podra descargar la canción, dedicar la canción, y muchas otras cosas más.</span></fieldset><br><fieldset style='border:##000000'>
<legend class='Estilo1 tit_form'><strong>Datos De Usuario</strong></legend>
<form name='form1' action='entrar.php' method='POST'>
<label>Ingrese Nombre De Usuario</label>
<input name='username' type='text' id='usuario' class='textbox' >
<label>Ingrese Contraseña De Usuario </label>
<input name='password' type='password' id='clave' class='textbox'>
<input type='checkbox' name='che' value='' class='check' />
<a href='#' class='reme' title='Remember Me'>Recordarme</a>
<input name='submit' type='submit' value='' class='loginbut' title='Login'>
</form></fieldset><br><br><center><span class='reproductor-anaranjado'>Grupo: BenQuin - Desarrollamos tus ideas, Contratos al: (5164) 964-337-962 o al msn: [email protected]</span></center>Â*";
}
}
}
}
?>