Jump to content

[Script] - Registro


Fiti

Mensajes recomendados

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>
Enlace para comentar
Compartir en otros sitios

  • 4 weeks later...

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.

Enlace para comentar
Compartir en otros sitios

  • 9 months later...
  • 10 months later...

Unirse a la conversación

Puedes publicar ahora y registrarte más tarde. Si tienes una cuenta, regístrate para publicar con su cuenta.

Guest
Responder a este tema...

×   Has pegado contenido con formato .   Eliminar formato

  Only 75 emoji are allowed.

×   Tu enlace se ha incorporado automáticamente.   Mostrar un enlace en su lugar

×   Se ha restaurado el contenido anterior. .   Borrar editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recientemente navegando por este tema   0 miembros

    • No hay usuarios registrados visitando esta página.
×
×
  • Crear nuevo...