Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/09/2012, 08:35
NobProgram
 
Fecha de Ingreso: agosto-2012
Ubicación: Perú
Mensajes: 63
Antigüedad: 11 años, 8 meses
Puntos: 0
Pregunta problema al iniciar sesion

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
  1. <form action="procesarregistro.php" method="post">
  2.     <fieldset>
  3.     <legend><strong>Detalles de la cuenta</strong></legend>
  4.     <table  width="100%">
  5.     <tr><td>   
  6.     <label>Usuario</label>                                                                                                         
  7.         <input type="text" name="usuario" style="width:200%"></td></tr>
  8.     <tr><td>                                                           
  9.     <label>Contraseña</label>                                          
  10.         <input type="password" name="contraseña" style="width:95%"></td>
  11.     <td>                                                               
  12.     <label>Confirmar contraseña</label>                                                
  13.         <input type="password" name="contraseña1" style="width:100%"></td></tr>
  14.     <tr><td>                                                                                                                           
  15. <label>Email</label>                                               
  16.         <input type="text" name="email" style="width:95%"></td>
  17.     <td>                                                               
  18.     <label>Confirmar Email</label>                                                     
  19.         <input type="text" name="email1" style="width:100%"></td></tr>
  20.     </table>   
  21.     </fieldset>
  22.     <fieldset >
  23.     <legend><strong>Información Adicional</strong></legend>
  24.     <table width="100%">
  25.     <tr><td>                                                                                                                                   
  26.     <label>Nombres</label>
  27.         <input type="text" name="nombre" style="width:95%"></td>
  28.     <td>                                                                   
  29.     <label>Apellidos</label>
  30.         <input type="text" name="apellido" style="width:80%"></td></tr>
  31.     <tr><td>
  32.     <label>Sexo:</label>                                                                                                                   
  33.     <select name="sexo">
  34.     <option value="oculto">Oculto</option>
  35.     <option value="Hombre">Hombre</option> 
  36.     <option value="Mujer">Mujer</option>
  37.     </select>
  38.     </td>
  39.     <td>
  40.     <label>Fecha de Nacimiento</label>
  41.         <i>DIA</i>
  42.         <select name="dia" id="ase">
  43.             <option value="1">1</option>
  44.             <option value="2">2</option>
  45.             <option value="3">3</option>
  46.             <option value="4">4</option>
  47.             <option value="5">5</option>
  48.             <option value="6">6</option>
  49.             <option value="7">7</option>
  50.             <option value="8">8</option>
  51.             <option value="9">9</option>
  52.             <option value="10">10</option>
  53.             <option value="11">11</option>
  54.             <option value="12">12</option>
  55.             <option value="13">13</option>
  56.             <option value="14">14</option>
  57.             <option value="15">15</option>
  58.             <option value="16">16</option>
  59.             <option value="17">17</option>
  60.             <option value="18">18</option>
  61.             <option value="19">19</option>
  62.             <option value="20">20</option>
  63.             <option value="21">21</option>
  64.             <option value="22">22</option>
  65.             <option value="23">23</option>
  66.             <option value="24">24</option>
  67.             <option value="25">25</option>
  68.             <option value="26">26</option>
  69.             <option value="27">27</option>
  70.             <option value="28">28</option>
  71.             <option value="29">29</option>
  72.             <option value="30">30</option>
  73.             <option value="31">31</option>
  74.         </select>
  75.         <i>MES</i>
  76.         <select name="mes">
  77.             <option value="1">1</option>
  78.             <option value="2">2</option>
  79.             <option value="3">3</option>
  80.             <option value="4">4</option>
  81.             <option value="5">5</option>
  82.             <option value="6">6</option>
  83.             <option value="7">7</option>
  84.             <option value="8">8</option>
  85.             <option value="9">9</option>
  86.             <option value="10">10</option>
  87.             <option value="11">11</option>
  88.             <option value="12">12</option>
  89.         </select>
  90.         <i>AÑO</i>
  91.         <input type="text" name="año" size="5">
  92.     </td>
  93.     </tr>
  94.     </table>
  95.     <input type="submit" value="Registrar">
  96.     </fieldset>                                                    
  97.     </form>

PROCESARREGISTRO.PHP

