Jump to content
Fiti

[Script] - Registro

Recommended Posts

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('/^[^@][email protected][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>

Share this post


Link to post
Share on other sites

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.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

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


  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...