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

Mira, el sistema hace lo siguiente:

- index.php...
3 opciones: *registrarse / ingresar / saltar este paso *

- registrarse:

Un formulario de registro normal que envía los datos a la base de datos y genera un usuario con su respectivo id.

Al completar el registro el usuario será redireccionado a index2.php "index_usuarios" y en la parte superior deberá aparecer dentro de un div con id=usuar el nick que ingresó en el formulario de registro, este formulario toma los datos con este código:

Código PHP:
Ver original
  1. <?
  2. include('conexion.php');
  3. mysql_select_db("wea") or die ("Fallo en la conexión Con la Base de Datos*".mysql_error());
  4. function quitar($mensaje){
  5. $mensaje = str_replace('<','<',$mensaje);
  6. $mensaje = str_replace('>','>',$mensaje);
  7. $mensaje = str_replace('\"','"',$mensaje);
  8. $mensaje = str_replace("\"",'""',$mensaje);
  9. $mensaje = str_replace('\\\\','\"',$mensaje);
  10. $mensaje = str_replace('|','|',$mensaje);
  11. $mensaje = str_replace('||','||',$mensaje);
  12. return $mensaje;
  13. }
  14.  
  15. if(trim($_POST["nick"]) != "" && trim($_POST["email"]) != "" && trim($_POST["contrasena"])){
  16. $sql = "SELECT id FROM ingresos_usu WHERE nick='".quitar($_POST["nick"])."'";
  17. $result = mysql_query($sql);
  18.  
  19. $sql_a = "SELECT id FROM ingresos_usu WHERE email='".quitar($_POST["email"])."'";
  20. $result_e = mysql_query($sql_a);
  21.  
  22. if($row = mysql_fetch_array($result)){
  23. echo "<script> alert ('Nick ya existente, ingrese otro por favor.');
  24. parent.form_registro.nick.focus();
  25. </script>";
  26. }
  27.  
  28. elseif($row = mysql_fetch_array($result_e)){
  29. echo "<script> alert ('Email ya existente, Verifique sus datos por favor.');
  30. parent.form_registro.email.focus();
  31. </script>";
  32. }
  33.  
  34. else{
  35. $fecha = date('Y-m-d H:i:s');
  36. $sql = "INSERT INTO ingresos_usu (nick, password, nombre, apellido, email, fecha) VALUES (";
  37. $sql .= "'".quitar($_POST["nick"])."'";
  38. $sql .= ",'".quitar($_POST["contrasena"])."'";
  39. $sql .= ",'".quitar($_POST["nombre"])."'";
  40. $sql .= ",'".quitar($_POST["apellido"])."'";
  41. $sql .= ",'".quitar($_POST["email"])."'";
  42. $sql .= ",'".quitar($fecha)."'";
  43. $sql .= ")";
  44.  
  45.  
  46. $_SESSION['usuario']=$_POST['nick'];
  47. echo "<script>
  48. alert ('Registro exitoso!');
  49. parent.form_registro.reset();
  50. parent.location.href='index2.php';
  51. </script>";
  52.  
  53. }
  54. mysql_free_result($result, $result_e);
  55. }
  56.  
  57. else{
  58. if($_POST["nick"] == NULL | $_POST["nombre"] == NULL | $_POST["apellido"] == NULL |
  59. $_POST["email"] == NULL){
  60. echo "<script>
  61. var us = 'Por Favor Complete Todos los campos.';
  62. window.parent.window.document.getElementById('usu').innerHTML = us;
  63. parent.form_registro.nick.focus();
  64. </script>";
  65. }
  66.  
  67. elseif($_POST["nick"] != NULL && $_POST["nombre"] != NULL && $_POST["apellido"] != NULL &&
  68. $_POST["email"] != NULL && $_POST["contrasena"] == NULL){
  69. echo "<script>
  70. alert ('Debe Ingresar una contraseña.');
  71. parent.form_registro.contrasena.focus();
  72. </script>";
  73. }
  74. /*$email=$_POST["email"];
  75.  
  76. var_dump(filter_var($email, FILTER_VALIDATE_EMAIL));
  77. if ($email != true){
  78. echo "<script>
  79.  
  80. alert ('Debe ingresar una dirección email válida.');
  81.  
  82. </script>
  83. "*/
  84. }
  85.  
  86.  
  87. ?>

