Tema: Contenidos
Ver Mensaje Individual
  #6 (permalink)  
Antiguo 06/01/2012, 10:15
pato_cuack
 
Fecha de Ingreso: enero-2012
Ubicación: En una casa
Mensajes: 72
Antigüedad: 12 años, 11 meses
Puntos: 2
Respuesta: Contenidos

Mmmm a ver les enseño el código a ver si me entienden con claridad lo que pretendo hacer:

Este es el ingresar.php

Código PHP:
Ver original
  1. include('conexion.php');
  2.  
  3. function quitar($mensaje){
  4. $mensaje = str_replace('<','<',$mensaje);
  5. $mensaje = str_replace('>','>',$mensaje);
  6. $mensaje = str_replace('\"','"',$mensaje);
  7. $mensaje = str_replace("\"",'""',$mensaje);
  8. $mensaje = str_replace('\\\\','\"',$mensaje);
  9. return $mensaje;
  10. }
  11.  
  12. if(trim($_POST["ing_nk"]) != "" && trim($_POST["ing_contra"]) != ""){
  13.  
  14. $nickN = quitar($_POST["ing_nk"]);
  15. $passN = quitar($_POST["ing_contra"]);
  16.  
  17. $result = mysql_query("SELECT password FROM ingresos_usu WHERE nick='$nickN'");
  18. if($row = mysql_fetch_array($result)){
  19. if($row["password"] == $passN){
  20. setcookie("usNick",$nickN,time()+7776000);
  21. setcookie("usPass",$passN,time()+7776000);
  22.  
  23. $bi = "Bienvenido: $nickN";
  24. echo "<script>
  25. window.parent.window.document.getElementById('usu').innerHTML = \"$bi\";
  26. </script>";
  27. }else{
  28.  
  29. $bi = "Password incorrecto. ";
  30. echo "<script>
  31. window.parent.window.document.getElementById('usu').innerHTML = \"$bi\";
  32. </script>";
  33. }
  34. }else{
  35.  
  36. $bi = "Usuario no existente en la base de datos.";
  37. echo "<script>
  38. window.parent.window.document.getElementById('usu').innerHTML = \"$bi\";
  39. </script>";
  40. }
  41. }else{
  42. $bi = "Por Favor complete todos los campos.";
  43. echo "<script>
  44. window.parent.window.document.getElementById('usu').innerHTML = \"$bi\";
  45. </script>";
  46. }
  47. ?>

Ahora el código del login.php

Código PHP:
Ver original
  1. <?php
  2. $login_correcto = false;
  3. $id_usu;
  4. $nick_usu;
  5. $nombre_usu;
  6. $apellido_usu;
  7. $email_usu;
  8.  
  9. if(isset($_COOKIE['usNick']) && isset($_COOKIE['usPass'])){
  10. $result = mysql_query("SELECT * FORM ingresos_usu WHERE nick ='".$_COOKIE['usNick']."' AND password = '".$_COOKIE['usPass']."'");
  11. if ($row = mysql_fetch_array($result)){
  12. setcookie("usNick", $_COOKIE['usNick'], time()+7776000);
  13. setcookie("usPass", $_COOKIE['usPass'], time()+7776000);
  14.  
  15. $login_correcto = true;
  16. $id_usu = $row['id'];
  17. $nick_usu = $row['nick'];
  18. $nombre_usu = $row['nombre'];
  19. $apellido_usu = $row['apellido'];
  20. $email_usu = $row['email'];
  21. }else{
  22. setcookie("usNick","x",time()-3600);
  23. setcookie("usPass","x",time()-3600);
  24. }
  25. }
  26. ?>

Ahora el del index.php

Código PHP:
Ver original
  1. <?
  2. session_start(); // esto aún no entiendo si me funciona o no, pero supongo que sí, no tengo muy clara la cuestión de las sesiones, pero me muestra el estado respectivo a los datos ingresados en ingresar.php
  3. include('conexion.php');
  4. include('login.php');
  5. ?>

