Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: kr0ny en 4 Septiembre 2013, 23:35 pm



Título: Registro de usuarios. Como si el code no existiera, no funciona...
Publicado por: kr0ny en 4 Septiembre 2013, 23:35 pm
Hola,

Estoy intentando pasar por primera vez una web en HTML5 y CSS3 muy simple a PHP poco a poco y ahora estoy creando un sistema de registro de usuarios muy muy simple, que digo simple, SIMPLÍSIMO.

conexion.php (se encuentra en la raíz del sitio)
Código:
<?php

$bd_hostname = "localhost";
$bd_usuario = "root";
$bd_pass = "";
$bd = "mibd";

$conexion = mysql_connect($bd_hostname, $bd_usuario, $bd_pass) or die ('Error al conectar: '. mysql_error());
mysql_select_db($bd, $conexion);

?>

registro.php (se encuentra en el directorio incluidos dentro de la raíz del sitio)
Código:
<form action="" name="Registro" method="POST" autocomplete="on">
                <h1>REGISTRO</h1>
                <p>
                    <label for="usuario" data-icon="u"> Usuario (*) </label>
                    <input name="usuario" required="required" type="text" placeholder="Tu usuario"/>
                </p>
                <p>
                    <label for="correo-e" data-icon="c"> Correo Electrónico (*) </label>
                    <input name="correo" required="required" type="email" placeholder="micorreo@ejemplo.com" />
                </p>
                <p>
                    <label for="contraseña" data-icon="p"> Contrase&ntilde;a (*) </label>
                    <input name="contraseña" required="required" type="password" placeholder="ej. H6ik!40XO" />
                </p>
                <p class="submit">
                    <input type="submit" name="registrar" value="Registrarme" />&nbsp;<input type="reset" value="Restablecer" />
                </p>
</form>

<?php

if(isset($_POST['registrar'])) {
    require_once('conexion.php');

    $usuario    = $_POST['usuario'];
    $contraseña = $_POST['contraseña'];
    $correo     = $_POST['correo'];

    $sql = "INSERT INTO usuarios (usuario, contraseña, correo) VALUES ('$usuario', '$contraseña', '$correo')";
    mysql_query($sql);
    mysql_close($conexion);

    echo 'Usted se ha registrado correctamente.';
}

?>

Por último, la BD está creada, la tabla usuarios y los 3 campos usuario, contraseña y correo.

La cosa es que le doy al botón submit, es decir, al botón de Registrar, y aparece el mensaje de que el usuario se ha registrado correctamente, pero cuando miro en la base de datos, no se ha añadido ningún registro.

Estoy seguro de que algo habré hecho mal, puesto que no hace mucho que recién empiezo en el desarrollo web, pero me he revisado el code tantísimas horas, desde esta mañana y estoy tan seguro de mí mismo de que está bien, que ya no sé qué hacer.

$4lu2

Edito: Ya lo he resuelto. El problema era tan simple como que la variable $contraseña no era correcta, supongo que por la letra "ñ"... La he cambiado a $password y listo.


Título: Re: Registro de usuarios. Como si el code no existiera, no funciona...
Publicado por: miloscorp en 17 Octubre 2013, 18:52 pm
Proba cambiando esto
Código:
 $sql = "INSERT INTO usuarios (usuario, contraseña, correo) VALUES ('" . $usuario ."','" . $contraseña . "','". $correo ."')";