Tema: PHP/galleta
Ver Mensaje Individual
  #6 (permalink)  
Antiguo 14/12/2009, 12:04
erick_perez
 
Fecha de Ingreso: agosto-2009
Mensajes: 95
Antigüedad: 14 años, 8 meses
Puntos: 0
Respuesta: PHP/galleta

Nada de nada! nada mas no me sale esto de las secciones, he echo tooodooo lo que me han indicado en este foro, pero nada, no se cual sea el error que de echo el navegador no marca ningun error, pero no hace lo que necesito que haga.....hasta me imagino que los expertos de este foro ya han de estar artos de mi por que siempre con la misma cantaleta! pero bueno, esto me tiene que funcionar y necesito de su ayuda para serlo posible, mmm o.k...nuevamente les comento:

Desde un formulario html :

Cita:
<div id="member"><h2>Login</h2>
<form action="validar_usuario.php" method="post">
<label>Usuario (mail):</label>
<input type="text" name="usuario" class="txtBox" />
<label>Password:</label>
<input type="password" name="password" class="txtBox" />
<input type="submit" name="go" value="" class="go" />
<a HREF="javascript:form('formulario.html')">&iexcl;& iexcl;registrate es Gratis!!</a>
<br class="spacer" />
</form>
</div>
"cacho" los datos del usuario para posteriormente procesarlos en validar_usuario.php

Cita:
<?php
@session_start();
mysql_connect('localhost','root','')or die ('Ha fallado la conexión: '.mysql_error());
mysql_select_db('xpomundo')or die ('Error al seleccionar la Base de Datos: '.mysql_error());
function quitar($mensaje)
{
$nopermitidos = array("'",'\\','<','>',"\"");
$mensaje = str_replace($nopermitidos, "", $mensaje);
return $mensaje;
}
if(trim($HTTP_POST_VARS["usuario"]) != "" && trim($HTTP_POST_VARS["password"]) != "")
{
$visita = $_POST['usuario'];
$password = $_POST["password"];
$result = mysql_query('SELECT mail_v,pass_v FROM visitantes WHERE mail_v=\''.$usuario.'\'');
if($row = mysql_fetch_array($result)){
if($row["pass_v"] == $password){
$_SESSION['usuario'] = $visita;
print "<meta http-equiv=Refresh content=\"2 ; url=slectxpo1.php\">";
}
else{
echo "<script> alert (\"Password incorrecto.\"); </script>";
print "<meta http-equiv=Refresh content=\"2 ; url=index.php#login\">";
}
}
else{
echo "<script> alert (\"El usuario no existe en la Base de Datos... porfavor Registrate es .\"); </script>";
print "<meta http-equiv=Refresh content=\"2 ; url=index.php#login\">";
}
mysql_free_result($result);
}else{
echo "<script> alert (\"Es necesario que hagas login; pon tu nombre de usuario (mail) y tu password en los cuadros de texto del formulario de login.\"); </script>";
echo "<script language=Javascript> location.href=\"index.php\"; </script>";
}
mysql_close();
?>
Hasta aqui todo bien, si los datos del usuario son correctos entonces inicio una variable $_SESSION['usuario'] = $visita; en donde guardo el nombre de usuario (mail) para posteriormente redireccionar el explorador a otra pagina, en la pag (x.php) en donde es redireccionado el usuario una vez que inicio seccion y sus datos son correctos he puesto esto al inicio :

x.php
Cita:
<?php
@session_start();
mysql_connect('localhost','root','')or die ('Ha fallado la conexión: '.mysql_error());
mysql_select_db('xpomundo')or die ('Error al seleccionar la Base de Datos: '.mysql_error());
include("verificar.php");
if(isset($loginCorrecto)){
?>
<html>
<head>
</head>
<body>
adsadadadadssssssasdadads
</body>
</html>
<?
}else{
echo "debes ser usuario registrado";
}
?>
Tengo un menu principal en donde un boton es esta ligado a x.php, si el usuario da clic en ese boton sin haber echo login la pag se muestra, he eliminado todo del xplorador (IE,Opera) cookies...etc, y nada! el archivo verificar.php es el que """"verifica"""" si la seccion existe, esto lo hace """verificando""" los usuarios registrados en la BD.

verifica.php
Cita:
<?php
mysql_connect('localhost','root','')or die ('Ha fallado la conexión: '.mysql_error());
mysql_select_db('xpomundo')or die ('Error al seleccionar la Base de Datos: '.mysql_error());
$loginCorrecto = false;
$usuario;
if(isset($HTTP_COOKIE_VARS["usuario"]))
{
$result = mysql_query("SELECT mail_v FROM visitantes WHERE pass_v='".$HTTP_COOKIE_VARS["usuario"]."");
if($row = mysql_fetch_array($result))
{
setcookie("usuario",$HTTP_COOKIE_VARS["usuario"],time()+7776000);
$loginCorrecto = true;
$usuario = $row["mail_v"];
}
else
{
setcookie("usuario","x",time()-3600);
}
mysql_free_result($result);
}
mysql_close();
?>
El unico detalle es que el archivo x.php no me respeta la secion, por que si el usuario ya se logio entra, si no tambien.....QUE HAGO????????

nota: hago referencia de x.php como cualquier archivo y cualquier numeros de archivos que necesiten el mismo codigo para la secion