Jump to content

Register Easy script [ES]


alexw0w

Recommended Posts

configs.php

<?
$servidor = "127.0.0.1";
$usuario = "root";
$clave = "pass";
$logon = "logon";
$char = "characters";
$world = "world";
$conecta = mysql_connect($servidor, $usuario, $clave) or die("No se ha podido conectar con el servidor MySQL. Intentalo mas tarde.");
?>

registro.php

<?php
function sha_password($user,$pass)
{
    $user = strtoupper($user);
    $pass = strtoupper($pass);
    return SHA1($user.':'.$pass);
}
	include("configs.php");
	if(isset($_POST['enviar'])) {
		function valida_email($correo) {
			if (eregi("^[_.0-9a-z-]+@[0-9a-z._-]+.[a-z]{2,4}$", $correo)) return true;
			else return false;
		}
		$sin_espacios = count_chars($_POST['username'], 1);
		if(!empty($sin_espacios[32])) {
			echo "El campo <em>username</em> no debe contener espacios en blanco. <a href='javascript:history.back();'>Reintentar</a>";
		}elseif(empty($_POST['username'])) {
			echo "No has ingresado tu usuario. <a href='javascript:history.back();'>Reintentar</a>";
		}elseif(empty($_POST['sha_pass_hash'])) {
			echo "No has ingresado contraseña. <a href='javascript:history.back();'>Reintentar</a>";
		}elseif(empty($_POST['expansion'])) {
			echo "No has seleccionado la expansion. <a href='javascript:history.back();'>Reintentar</a>";
		}elseif($_POST['sha_pass_hash'] != $_POST['sha_pass_hash_conf']) {
			echo "Las contraseñas ingresadas no coinciden. <a href='javascript:history.back();'>Reintentar</a>";
		}elseif(!valida_email($_POST['email'])) {
			echo "El email ingresado no es válido. <a href='javascript:history.back();'>Reintentar</a>";
		}else {
			$username = mysql_real_escape_string($_POST['username']);
		    $sha_pass_hash = sha_password($username,$_POST['sha_pass_hash']);
			$email = mysql_real_escape_string($_POST['email']);
			$expansion = mysql_real_escape_string($_POST['expansion']);
			$sql = mysql_query("SELECT username FROM $logon.account WHERE username='".$username."'");
			if(mysql_num_rows($sql) > 0) {
				echo "El nombre usuario elegido ya ha sido registrado anteriormente. <a href='javascript:history.back();'>Reintentar</a>";
			}else {
				$sha_pass_hash = md5($sha_pass_hash);
				$reg = mysql_query("INSERT INTO $logon.account (username, sha_pass_hash, email, expansion) VALUES ('".$username."', '".$sha_pass_hash."', '".$email."', '".$expansion."')");
				if($reg) {
					echo "Datos ingresados correctamente.";
				}else {
					echo "ha ocurrido un error y no se registraron los datos.";
				}
			}
		}
	}else {
?>
	<br><form action="<?=$_SERVER['PHP_SELF']?>" method="post">
		<label>Usuario:</label><br />
		<input type="text" name="username" size="21" class="inputbox" maxlength="15" /><br /> (Selecciona el nombre de usuario, con el que usted podra iniciar sesion en WoW Sanguino)<br><br>
		<label>Clave:</label><br />
		<input type="password" name="sha_pass_hash" size="25" class="inputbox" maxlength="15" /><br /> (Escoje una clave que no usas para otras cuentas para mas seguridad) <br><br>
		<label>Confirmar Clave:</label><br />
		<input type="password" name="sha_pass_hash_conf" size="25" class="inputbox" maxlength="15" /><br />  (Confirma la clave que ingresaste anteriormente)<br><br>
		<label>Email:</label><br />
		<input type="text" name="email" class="inputbox" size="23" maxlength="50" /><br />  (Escriba un email valido para tener mas seguridad en su cuenta)<br><br>
		<label>Expansion:</label><br>
		<select class="inputbox" name="expansion">
		<option SELECTED value="3">Cataclismo</option>
		<option value="2">Wrath Of The Lich King</option>
		</select><br>(Selecciona la expansion que usted desea tener en su cuenta. Recomendable <b>Cataclismo</b>)<br><br>
		<input type="submit" name="enviar" value="Registrar" />
		<input type="reset" value="Borrar" />
	</form>
<?php
	}
?>

Pronto muchos mas scripts, yo estoi haciendo un proyecto y mientras que ago scripts para la web los subo aqui para compartirlo con ustedes

Link to comment
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.   Restore formatting

  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.

×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.