Hola invitado.
¿Quieres poder acceder a todos los temas de esta comunidad y poder publicar tu servidor?
Tienes la solución !!
Entra aquí registrate, accede al contenido y publica tu servidor.
¿A que esperas? Accede ya a la web.

[Script] Registro de usuarios 4.X para Skyfire

Ver el tema anterior Ver el tema siguiente Ir abajo

[Script] Registro de usuarios 4.X para Skyfire

Mensaje por 4L3X el Dom Ene 29, 2012 4:16 am

configs.php
Código:

<?
$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
Código:

<?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

4L3X
Usuario Legendario
Usuario Legendario

Mensajes: 514
Fecha de inscripción: 16/01/2011
Edad: 16
Localización: Cuenca, España

Opera

Masculino


Ver perfil de usuario http://www.espanol-pawno.com

Volver arriba Ir abajo

Ver el tema anterior Ver el tema siguiente Volver arriba

- Temas similares

Permiso de este foro:
No puedes responder a temas en este foro.