Código PHP:
Ver original
  1. <?php
  2. $contador = 0;
  3.  
  4. if(isset($_POST['usuario']) && !empty($_POST['usuario']) &&
  5. isset($_POST['contraseña']) && !empty($_POST['contraseña']) &&
  6. isset($_POST['contraseña1']) && !empty($_POST['contraseña1']) &&
  7. isset($_POST['email']) && !empty($_POST['email']) &&
  8. isset($_POST['email1']) && !empty($_POST['email1']) &&
  9. isset($_POST['nombre']) && !empty($_POST['nombre']) &&
  10. isset($_POST['apellido']) && !empty($_POST['apellido']) &&
  11. isset($_POST['sexo']) && !empty($_POST['sexo']) &&
  12. isset($_POST['dia']) && !empty($_POST['dia']) &&
  13. isset($_POST['mes']) && !empty($_POST['mes']) &&
  14. isset($_POST['año']) && !empty($_POST['año']))
  15.  
  16. {
  17.     $conexion = mysql_connect(host,user,pw)or die("problemas al conectar bd");
  18.     mysql_select_db(bd,$conexion)or die("problemas al seleccionar bd");
  19.     $consulta = mysql_query("SELECT * FROM registro",$conexion);
  20.  
  21.     while($fila = mysql_fetch_array($consulta)) {
  22.         if($fila['usuario'] == $_POST['usuario']){
  23.             $contador++;
  24.         } else {
  25.  
  26.         }
  27.  
  28.     }
  29.     mysql_close($conexion);
  30.     if($contador == 0) {
  31.  
  32.    
  33.     if($_POST['contraseña']== $_POST['contraseña1']){
  34.  
  35. $conexion = mysql_connect(host,user,pw)or die("problemas al conectar bd");
  36.  
  37. mysql_select_db(bd,$conexion)or die("problemas al seleccionar bd");
  38.  
  39. if(mysql_query("INSERT INTO registro VALUES('$_POST[usuario]','$_POST[contraseña]',
  40. '$_POST[contraseña1]','$_POST[email]','$_POST[email1]','$_POST[sexo]','$_POST[nombre]',
  41.     '$_POST[apellido]','$_POST[dia]','$_POST[mes]','$_POST[año]')",$conexion)){
  42.     echo "<span>Se ha registrado exitosamente</span><br>";
  43.  
  44. ";
  45. }
  46.     } else {
  47.         echo "Las contraseñas no se parecen en nada!<br />";
  48.             echo "<a href='register.php'><font color='blue'>Vuelva</font></a>";
  49.     }
  50.  
  51.         } else {
  52.                 echo "El usuario ya existe";
  53.         }
  54.  
  55.             } else {
  56.                     echo "Coloque todos los campos porfavor<br>";
  57.                     echo "<a href='register.php?action=register'><font color='blue'>Vuelva</font></a>";
  58.             }
  59.  
  60. ?>

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
  1. <form action="procesarlogin.php" method="post">
  2.         <div class="roundframe">
  3.             <div class="roundframe1">
  4.                 <strong>Iniciar Sesión</strong>
  5.                 </div>
  6.             <dl>
  7.                 <dt>Usuario</dt>
  8.                 <input name="usuario" size="20" class="input_text" type="text"><br><br>
  9.                 <dt>Contraseña</dt>
  10.                 <input name="contraseña" value="" size="20" type="password">
  11.             </dl>
  12.             <p><input value="Ingresar" type="submit"></p>
  13.             <p class="smalltext"><a href="">¿Olvidaste tu contraseña?</a></p>
  14.             <input name="sdsds" value="" type="hidden">
  15.         </div>
  16.     </form>

PROCESARLOGIN.PHP

Código PHP:
Ver original
  1. <?php
  2.  
  3. $_POST['usuario'];
  4. $_POST['contraseña'];
  5.  
  6. $conexion = mysql_connect(host,user,pw)or die("No se ha podido conectar");
  7. mysql_select_db(bd,$conexion)or die("No se ha podido seleccionar");
  8.  
  9. $consulta = mysql_query("SELECT * FROM registro",$conexion);
  10.  
  11. while($fila=mysql_fetch_array($consulta)){
  12. $userdb = $fila['usuario'];
  13. $passdb = $fila['contraseña'];
  14.  
  15. if($_POST['usuario'] == $userdb & $_POST['contraseña'] == $passdb){
  16.  
  17. $_SESSION['usuario'] = $_POST['usuario'];
  18. $_SESSION['contraseña'] = $_POST['contraseña'];
  19.  
  20. ';
  21. }else { echo "me sale este mensaje y no se logea...";}
  22. }
  23. ?>

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!