Retroceder   Foros del Web > Programación para sitios web > PHP

Respuesta
 
Herramientas Desplegado
Antiguo 17-may-2008, 12:28   #1 (permalink)
walvaRo está en el buen camino
 
Fecha de Ingreso: febrero-2004
Mensajes: 337
Pasar variables entre 2 paginas php

Hola amigos del foro, tengo un problemilla para pasar unas variables de una página a otra... A ver si me ayudais..

Tengo una página que contiene esto:

Código PHP:
<?php
        
if($usuario == "esto" && $clave == "esta") {
        echo
"<form method='get' action='procesar_es.php?usuario=esto&clave=esta' name='acnotform' class='formulario_acnot'>";
        echo
"<p><span class='titulo_blanco'>Nombre:</span><br>";
        echo
"<input name='titulo' type='text' class='campo_texto' id='titulo' maxlength='75'>";
        echo
"</p>";
        echo
"<p></p>";
        echo
"<span class='titulo_blanco'>Contenido:</span><br>";
        echo
"<textarea name='cuerpo' cols='35' rows='10' class='campo_texto' id='cuerpo'></textarea>";
        echo
"<p></p>";
        echo
"<input type='submit' value='guardar' id='guardar' class='boton_form'/> ";
        echo
"<input type='reset' value='borrar' id='borrar' class='boton_form'/>";
        echo
"</form>";
        }
        else
        {
        echo 
"<SCRIPT LANGUAGE='javascript'>location.href='paginamates_es.php';</SCRIPT>";
        }
        
?>
Bueno, esto es un if que comprueba dos variables de logeo, y si resultan correctas, entonces el codigo muestra un formulario..., si no es así, el script redirecciona a otra pagina instantaneamente...

Si las dos variables de logeo son correctas, el usuario podrá rellenar el formulario, y enviarlo a una pagina que lo procesa y lo guarda en un archivo de texto.
Lo que quiero, es poder pasar esas dos variables de logeo a la página de proceso también, desde la página donde está el formulario, para poder comprobarlas de nuevo y todo eso...

He intentando lo siguiente:

Código PHP:
<form method='get' action='procesar_es.php?usuario=esto&clave=esta' name='acnotform' class='formulario_acnot'
He intentado pasarle los valores de las variables en la pagina del action pero no funciona...

Alguien me ayuda algun consejo porfa?? NEcesito ayuda !!! Porfaaa

Muchas gracias de antemano!!!
walvaRo está desconectado   Responder Citando
Antiguo 17-may-2008, 12:49   #2 (permalink)
Surfiction ha deshabilitado el karma
 
Fecha de Ingreso: enero-2008
Mensajes: 103
Respuesta: Pasar variables entre 2 paginas php, AYUDA!!!

Agrega unos campos ocultos
Código PHP:
 echo"<input name='usuario' type='hidden' id='usuario' value='esto'>";
 echo
"<input name='clave' type='hidden' id='clave' value='esta'>"
Suerte
Surfiction está desconectado   Responder Citando
Antiguo 17-may-2008, 13:12   #3 (permalink)
walvaRo está en el buen camino
 
Fecha de Ingreso: febrero-2004
Mensajes: 337
De acuerdo Respuesta: Pasar variables entre 2 paginas php, AYUDA!!!

Muchisimas gracias! ni se me hubiese ocurrido.. Sin duda funciona y cumple con lo que necesito!!
walvaRo está desconectado   Responder Citando
Antiguo 17-may-2008, 13:36   #4 (permalink)
gary_qwerty está en el buen camino
 
Fecha de Ingreso: abril-2008
Ubicación: Querétaro, Mexico
Mensajes: 39
Respuesta: Pasar variables entre 2 paginas php, AYUDA!!!

hola que tal,

efectivamente puedes utilizarlo asi con un <iput type="hidden">, pero estas comprometiendo la seguridad de tu usuario, ya que si alguien guarda ese html y lo ve, puede ver claramente el usuario y la contraseña, por lo cual estarias arriesgando mucho.

yo como hago mis scripts de loggeo, esque utilizo sesiones de php, con esto guardas informacion y puedes utilizarlo en varias paginas.

pero no guardo el usuario y la contraseña en sesión sino que hago lo siguente:

archivo index.php:
Código PHP:
<?php
session_start
();


