Autor Tema: [AYUDA]¿porqué me pone que debo estar logueado y la sesión esta bien?  (Leído 612 veces)

Desconectado Balita

  • PHPer@ Fijo
  • ***
  • Mensajes: 173
  • Karma: 2
  • Sexo: Masculino
  • Dale tiempo al tiempo...
    • Ver Perfil
Hola:
Buenos pues esa es mi duda os dejo codigos aqui:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<
html xmlns="http://www.w3.org/1999/xhtml">
<
head>
<
meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<
title>Documento sin t&iacute;tulo</title>
<
style type="text/css">
<!--
body {
	
background-imageurl(../Imagenes/fondo2.gif);
}
body,td,th {
	
color#FFFFFF;
}
-->
</
style></head>

<
body>
</
body>
</
html>
<?
php
$name
=$_POST[&#39;name&#39;];
$pass=$_POST[&#39;pass&#39;];
if($name==admin && $pass==sm){
// Creamos la sesion usuario con  una valor cualquiera
$_SESSION[name] = &#39;admin&#39;;
$_SESSION[pass] = &#39;sm&#39;;
//Creamos la sesion fecha con el valor de la fecha actual
$_SESSION[fecha] = time();
echo 
"
<html>
<head>
<title>Panel de Administraci&oacute;n</title>
<style>
<!--
body,td,th {
	
color: #FFFFFF;
}
body {
	
background-image: url(../Imagenes/fondo2.gif);
}
-->
</style></head>

<body>
<p>Bienbenido:</p>
<p>- <a href=creartema.php>Crear Tema.</a><br />
- <a href=modificartema.php>Modificar Tema(construcción).</a><br />
  - <a href=borrartema.php>Borrar Tema(construcción).</a><br />
  - <a href=cambiarrango.php>cambiar rango(construcción).</a></p>"
;
}else{
echo 
"la contraseña es erronea. <a href=javascript:history.back()>Volver</a>.";
}
?>

eso me aparece bien pero cuando entro a esta sección me pone que debo de estar logueado
<?
if($_SESSION[&#39;name&#39;]) { // Si existe la session name
echo "<html>
<head>
<title>Publicar Mensajes</title>
<style>
<!--
body {
	
background-image: url(../../Imagenes/fondo2.gif);
	
background-color: #000000;
}
body,td,th {
	
color: #FFFFFF;
}
-->
</style></head>

<body>
<div align=justify>
  <form action=comprobartexto.php method=POST>
  <p align=center>T&iacute;tulo:</p>
  <p align=center>
    <input type=text name=titulo>
    <br />
  Mensaje:</p>
  <p align=center>
    <textarea name=mensaje cols=100 rows=10></textarea>
    </p>
	
    <div align=center>
	
      <input type=submit name=Submit value=Publicar Noticia> 
	
      <input type=reset name=Submit2 value=Restablecer>
          </p>
        </div>
  </form>
  <p>Panel Admin Creado por Balita </p>
</div>
</body>
</html>
"
;
} else {
   
// Le decimos al usuario que no esta logueado, y no puede ver la pagina
   
echo "Debes loguearte para acceder a este archivo";
}
?>

Un Saludo y gracias ;)
<?php  Balita[PHPeros User];  ?>

Comunidad PHPeros


Desconectado CarlosRdrz

  • Moderador Global
  • PHPero Master
  • *****
  • Mensajes: 2.505
  • Karma: 131
  • Sexo: Masculino
  • A.k.a. TLX
    • Ver Perfil
Re: [AYUDA]¿porqué me pone que debo estar logueado y la sesión esta bien?
« Respuesta #1 en: 31 de Mayo de 2008, 17:11:03 pm »
En primer lugar, para las cadenas de texto se usan comillas

if($name==admin && $pass==sm){
// Mal
if($name=="admin" && $pass=="sm"){
// Bien


Con los nombres de las variables igual...
Debes poner...

// Creamos la sesion usuario con  una valor cualquiera
$_SESSION[&#39;name&#39;] = &#39;admin&#39;;
$_SESSION[&#39;pass&#39;] = &#39;sm&#39;;
//Creamos la sesion fecha con el valor de la fecha actual
$_SESSION[&#39;fecha&#39;] = time();


Saludos
La dedicación de mi respuesta sera directamente proporcional a la dedicación de tu pregunta.
Hacer códigos que entiendan las máquinas es fácil, lo difícil y realmente útil es hacer códigos que entiendan las personas.
http://twitter.com/CarlosRdrz
http://www.carlosrdrz.es

Desconectado x.mara.x

  • PHPero Master
  • ******
  • Mensajes: 1.364
  • Karma: 57
  • Sexo: Femenino
    • Ver Perfil
Re: [AYUDA]¿porqué me pone que debo estar logueado y la sesión esta bien?
« Respuesta #2 en: 31 de Mayo de 2008, 21:39:28 pm »
el <? session_start(); ?> debe estar arriba de todo el codigo y no lo e visto en todo el codigo aunque lo e leido rapido