Pero no me introduce nada en ese div del index2.php :l

el código del index2.php:

Código PHP:
Ver original
  1. <?
  2. include('conexion.php');
  3. $usi=$_SESSION['usuario'];
  4. echo "Bienvenido \"$usi\"";
  5. ?>
  6. <html>
  7. <head>
  8. <script src="jquery-1.7.1.js"></script>
  9. <script src="scripts.js"></script>
  10. <link rel="stylesheet" media="all" type="text/css" href="styls.css" />
  11. <title> </title>
  12. </head>
  13. <body>
  14. <div id='usuar' name="usuar" class="prueba" ></div>
  15. <span id="atras" class="atras"><a href="logout.php" id="Volver" class="linksa">*Cerrar Sesi&oacute;n</a></span>
  16. </form>
  17. </body>
  18. </html>

-* ingresar.php:

En el index.php hay un formulario para que los usuarios ya registrados, ingresen el nick y el password correspondientes a los ingresados en el formulario de registro; cuándo la base de datos reconozca al usuario le da un mensaje de bienvenida y hace un display.block a un div oculto en index.php y en index2.php...

En index.php funciona, el usuario hace su log in y el sistema le reconoce y en el Div oculto muestra lo siguiente:

"Bienvenido: Usuario(nick que ingresó en el text de la form de ingreso)"

En cambio el index2.php no lo hace no sé porqué.

código de ingresar.php

Código PHP:
Ver original
  1. <?php
  2. include('conexion.php');
  3. mysql_select_db("wea") or die ("Fallo en la conexión Con la Base de Datos*".mysql_error());
  4.  
  5. function quitar($mensaje){
  6. $mensaje = str_replace('<','<',$mensaje);
  7. $mensaje = str_replace('>','>',$mensaje);
  8. $mensaje = str_replace('\"','"',$mensaje);
  9. $mensaje = str_replace("\"",'""',$mensaje);
  10. $mensaje = str_replace('\\\\','\"',$mensaje);
  11. return $mensaje;
  12. }
  13.  
  14. if(trim($_POST["ing_nk"]) != "" && trim($_POST["ing_contra"]) != ""){
  15.  
  16. $nickU = quitar($_POST["ing_nk"]);
  17. $passU = quitar($_POST["ing_contra"]);
  18.  
  19. $result = mysql_query("SELECT password FROM ingresos_usu WHERE nick='".$nickU."' AND password='".$passU."'");
  20. if (mysql_num_rows($result) == 1){
  21. $_SESSION['ing_nk'] = $nickU;
  22. $bi = "Bienvenido: ".$nickU;
  23. echo "<script>
  24. window.parent.window.document.getElementById('usu').innerHTML = \"$bi\";
  25. parent.location.href='index2.php';
  26. </script>";
  27. }else{
  28.  
  29. $bi = "Usuario no existente en la base de datos.";
  30. echo "<script>
  31. window.parent.window.document.getElementById('usu').innerHTML = \"$bi\";
  32.  
  33. </script>";
  34. }
  35. }else{
  36.  
  37. $bi = "Password incorrecto. ";
  38. echo "<script>
  39. window.parent.window.document.getElementById('usu').innerHTML = \"$bi\";
  40. </script>";
  41. }
  42.  
  43. ?>

-* saltar este paso:
El usuario decide simplemente echar una ojeada al contenido de la página sin suscribirse ni hacerse miembro. Este es un vínculo que redirecciona a un index3.php o "index_visitantes".

Ahora el código del index.php que es la página principal dónde los usuarios escojen cualquiera de estas opciones.

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

El login.php lo omití, porque ya no lo uso, ya que en el ingresar.php no quiero que genere la cookie y el login lo que hacía era eso, validar la cookie.
__________________
Aprendo, Aprendo Aprendo :D A la filosofía de Golden Boy ^^,
Desarrollo Web en Colombia