Registro de usuarios. Como si el code no existiera, no funciona...

Iniciado por kr0ny, 4 Septiembre 2013, 23:35 PM

0 Miembros y 1 Visitante están viendo este tema.

kr0ny

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)

<?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)
<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&#241;a = $_POST['contrase&#241;a'];
    
$correo     $_POST['correo'];

    
$sql "INSERT INTO usuarios (usuario, contrase&#241;a, correo) VALUES ('$usuario', '$contrase&#241;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.

miloscorp

Proba cambiando esto
$sql = "INSERT INTO usuarios (usuario, contraseña, correo) VALUES ('" . $usuario ."','" . $contraseña . "','". $correo ."')";