Jump to content

Ayuda por favor Edicion


dabliux

Mensajes recomendados

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

Enlace para comentar
Compartir en otros sitios

  • 5 months later...

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

Enlace para comentar
Compartir en otros sitios

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