Foros del Web » Programando para Internet » PHP »

Puzzle en PHP

Estas en el tema de Puzzle en PHP en el foro de PHP en Foros del Web. Tengo un pequeño codigo php que arranca una sesion pero es arcaico y utiliza unas tecnicas que no había visto jamás. Os proppongo que me ...
  #1 (permalink)  
Antiguo 21/05/2012, 05:02
Avatar de tomerqueves  
Fecha de Ingreso: marzo-2005
Ubicación: algeciras (cadiz)
Mensajes: 200
Antigüedad: 19 años
Puntos: 7
Puzzle en PHP

Tengo un pequeño codigo php que arranca una sesion pero es arcaico y utiliza unas tecnicas que no había visto jamás. Os proppongo que me ayudeis a buscar la manera de abrir esa sesioón sin recurrir a los headers esos tan raros y usando algo más elegante y sobre todo que funcione. Gracias, ahí va el código.

Código:
<?php
	if (!isset($PHP_AUTH_USER)) {
		header('WWW-Authenticate: Basic realm="'.$sitename.' Admin"');
		header('HTTP/1.0 401 Unauthorized');
		echo 'Authorization Required.';
		exit;
	} else if (isset($PHP_AUTH_USER)) {
		if (($PHP_AUTH_USER != $adlogin) || ($PHP_AUTH_PW != $adpassword)) {
			header('WWW-Authenticate: Basic realm="'.$sitename.' Admin"');
			header('HTTP/1.0 401 Unauthorized');
			echo 'Authorization Required.';
			exit;
		}else{
			session_register("aid");
			session_register("apass");
		}
	}
?>
__________________
A todos los moderadores y admiinistradores. Si algun día me banean, por favor devolverme la carita de mi avatar
  #2 (permalink)  
Antiguo 21/05/2012, 07:24
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 11 meses
Puntos: 1517
Respuesta: Puzzle en PHP

En vez de usarlo de esa manera usa $_SERVER.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #3 (permalink)  
Antiguo 21/05/2012, 10:33
Avatar de tomerqueves  
Fecha de Ingreso: marzo-2005
Ubicación: algeciras (cadiz)
Mensajes: 200
Antigüedad: 19 años
Puntos: 7
Respuesta: Puzzle en PHP

gracias pero no lo veo puedes mandarme un ejemplo, por favor.
porque ahí no lo veo

http://php.net/manual/es/reserved.variables.server.php
__________________
A todos los moderadores y admiinistradores. Si algun día me banean, por favor devolverme la carita de mi avatar

Última edición por tomerqueves; 21/05/2012 a las 10:40
  #4 (permalink)  
Antiguo 21/05/2012, 11:15
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Respuesta: Puzzle en PHP

Ej:
Código PHP:
Ver original
  1. // mal
  2. $PHP_AUTH_USER
  3. // bien
  4. $_SERVER['PHP_AUTH_USER']
  #5 (permalink)  
Antiguo 21/05/2012, 19:07
Avatar de tomerqueves  
Fecha de Ingreso: marzo-2005
Ubicación: algeciras (cadiz)
Mensajes: 200
Antigüedad: 19 años
Puntos: 7
Respuesta: Puzzle en PHP

eso si me aclaró
voy a probar

hice esto
ahora voy a ver si no fallé porque
no sé bien el uso.

Código PHP:
Ver original
  1. <?php
  2.  
  3.     if (!isset($_SERVER['PHP_AUTH_USER'])) {
  4.         header('WWW-Authenticate: Basic realm="'.$sitename.' Admin"');
  5.         header('HTTP/1.0 401 Unauthorized');
  6.         echo 'Authorization Required.';
  7.         exit;
  8.     } else if (isset($_SERVER['PHP_AUTH_USER'])) {
  9.         if (($_SERVER['PHP_AUTH_USER'] != $adlogin) || ($_SERVER['PHP_AUTH_PW'] != $adpassword)) {
  10.             header('WWW-Authenticate: Basic realm="'.$sitename.' Admin"');
  11.             header('HTTP/1.0 401 Unauthorized');
  12.             echo 'Authorization Required.';
  13.             exit;
  14.         }else{
  15.             session_register("aid");
  16.             session_register("apass");
  17.         }
  18.     }
  19. ?>





Gracias.

Solucionado.
__________________
A todos los moderadores y admiinistradores. Si algun día me banean, por favor devolverme la carita de mi avatar

Última edición por tomerqueves; 21/05/2012 a las 19:15 Razón: SOLUCINADO

Etiquetas: puzzle
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:19.