Foros del Web » Programando para Internet » PHP »

Sobre linkear en php y sistema de contraseña.

Estas en el tema de Sobre linkear en php y sistema de contraseña. en el foro de PHP en Foros del Web. Bueno, digamos que se muy poco de php, y he estado intentando poner una contraseña a una de las seccion de mi web mediante un ...
  #1 (permalink)  
Antiguo 15/09/2008, 01:09
 
Fecha de Ingreso: agosto-2008
Mensajes: 7
Antigüedad: 15 años, 8 meses
Puntos: 0
Sobre linkear en php y sistema de contraseña.

Bueno, digamos que se muy poco de php, y he estado intentando poner una contraseña a una de las seccion de mi web mediante un archivo php con un formulario dentro que redireccione a la seccion privada de ser correcta la contraseña. El codigo es el siguiente:

Cita:
<?PHP


if ( $_POST['passwd'] == "123" )
{
require_once("segundo.php");
}
else
{
require_once("mal.php");
}
?>
El tema es que cuando va a la segunda página, a "segundo.php" esta se monta encima de la otra, dejando "segundo.php" encima de la pagina anterior, y al bajar se ve la entrada de la contraseña. Mi pregunta era como hacer para al redireccionar "borrar" por asi decirlo lo anterior, para que solo kede el contenido privado que quiero que se vea. Espero que se me entienda, como ya digo mis nociones de php son nulas. He intentado buskar una respuesta por el foro pero no he encontrado.
  #2 (permalink)  
Antiguo 15/09/2008, 02:25
 
Fecha de Ingreso: septiembre-2008
Mensajes: 5
Antigüedad: 15 años, 7 meses
Puntos: 0
Respuesta: Sobre linkear en php y sistema de contraseña.

Para redireccionar basta con:

header("Location: nuevaurl.php");

Si ya has devuelto algún tipo de HTML antes de este header, te dará algún tipo de problema diciéndote que las header ya se enviaron anteriormente (no puedes cambiar la cabecera "Location" si ya has devuelto algún HTML). Para evitar este error, al principio de tu página:

ob_start();

y al final:

ob_flush();

Y por en medio, el header que te comenté.

Un saludo.

-----

Tu Web Desde 200 Euros!!
http://wwwTuWebDesde200Euros.com

Última edición por TuWebDesde200Euros; 15/09/2008 a las 05:02
  #3 (permalink)  
Antiguo 15/09/2008, 04:48
 
Fecha de Ingreso: agosto-2008
Mensajes: 7
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: Sobre linkear en php y sistema de contraseña.

Gracias por la respuesta, pero no es exactamente lo que necesito. Resulta que yo lo que quiero es encriptar una página, y con eso lo que hago es linkear de la contraseña correcta a otra url, que cualquiera puede cojer y entrar. Lo que quiero es que al meter la contraseña no cambie de url. Tal y como lo tenia antes cuando metia la contraseña la url se mantenia intacta lo unico que se montaba una encima de otra, pero al reiniciar la pagina salia otra vez para meter la contraseña. Lo que quiero saber es como hacer para que no se monte la pagina una a continuacion de la otra y que no se cambie la url. Gracias por adelantado
  #4 (permalink)  
Antiguo 15/09/2008, 05:02
 
Fecha de Ingreso: septiembre-2008
Mensajes: 5
Antigüedad: 15 años, 7 meses
Puntos: 0
Respuesta: Sobre linkear en php y sistema de contraseña.

Cita:
Iniciado por Ivelor Ver Mensaje
Gracias por la respuesta, pero no es exactamente lo que necesito. Resulta que yo lo que quiero es encriptar una página, y con eso lo que hago es linkear de la contraseña correcta a otra url, que cualquiera puede cojer y entrar. Lo que quiero es que al meter la contraseña no cambie de url. Tal y como lo tenia antes cuando metia la contraseña la url se mantenia intacta lo unico que se montaba una encima de otra, pero al reiniciar la pagina salia otra vez para meter la contraseña. Lo que quiero saber es como hacer para que no se monte la pagina una a continuacion de la otra y que no se cambie la url. Gracias por adelantado
Puedes hacer exactamente lo mismo, de hecho el 90% se hace con redirecciones o includes pero trabajando con variables de sesion, me explico:

session_start(); al comienzo de cada página, así conseguirás que ese .php trabaje con sesiones.

Cuando se logea, si ha metido los datos correctamente:

$_SESSION['logeado'] = true;

Sino, pues false. (Puedes poner el nombre que quieras a la sesion).

Después en la página a la que rediriges, chequeas el $_SESSION['logeado'] si está a true le muestras la página, sino, no se la muestras, tan fácil como eso.

Supongo que lo sepas, pero sino, para que sea más fácil de entender, las $_SESSION actúan como variables globales que pueden tener un valor diferente en cada usuario conectado (en función del algoritmo que sigas para asignarle ese valor) es decir, puedes hacer que cuando se logee guardes su usuario:

$_SESSION['usuario'] = $_POST['user'];

De ese modo podrás en todas las páginas hacer un "Bienvenido $_SESSION['usuario'] ..."

Pero bueno, eso ya es otro cantar.

Un saludo.

-----

Tu Web Desde 200 Euros!!
http://wwwTuWebDesde200Euros.com
  #5 (permalink)  
Antiguo 15/09/2008, 05:16
 
Fecha de Ingreso: agosto-2008
Mensajes: 7
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: Sobre linkear en php y sistema de contraseña.

Como puse antes tengo nivel 0 de php, ¿Podrias explicarmelo mejor? Mas bien, decirme donde exactamente tengo que meter ese codigo, porque he probado y esta vez si que no he conseguido resultado alguno. Te estaria eternamente agradecido ;) (Con lo de la contraseña basta)
  #6 (permalink)  
Antiguo 15/09/2008, 05:29
 
Fecha de Ingreso: diciembre-2006
Mensajes: 57
Antigüedad: 17 años, 4 meses
Puntos: 0
Respuesta: Sobre linkear en php y sistema de contraseña.

Para autentificarse usa Sesiones. Infórmate en http://www.forosdelweb.com/f18/faqs-...00/#post238992
  #7 (permalink)  
Antiguo 15/09/2008, 05:50
 
Fecha de Ingreso: agosto-2008
Mensajes: 7
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: Sobre linkear en php y sistema de contraseña.

Vale... ya lo he subido todo y "funciona". Ahora bien, como agrego un usuario con su respectiva contraseña?
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 16:46.