if(isset(
$_POST['usuario']) && $_POST['usuario'] != "" && $_POST['pass']) && $_POST['pass'] != ""){

  
//comprobamos ya sea con una BD o con una contraseña fija:

  
if($_POST['usuario'] == "user" && $_POST['pass'] == "pass"){
    
//indigo en mi sesion una variable nueva, que indique que estoy loggeado ya
    
$_SESSION['user_logged'] = true;
  
    
//redirecciono a la pagina del sistema en si.
    
header("Location: sistema.php");
  }
  else{
    echo  
'usuario o contraseña incorrectos, intente de nuevo <a href="index.php">regresar</a>';
  }
}
else{
//aqui envias tu form html para usuario y contraseña.
}

archivo sistema.php:
Código PHP:
<?php
session_start
();
if(!isset(
$_SESSION['user_logged'])){
   die(
"no ha iniciado sesion!");
}
else{
// ya aqui tu script, porque quiere decir que el usuario ya esta loggeado.
}

?>
gary_qwerty está desconectado   Responder Citando
Antiguo 17-may-2008, 14:04   #5 (permalink)
Surfiction ha deshabilitado el karma
 
Fecha de Ingreso: enero-2008
Mensajes: 103
Respuesta: Pasar variables entre 2 paginas php, AYUDA!!!

Para el momento que llege a donde esta el campo hidden, ya debe de saber el pass asi que no veo el problema
Surfiction está desconectado   Responder Citando
Antiguo 17-may-2008, 14:24   #6 (permalink)
walvaRo está en el buen camino
 
Fecha de Ingreso: febrero-2004
Mensajes: 337
Respuesta: Pasar variables entre 2 paginas php, AYUDA!!!

Hola de nuevo amigos! Muchisimas gracias por vuestros consejos, los estoy estudiando y probando a ver como funcionan... El de las sesiones me parece muy seguro, pero tambien bastante complejillo para mi que no tengo mucha cabeza para la programación...

En cuanto al sistema de ocultar los input en el formulario, quiero que os fijéis en una cosa, y es que el formulario está escrito con echos, dentro de un codigo php que SOLO lo mostrará, (y además, solo dejará que el visitante esté en esa página), si dos variables de logeo cumplen con un valor concreto. y además para acceder a la página con el script y el formulario, solo se puede mediante otra página y otro formulario...
walvaRo está desconectado   Responder Citando
Antiguo 17-may-2008, 15:21   #7 (permalink)
pablasso tiene algunos puntos positivos de karma
 
Avatar de pablasso
 
Fecha de Ingreso: noviembre-2002
Ubicación: Guadalajara, México
Mensajes: 2.602
Respuesta: Pasar variables entre 2 paginas php, AYUDA!!!

Cita:
Iniciado por Surfiction Ver Mensaje
Para el momento que llege a donde esta el campo hidden, ya debe de saber el pass asi que no veo el problema
Muy cierto, pero aun así no deja de ser una muy mala costumbre dejar cualquier contraseña impresa, si se tomara unos minutos para aprender sesiones (no hay que tenerles miedo, solo es como meter datos en una variable mas) también se evitaría que estar construyendo un formulario en todas las paginas donde necesite logeo de usuarios.
__________________
pablasso.com | ciberpc.com
pablasso está desconectado   Responder Citando
Antiguo 17-may-2008, 20:02   #8 (permalink)
guachacapepe no se puede cailificar en este momento
 
Fecha de Ingreso: agosto-2006
Ubicación: Santiago (Chile)
Mensajes: 25
Respuesta: Pasar variables entre 2 paginas php, AYUDA!!!

aprovechando este tema, quiero saber como mando solo el número de una variable, ejemplo:

como no quiero que vaya: "www.misitio.cl/seccion/index.php?id=100"

como si quiero que vaya: "www.misitio.cl/seccion/100"

de ante mano, muchas gracias.
guachacapepe está desconectado   Responder Citando
Antiguo 18-may-2008, 04:09   #9 (permalink)
pablasso tiene algunos puntos positivos de karma
 
Avatar de pablasso
 
Fecha de Ingreso: noviembre-2002
Ubicación: Guadalajara, México
Mensajes: 2.602
Respuesta: Pasar variables entre 2 paginas php, AYUDA!!!

Para eso tienes que reescribir las URL's, si usas apache echale un vistazo a como se utiliza mod_rewrite
__________________
pablasso.com | ciberpc.com
pablasso está desconectado   Responder Citando
Antiguo 18-may-2008, 18:22   #10 (permalink)
Surfiction ha deshabilitado el karma
 
Fecha de Ingreso: enero-2008
Mensajes: 103
Respuesta: Pasar variables entre 2 paginas php

crea un archivo llamado .htaccess y subelo al root de tu pagina

debe contener esto

Options +FollowSymLinks
RewriteEngine On
Rewriterule ^seccion/(.*)$ seccion/index.php?id=(.*)
Surfiction está desconectado   Responder Citando
Respuesta
No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 15:08.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93