Fiti

[Script] - Registro

Ojalá pudiese haberlo puesto en color... bueno, pues eso, que dejo aquí el script de registro.

AVISO: Está hecho " a la prisa " así que puede tener algún problema. En ese caso poneos en contacto conmigo y lo solucionaré lo más rápido posible. Si queréis vuestro propio script no tenéis nada más que pedirlo.

Lo posteo por dos razones;

1- No sabía que hacer así a la prisa que a estas horas tengo bastante sueño...

2- Habrá gente que quiera "aprender" php o simplemente esté haciendo su web y le venga bien el script. Está ahí la razón de por qué le puse bastantes comentarios.

 

1 Saludo.

 

<?php
  $mysql_host  = "HOST"; /// HOST_ BASE_DE_DATOS   ////
  $mysql_user  = "USUARIO";		 /// USUARIO_BASE_DE_DATOS  ////
  $mysql_pass  = "CONTRASEñA";		 /// PASS_BASE_DE_DATOS   ////
  $mysql_db = "account";			/// BASE_DE_DATOS (DEJAR EN "ACCOUNT") ///
  mysql_connect($mysql_host, $mysql_user, $mysql_pass) OR
  die("Error al conectar a la base de datos".mysql_error()); /// NOTIFICAMOS SI HAY ALGúN ERROR EN LA CONEXIóN ///

  mysql_select_db($mysql_db) OR
  die("Error al conectar a la base de datos".mysql_error());
if(isset($_POST['submit']) && $_POST['submit'] == 'Registrar') {
  $username = mysql_real_escape_string($_POST['username']);
  $password = mysql_real_escape_string($_POST['password']);
  $repeatpass = mysql_real_escape_string($_POST['repeatpass']);
  $rl_name = mysql_real_escape_string($_POST['rl_name']);
  $email = mysql_real_escape_string($_POST['email']);
  $asw = mysql_real_escape_string($_POST['asw']);
  $ask = mysql_real_escape_string($_POST['ask']);
  $social_id = mysql_real_escape_string ($_POST['social_id']);
  if($_POST["password"]!= $_POST["repeatpass"]) { echo '!Las passwords NO coinciden¡';} else{ /// COMPROBAMOS QUE LAS CONTRASEñAS COINCIDA. EN EL CASO CONTRARIO, LO DECIMOS ///
  if (strlen($_POST['social_id']) != "7") { echo '¡El código de borrado no tiene 7 caracteres!';} else { /// EL CODIGO DE BORRADO DEBE DE SER IGUAL A 7 CARACTERES ///
  if($_POST['username'] == '' or $_POST['password'] == '' or $_POST['rl_name'] == '' or $_POST['email'] == '' or $_POST['ask'] == ''){echo '!Dejaste algún campo en blanco¡';} else{ /// COMPROBAMOS QUE NINGúN DATO ESTé EN BLANCO!! //
  if(!preg_match('/^[^@]+@[a-zA-Z0-9._-]+.[a-zA-Z]+$/', $_POST['email'])){ echo '¡El correo es incorrecto!';} else{ // COMPROBAMOS QUE SEA UN CORREO LO QUE SE INTRODUZCA AQUí ///
  $sql = "INSERT INTO account SET login = '".$username."', password = PASSWORD('".$password."'), real_name = '".$rl_name."', email = '".$email."', social_id = '".$social_id."', question1 = '".$asw."', answer1 ='".$ask."'";
  $result = mysql_query($sql);
  if($result) { echo 'Cuenta Creada con exito'; } else { echo 'NOT'; }}}}}
}
?>

<body>
<div>Registro</div>
<div>
  <div>
   <form action="PAGINA DóNDE INSERTES EL CóDIGO DE ARRIBA" method="post" >
	 <ul>
	  <li>Nombre de la cuenta</li>
	  <li><input type="text" name="username"  /></li>
	  <li> </li>
	  <li >Contraseña</li>
	  <li><input type="password" name="password"  /></li>
	  <li> </li>
	  <li >Repite la contraseña (Debe de ser la misma)</li>
	  <li><input type="password" name="repeatpass"  /></li>
	  <li> </li>
	  <li >Nombre Real</li>
	  <li><input type="text" name="rl_name" /></li>
	  <li> </li>
	  <li >E-Mail / Dirección de correo electrónico</li>
	  <li><input type="text" name="email"  /></li>
	  <li> </li>
		<li >Pregunta Secreta</li>
	 <SELECT NAME="asw">
	  <OPTION VALUE="value1"> VALUE1 </OPTION>
	  <OPTION VALUE="value2"> VALUE2 </OPTION>
	  <OPTION VALUE="value3"> VALUE3 </OPTION>
	  <OPTION VALUE="value4"> VALUE4 </OPTION>
	  <OPTION VALUE="value5"> VALUE5 </OPTION>
	 </SELECT>
	  <li> </li>
	  <li >Respuesta</li>
	  <li><input type="text" name="ask"  /></li>
	  <li> </li>
	  <li >Código de borrado (7 Caracteres)</li>
	  <li><input type="text" name="social_id"  /></li>
	  <li> </li>
	  <li><input type="submit" name="submit" value="Registrar" /></li>
	 </ul>
   </form>
  </div>
</div>
</body>

Compartir esta publicación


Enlace a la publicación
Compartir en otros sitios

Edito: Al parecer la etiqueta <option> en html no necesita cierre (por eso el que yo no la pusiese) pero en XTML si que requiere el cierre.

Así que edito el código y le hago más compatible cerrando la etiqueta </option>

 

1 Saludo.

Compartir esta publicación


Enlace a la publicación
Compartir en otros sitios

Crear una cuenta o conéctate para comentar

Tienes que ser miembro para dejar un comentario

Crear una cuenta

Regístrese para obtener una cuenta nueva en nuestra comunidad. ¡Es fácil!


Registrar una nueva cuenta

Conectar

¿Ya tienes una cuenta? Conéctate aquí.


Conectar ahora

  • Recientemente navegando por este tema   0 miembros

    No hay usuarios registrados visitando esta página.