Código HTML:
Ver original
  1. <!DOCTYPE html >
  2.  
  3. <title>::Formato de log in::</title>
  4. <iframe src="ingresar.php" style="display: none;" width="1242" height="80" id="ingres" name="ingres">ingreso</iframe>
  5. <iframe src="insert_user.php" style="display: none;" width="1242" height="80" id="reg" name="reg">registro</iframe>
  6. <script language='javascript' src='jquery-1.7.1.js'></script>
  7. <script language='javascript' src='scripts.js'></script>
  8. <link rel='stylesheet' media='all' type='text/CSS' href='styls.css'/>
  9. </head>
  10.  
  11.  
  12. <div class="imgrr" onLoad="movimiento">
  13. <img src="http://www.forosdelweb.com/f18/Proyects/librerias/Imágenes/nav_logo_on.gif" alt="Roadrunner Records Logo"/>
  14. </div>
  15.  
  16. <!--contenido inicio-->
  17.  
  18. <div id='ops' class='middio'>
  19. <table  align='center'>
  20. <tr><td><a href='#' id="linkregs" class='linksa'>Registrese</a></td><td>***</td><td><a href='#' id="linkingr" class='linksa'>Ingresar</a></td></tr>
  21. <table  align='center'><tr><td><a href='#' id="omiti" class='linksa'>Saltar Este Paso</a></td></tr></table>
  22. </div>
  23.  
  24. <div id='usu' name="usu" class="prueba" ></div>
  25.  
  26. <!--contenido para ingreso-->
  27.  
  28. <div id="ingre" class="ingre_1">
  29. <form id="ingre_usu" method="post" action="ingresar.php" target="ingres">
  30. <table align="center">
  31. <tr><td>Nick: </td><td><input type="text" class="objcts" id="ing_nk" name="ing_nk" /></td></tr>
  32. <tr><td>Contraseña: </td><td><input type="password" id="ing_contra" name="ing_contra" class="objcts" /></td></tr>
  33. <table align="center">
  34. <tr><td><input type="submit" id="ini_sesion" name="ini_sesion" value="Ingresar" class="objcts" /></td><td><input type="reset" name="rest" id="rest" class="objcts" value="Cancelar" /></td></tr>
  35.  
  36. </form>
  37. </div>
  38.  
  39. <!--contenido para registro-->
  40.  
  41. <div id="form1" class="mov">
  42. <form id="form_registro" class="form_1" action="insert_user.php" method="post" target="reg">
  43.  
  44. <table align="center" >
  45. <tr><td colspan="3" valign="middle" align="center">Registrese</td></tr>
  46. <tr><td>Nick: </td><td><input type="text" id="nick" name="nick" class="objcts" maxlength="20" />*</td></tr>
  47. <tr><td>Nombre: </td><td><input type="text" id="nombre" name="nombre" class="objcts" maxlength="30" /></td></tr>
  48. <tr><td>Apellido: </td><td><input type="text" id="apellido" name="apellido" class="objcts" maxlength="30" /></td></tr>
  49. <tr><td>Email: </td><td><input type="text" id="email"  name="email" class="objcts" maxlength="40" />*</td></tr>
  50. <tr><td>Contraseña: </td><td><input type="password" id="contrasena" name="contrasena" class="objcts" maxlength="15"/>*</td></tr>
  51.  
  52. <table align="center">
  53. <tr><td><input type="submit" name="registr" value="Registrar" class="objcts" /></td><td><input type="reset" name="rest2" id="rest2"class="objcts" value="Cancelar" /></td></tr>
  54.  
  55. </form>
  56. </div>
  57.  
  58. <!--contenido página no registrados-->
  59. <span id="atras" class="atras"><a href="#" id="Volver" class="linksa">*Cerrar Sesión</a></span>
  60.  
  61. </body>
  62. </html>

Y ya, entonces les cuento nuevamente lo que me gustaría hacer, quiero hacer unas "validaciones" cuando inicia en el index, con el div "ops"
dependiendo de cuál vínculo escoja el usuario se muestra un contenido; si el usuario selecciona saltar este paso, quiero que lo redireccione a un contenido para visitantes hasta que se registre.

Si se registra correctamente, lo mismo, que pueda ingresar de una vez al contenido para usuarios que debe ser el mismo para cuando inicie sesión.

Todo esto estará aparte del index.php, es decir se registró o va a iniciar sesión y su contenido es correcto "ingresó los datos adecuadamente." entonces se redirecciona al usuario para index_usuarios.php ... si no se registra es decir utiliza el vínculo "saltar este paso" entonces index_visitantes.php.

y así, pero no sé cómo hacerlo ni en dónde ponerlas ni nada :l

"Código de ingresar.php, login.php es autoría de Cluster O_O en maestros del web, yo sólo modifiqué algunas partes para mi uso."
__________________
Aprendo, Aprendo Aprendo :D A la filosofía de Golden Boy ^^,
Desarrollo Web en Colombia

Última edición por pato_cuack; 06/01/2012 a las 10:36