me registre en mi propia pagina para probar si funciona, y si funciono pero el problema es que a la hora del login no se logea.. no sé porque he revisado la sintaxis y está todo bien.
aqui les muestro los archivos:
REGISTER.PHP
Código HTML:
Ver original<form action="procesarregistro.php" method="post"> <input type="text" name="usuario" style="width:200%"></td></tr> <input type="password" name="contraseña" style="width:95%"></td> <input type="password" name="contraseña1" style="width:100%"></td></tr> <input type="text" name="email" style="width:95%"></td> <input type="text" name="email1" style="width:100%"></td></tr> <input type="text" name="nombre" style="width:95%"></td> <input type="text" name="apellido" style="width:80%"></td></tr> <input type="text" name="año" size="5"> <input type="submit" value="Registrar">
PROCESARREGISTRO.PHP
Código PHP:
Ver original<?php
$contador = 0;
if(isset($_POST['usuario']) && !empty($_POST['usuario']) && isset($_POST['contraseña']) && !empty($_POST['contraseña']) && isset($_POST['contraseña1']) && !empty($_POST['contraseña1']) && isset($_POST['email']) && !empty($_POST['email']) && isset($_POST['email1']) && !empty($_POST['email1']) && isset($_POST['nombre']) && !empty($_POST['nombre']) && isset($_POST['apellido']) && !empty($_POST['apellido']) && isset($_POST['sexo']) && !empty($_POST['sexo']) &&
{
$consulta = mysql_query("SELECT * FROM registro",$conexion);
if($fila['usuario'] == $_POST['usuario']){
$contador++;
} else {
}
}
if($contador == 0) {
if($_POST['contraseña']== $_POST['contraseña1']){
if(mysql_query("INSERT INTO registro VALUES('$_POST[usuario]','$_POST[contraseña]', '$_POST[contraseña1]','$_POST[email]','$_POST[email1]','$_POST[sexo]','$_POST[nombre]',
'$_POST[apellido]','$_POST[dia]','$_POST[mes]','$_POST[año]')",$conexion)){
echo "<span>Se ha registrado exitosamente</span><br>";
";
}
} else {
echo "Las contraseñas no se parecen en nada!<br />";
echo "<a href='register.php'><font color='blue'>Vuelva</font></a>";
}
} else {
echo "El usuario ya existe";
}
} else {
echo "Coloque todos los campos porfavor<br>";
echo "<a href='register.php?action=register'><font color='blue'>Vuelva</font></a>";
}
?>
Esos 2 archivos son los del registro, solo hagan caso al INSERT porque lo otro es otra cosa que he hecho para ver si los dos passwords son iguales, etc.
Ahora les paso el del login:
LOGIN.PHP
Código HTML:
Ver original<form action="procesarlogin.php" method="post"> <div class="roundframe1"> <input name="usuario" size="20" class="input_text" type="text"><br><br> <input name="contraseña" value="" size="20" type="password"> <p><input value="Ingresar" type="submit"></p> <p class="smalltext"><a href="">¿Olvidaste tu contraseña?
</a></p> <input name="sdsds" value="" type="hidden">
PROCESARLOGIN.PHP
Código PHP:
Ver original<?php
$_POST['usuario'];
$_POST['contraseña'];
$consulta = mysql_query("SELECT * FROM registro",$conexion);
$userdb = $fila['usuario'];
$passdb = $fila['contraseña'];
if($_POST['usuario'] == $userdb & $_POST['contraseña'] == $passdb){
$_SESSION['usuario'] = $_POST['usuario'];
$_SESSION['contraseña'] = $_POST['contraseña'];
';
}else { echo "me sale este mensaje y no se logea...";}
}
?>
Bueno ahi están las sintaxis, no sé porque me pasa esto pero bueno espero que me puedan ayudar porfavor.
A otra cosa que quería saber a la hora de logear me mandara a la pagina principal ya logeado, pero lo malo es que se vera igual los enlaces de "Registrate" y "Inicia sesión", como hago para desaparecer todo eso y que solo salga "salir", "panel del usuario", etc como en toda web no sé si me entienden.
muchas gracias!