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<?
include('conexion.php');
function quitar($mensaje){
return $mensaje;
}
if(trim($_POST["nick"]) != "" && trim($_POST["email"]) != "" && trim($_POST["contrasena"])){ $sql = "SELECT id FROM ingresos_usu WHERE nick='".quitar($_POST["nick"])."'";
$sql_a = "SELECT id FROM ingresos_usu WHERE email='".quitar($_POST["email"])."'";
echo "<script> alert ('Nick ya existente, ingrese otro por favor.');
parent.form_registro.nick.focus();
</script>";
}
echo "<script> alert ('Email ya existente, Verifique sus datos por favor.');
parent.form_registro.email.focus();
</script>";
}
else{
$fecha = date('Y-m-d H:i:s'); $sql = "INSERT INTO ingresos_usu (nick, password, nombre, apellido, email, fecha) VALUES (";
$sql .= "'".quitar($_POST["nick"])."'";
$sql .= ",'".quitar($_POST["contrasena"])."'";
$sql .= ",'".quitar($_POST["nombre"])."'";
$sql .= ",'".quitar($_POST["apellido"])."'";
$sql .= ",'".quitar($_POST["email"])."'";
$sql .= ",'".quitar($fecha)."'";
$sql .= ")";
$_SESSION['usuario']=$_POST['nick'];
echo "<script>
alert ('Registro exitoso!');
parent.form_registro.reset();
parent.location.href='index2.php';
</script>";
}
}
else{
if($_POST["nick"] == NULL | $_POST["nombre"] == NULL | $_POST["apellido"] == NULL |
$_POST["email"] == NULL){
echo "<script>
var us = 'Por Favor Complete Todos los campos.';
window.parent.window.document.getElementById('usu').innerHTML = us;
parent.form_registro.nick.focus();
</script>";
}
elseif($_POST["nick"] != NULL && $_POST["nombre"] != NULL && $_POST["apellido"] != NULL &&
$_POST["email"] != NULL && $_POST["contrasena"] == NULL){
echo "<script>
alert ('Debe Ingresar una contraseña.');
parent.form_registro.contrasena.focus();
</script>";
}
/*$email=$_POST["email"];
var_dump(filter_var($email, FILTER_VALIDATE_EMAIL));
if ($email != true){
echo "<script>
alert ('Debe ingresar una dirección email válida.');
</script>
"*/
}
?>
Pero no me introduce nada en ese div del index2.php :l
el código del index2.php:
Código PHP:
Ver original<?
include('conexion.php');
$usi=$_SESSION['usuario'];
echo "Bienvenido \"$usi\"";
?>
<html>
<head>
<script src="jquery-1.7.1.js"></script>
<script src="scripts.js"></script>
<link rel="stylesheet" media="all" type="text/css" href="styls.css" />
<title> </title>
</head>
<body>
<div id='usuar' name="usuar" class="prueba" ></div>
<span id="atras" class="atras"><a href="logout.php" id="Volver" class="linksa">*Cerrar Sesión</a></span>
</form>
</body>
</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<?php
include('conexion.php');
function quitar($mensaje){
return $mensaje;
}
if(trim($_POST["ing_nk"]) != "" && trim($_POST["ing_contra"]) != ""){
$nickU = quitar($_POST["ing_nk"]);
$passU = quitar($_POST["ing_contra"]);
$result = mysql_query("SELECT password FROM ingresos_usu WHERE nick='".$nickU."' AND password='".$passU."'"); $_SESSION['ing_nk'] = $nickU;
$bi = "Bienvenido: ".$nickU;
echo "<script>
window.parent.window.document.getElementById('usu').innerHTML = \"$bi\";
parent.location.href='index2.php';
</script>";
}else{
$bi = "Usuario no existente en la base de datos.";
echo "<script>
window.parent.window.document.getElementById('usu').innerHTML = \"$bi\";
</script>";
}
}else{
$bi = "Password incorrecto. ";
echo "<script>
window.parent.window.document.getElementById('usu').innerHTML = \"$bi\";
</script>";
}
?>
-* 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<?
require('conexion.php');
?>
<!DOCTYPE html >
<html>
<head>
<title>::Formato de log in::</title>
<iframe src="ingresar.php" style="display: none;" width="1242" height="80" id="ingres" name="ingres">ingreso</iframe>
<iframe src="insert_user.php" style="display: none;" width="1242" height="80" id="reg" name="reg">registro</iframe>
<script language='javascript' src='jquery-1.7.1.js'></script>
<script language='javascript' src='scripts.js'></script>
<link rel='stylesheet' media='all' type='text/CSS' href='styls.css'/>
</head>
<body>
<div class="imgrr" onLoad="movimiento">
<img src="http://www.forosdelweb.com/f18/Proyects/librerias/Imágenes/nav_logo_on.gif" alt="Roadrunner Records Logo"/>
</div>
<!--contenido inicio-->
<div id='ops' class='middio'>
<table align='center'>
<tr><td><a href='#' id="linkregs" class='linksa'>Registrese</a></td><td>***</td><td><a href='#' id="linkingr" class='linksa'>Ingresar</a></td></tr>
<table align='center'><tr><td><a href='index_3.php' id="omiti" class='linksa'>Saltar Este Paso</a></td></tr></table>
</table>
</div>
<div id='usu' name="usu" class="prueba" ></div>
<!--contenido para ingreso-->
<div id="ingre" class="ingre_1">
<form id="ingre_usu" method="post" action="ingresar.php" target="ingres">
<table align="center">
<tr><td><label>Nick: </td><td><input type="text" class="objcts" id="ing_nk" name="ing_nk" /></label></td></tr>
<tr><td><label>Contraseña: </td><td><input type="password" id="ing_contra" name="ing_contra" class="objcts" /></label></td></tr>
<table align="center">
<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>
</table>
</table>
</form>
</div>
<!--contenido para registro-->
<div id="form1" class="mov">
<form id="form_registro" class="form_1" action="insert_user.php" method="post" target="reg" onsubmit="validaformu()">
<table align="center" >
<tr><td colspan="3" valign="middle" align="center">Registrese</td></tr>
<tr><td><label>Nick: </td><td><input type="text" id="nick" name="nick" class="objcts" maxlength="20" />*</label></td></tr>
<tr><td><label>Nombre: </td><td><input type="text" id="nombre" name="nombre" class="objcts" maxlength="30" /></label></td></tr>
<tr><td><label>Apellido: </td><td><input type="text" id="apellido" name="apellido" class="objcts" maxlength="30" /></label></td></tr>
<tr><td><label>Email: </td><td><input type="text" id="email" name="email" class="objcts" maxlength="40" />*</label></td></tr>
<tr><td><label>Contraseña: </td><td><input type="password" id="contrasena" name="contrasena" class="objcts" maxlength="15"/>*</label></td></tr>
<table align="center">
<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>
</table>
</table>
</form>
</div>
<!--contenido página no registrados-->
<span id="atras_index" class="atras_index"><label><a href="#" id="Volver" class="linksa">Cerrar Sesión</a></label></span>
</body>
</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.