Jump to content
dabliux

Ayuda por favor Edicion

Recommended Posts

Chicos me gustaria meter un recuadro mas al formulario por ejemplo una opcion opcional donde diga
Nombre de usuario
clave
repetir clave
codigo de borrado
nombre real
APODO
ya podran ver que la nueva que quiero meter es apodo y que se cuarde en la misma ruta del ID Y PASS pero en la celda llamada regalo
aca les dejo el registro yo e intentado y no e podido :(

        <div class="page-header">
            <h1>Registro</h1>
        </div>
<?php

if(isset($_SESSION['id'])) {
?>
        <div class="alert alert-warning" role="alert">
            Para crear su nueva cuenta usted debe <a href="index.php?page=logout">desconectar</a>.
        </div>
<?php
} else {

?>
<?php
//Compruebe si el registro está deshabilitado.
$rg = mysqli_query($sqlHp, "SELECT * FROM ".SQL_HP_DB.".settings WHERE id=8");
$reg = mysqli_fetch_assoc($rg);
if ($reg['value'] == 'nu') {
echo '<div class="alert alert-danger" role="alert">
            El registro es en la actualidad <strong>discapacitado</strong>!
        </div>'; }

else {
if(!isset($_POST['register'])) {
    ?>
        <div class="alert alert-info" role="alert">
            <strong>Atencion!</strong> Todos los campos son obligatorios.<br> <strong>Atencion!</strong>
            Direccion de correo electronico debe ser valida!
        </div>
        <div class="alert alert-danger" role="alert">
            <strong>Atencion!</strong> Al registrarse en este servidor es
            estar de acuerdo con <a href="index.php?page=rules">normas internas</a>.
        </div>
<?php } ?>

<?php
if(isset($_POST['register']) && isset($_POST['agreed'])) {
    $actions = array(
            
            'username' => sanitize(stripInput($_POST['username'])),
            'password' => sanitize(stripInput($_POST['password'])),
            'usermail' => sanitize(stripInput($_POST['usermail'])),
            'realname' => sanitize(stripInput($_POST['realname'])),
            'socialid' => sanitize(stripInput($_POST['socialid'])),
    );
    $errors = array();
    
    $check_login = "SELECT * FROM account.account WHERE login = '{$actions['username']}'";
    $check_login = $sqlServ->query($check_login);
    $rows_login = $check_login->num_rows;

    $check_email = "SELECT * FROM account.account WHERE email = '{$actions['usermail']}'";
    $check_email = $sqlServ->query($check_email);
    $rows_email = $check_email->num_rows;
    if($rows_login >= 1) {
        echo '<div class="alert alert-danger" role="alert">';
        echo '    Esta cuenta ya está registrado!';
        echo '</div>';
    } else if($rows_email >= 1) {
        echo '<div class="alert alert-danger" role="alert">';
        echo '    Este e-mail ya esta siendo utilizado por otra cuenta!';
        echo '</div>';
    } else {
        if(filter_var($actions['usermail'], FILTER_VALIDATE_EMAIL)) {
            if($_POST['password'] == $_POST['rpassword']) {
                $query = "INSERT INTO account.account (login, password, real_name, social_id, email, create_time)
                        VALUES (?, PASSWORD(?), ?, ?, ?, NOW())";
                $sanitize = array(
                        ':user' => $actions['username'],
                        ':pass' => $actions['password'],
                        ':mail' => $actions['usermail'],
                        ':name' => $actions['realname'],
                        ':soid' => $actions['socialid'],
                );
                $insert = $sqlServ->prepare($query);
                $insert->bind_param('sssss', $sanitize[':user'], $sanitize[':pass'], $sanitize[':name'], $sanitize[':soid'], $sanitize[':mail']);
                $insert->execute();
                echo '<div class="alert alert-success" role="alert">';
                echo '    Cuenta <strong>' . $actions['username'] . '</strong> fue registrado correctamente!';
                echo '</div>';
            } else {
                echo '<div class="alert alert-danger" role="alert">';
                echo '    Las clave no coinciden!';
                echo '</div>';
            }
        } else {
            echo '<div class="alert alert-success" role="alert">';
            echo '    E-mail no es válida!';
            echo '</div>';
        }
    }
}
?>
    <div class="well">
        <div class="table-responsive">
            <form action="<?= $_SERVER['PHP_SELF'] ?>?page=register" method="post">
                <table class="table table-striped">
                    <tbody>
                        <tr>
                            <td>Nombre de usuario:</td>
                            <td><input type="text" class="form-control" name="username" pattern=".{5,16}" maxlength="16" placeholder="Nombre deseado ..." required title="Entre 5 y 16 caracteres permitidos."></td>
                        </tr>
                        <tr>
                            <td>Clave:</td>
                            <td><input type="password" class="form-control" name="password" pattern=".{5,16}" maxlength="16" placeholder="clave" required title="Entre 5 y 16 caracteres permitidos"></td>
                        </tr>
                        <tr>
                            <td>Repita Clave:</td>
                            <td><input type="password" class="form-control" name="rpassword" pattern=".{5,16}" maxlength="16" placeholder="Repita la clave" required title="Entre 5 y 16 caracteres permitidos."></td>
                        </tr>
                        <tr>
                            <td>Direccion de correo:</td>
                            <td><input type="text" class="form-control" name="usermail" pattern=".{7,64}" maxlength="64" placeholder="[email protected]" required title="Maximo 64 caracteres."></td>
                        </tr>
                        <tr>
                            <td> codigo de Eliminacion de Personaje:</td>
                            <td><input type="username" AUTOCOMPLETE="off" maxlength="7" class="form-control" name="socialid" placeholder="1234567 max 7 Num" required></td>
                        </tr>
                        <tr>
                            <td>Nombre Real:</td>
                            <td><input type="username" class="form-control" name="realname" pattern=".{3,15}" maxlength="15" placeholder="Su nombre" required title="Hasta 15 caracteres."></td>
                        </tr>
                        <tr>
                            <td>Estoy de acuerdo <a href="index.php?page=rules">Normas del
                                    juego</a> <input type="checkbox" name="agreed"></td>
                            </td>
                            <td><input type="submit" class="btn btn-s btn-success" name="register" value="registrarse"></td>
                        </tr>
                    </tbody>
                </table>
            </form>
        </div>
    </div>
<?php }} ?>

Share this post


Link to post
Share on other sites

primero que nada si "socialid" es donde vas a guardar el apodo debe existir en la base de datos esa tupa,

 

luego es agregar al html abajo de nombre real <tr>

                            <td>Apodo:</td>
                            <td><input type="text" class="form-control" name="socialid" pattern=".{3,15}" maxlength="15" placeholder="apodo" required title="Hasta 15 caracteres."></td>
                        </tr>
                        <tr>

 

vi que si mandas a llamar a la funcion socialid, lo demas no se si este bien programado xD me da weba revisar linea por linea para ver si esta bien

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