Foros del Web » Programando para Internet » PHP »

No logro pasar variable $_POST

Estas en el tema de No logro pasar variable $_POST en el foro de PHP en Foros del Web. Hola. Estoy creando un sistema de login para una aplicacion pero por algun motivo que no comprendo no logro pasar los datos del usuario desde ...
  #1 (permalink)  
Antiguo 10/01/2013, 02:48
 
Fecha de Ingreso: septiembre-2009
Mensajes: 306
Antigüedad: 14 años, 7 meses
Puntos: 10
No logro pasar variable $_POST

Hola.

Estoy creando un sistema de login para una aplicacion pero por algun motivo que no comprendo no logro pasar los datos del usuario desde el formulario de login al script que realiza el login.

este es el codigo que estoy ocupando

Código HTML:
 <body id="page1">

	<!--==============================header=================================-->
    <header>	
        <div class="row-2">
        	<div class="main">
            	<div class="container_12">
                	<div class="grid_9">
                    	<h1>
                            <a class="logo" href="login.php">El<strong> S</strong>alvador</a>
                            <span>en el Mundo</span>
                        </h1>
                    </div>
                    
                </div>
            </div>
        </div>    	
    </header>
<!-- content -->
    <section id="content">
        <div class="bg-bot">
            <div class="main">
                <div class="container_1234 login">
				<section class="titulo"> </br><label class="titulo-text">Inicio de Sesi&oacute;n </label> <label class="titulo-text1"> Administrador </label> </section>
                	<div class="wrapper1">
						<form id="form" action="login.php" method="post">
							</br>
								<p>
								<label for="username" class="uname"> Usuario: </label>
								<input id="username" name="username" type="text" placeholder="El Salvador en El Mundo"/> </p> <br />
								<p>
								<label for="password" class="youpasswd"> Contrase&ntilde;a: </label>
								<input id="password" name="password" type="password" placeholder="xxxxxxxxxxxx" /> </p>
								</p><br />
								
								</br>
								<p class="login button1">
                                <input name="login" type="submit" value="acceder">
								</p>
								</br>
						</form>
                    </div>
                </div>
            </div>
        </div>   
    </section>
	<!--==============================footer=================================-->
    <footer>
        <div class="main">
        	<div class="container_12">
            	<div class="wrapper">
                	<div class="grid_4">
                    	<div>
							El Salvador en El Mundo &copy; 2013							<!-- <a class="link color-3" href="#">Privacy Policy</a>-->
						</div>
                        <div style="width:400px;">
							<a rel="nofollow" target="_blank" href="#" style="text-decoration:none;">elsalvadorenelmundo.com</a> 
							desarrollado por | 
							<a rel="nofollow" target="_blank" href="http://www.impgrupo.com/" style="text-decoration:none;">impgrupo.com</a>
						</div>
                        <!-- {%FOOTER_LINK} -->
                    </div>    
                </div>
            </div>
        </div>
    </footer> 
</body> 
Al inicio de login.php reviso la variable $_REQUEST y esta vacia. No comprendo cual es el problema. Les agradecería cualquier sigerencia
__________________
Mantente al tanto del acontecer Turistico nacional
Visita el Parque Bicentenario El Salvador
  #2 (permalink)  
Antiguo 10/01/2013, 03:08
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: No logro pasar variable $_POST

Cita:
id="form"
Cita:
id="password" name="password" type="password"
No creo que sea eso pero es buena política NO usar palabras con significado en el lenguaje como id

id="formulario" name="formulario"

<label for="pswd"

id="pswd" name="pswd" type="password"

No veo nada mas.....

La unica duda seria ver como revisas $_REQUEST o $_POST

Cita:
Al inicio de login.php reviso la variable $_REQUEST y esta vacia
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.
  #3 (permalink)  
Antiguo 10/01/2013, 07:29
Avatar de h2swider  
Fecha de Ingreso: julio-2007
Ubicación: Ciudad de Buenos Aires
Mensajes: 932
Antigüedad: 16 años, 9 meses
Puntos: 194
Respuesta: No logro pasar variable $_POST

Al igual que el comentario anterior, veo que los inputs tienen su correspondiente name, y el form tiene un action. Deberia funcionar. Estas imprimiendo el $_REQUEST recorriendolo me imagino, porque es un arreglo.

Intenta hacerle un var_dump($_REQUEST); para ver si realmente esta vacia
__________________
Codifica siempre como si la persona que finalmente mantedra tu código sea un psicópata violento que sabe donde vives
  #4 (permalink)  
Antiguo 10/01/2013, 07:52
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: No logro pasar variable $_POST

o

echo "<pre>";
echo print_r($_REQUEST);
echo "</pre>";
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.
  #5 (permalink)  
Antiguo 10/01/2013, 09:44
 
Fecha de Ingreso: septiembre-2009
Mensajes: 306
Antigüedad: 14 años, 7 meses
Puntos: 10
Respuesta: No logro pasar variable $_POST

lo que hago al solo iniciar login.php es esto:

Código PHP:
<?php session_start();
include_once(
"functions.php");
include_once(
"conect.php");

var_dump($_REQUEST);
if(isset(
$_POST['login'])){ ... }
?>
si cambio el method del formulario a get, $_REQUEST tiene las variables del formulario correctamente, pero si lo envio por post el resultado de var_dump() siempre es:

array (size=0)
empty

no logro comprender cual es el error
__________________
Mantente al tanto del acontecer Turistico nacional
Visita el Parque Bicentenario El Salvador
  #6 (permalink)  
Antiguo 10/01/2013, 09:48
Avatar de informacionsys  
Fecha de Ingreso: mayo-2011
Ubicación: Bogota D.C
Mensajes: 793
Antigüedad: 12 años, 11 meses
Puntos: 76
Respuesta: No logro pasar variable $_POST

prueba esto

Código PHP:
Ver original
  1. include_once("functions.php");
  2. include_once("conect.php");
  3.  
  4. extract($_POST);
  5. var_dump($_POST);
  #7 (permalink)  
Antiguo 10/01/2013, 09:53
 
Fecha de Ingreso: septiembre-2009
Mensajes: 306
Antigüedad: 14 años, 7 meses
Puntos: 10
Respuesta: No logro pasar variable $_POST

Creo saber cual es el problema, pero no comprendo cual es la causa para poder solucionarlo
el problema es que cambio el metodo a post el formulario no se envia, es decir se queda en la misma pagina. si por ejemlo cambio el action a "manzanita.php" el browser se queda en login.php (mismo archivo que tiene el formulario). no entiendo la causa, no tengo ningun js que este interfiriendo el submit ni nada parecido... estoy algo confundido ahora mismo

este es el codigo competo de esa pagina

Código PHP:
<?php session_start();
include_once(
"functions.php");
include_once(
"conect.php");

//LOGIN
var_dump($_REQUEST);
if(isset(
$_POST['login'])){/*CREAR VARIABLES DE SESSION*/}
?>

<!DOCTYPE html>
<html lang="en">
<head>
    <title></title>
    <meta charset="utf-8">
    <link rel="stylesheet" href="styles/reset_login.css" type="text/css" media="screen">
    <link rel="stylesheet" href="styles/style_login.css" type="text/css" media="screen">
    <link rel="stylesheet" href="styles/login.css" type="text/css" media="screen"> 
</head>
<body id="page1">

    <!--==============================header=================================-->
    <header>    
        <div class="row-2">
            <div class="main">
                <div class="container_12">
                    <div class="grid_9">
                        <h1>
                            <a class="logo" href="login.php">El<strong> S</strong>alvador</a>
                            <span>en el Mundo</span>
                        </h1>
                    </div>
                    
                </div>
            </div>
        </div>        
    </header>
<!-- content -->
    <section id="content">
        <div class="bg-bot">
            <div class="main">
                <div class="container_1234 login">
                <section class="titulo"> </br><label class="titulo-text">Inicio de Sesi&oacute;n </label> <label class="titulo-text1"> Administrador </label>  </section>
                    <div class="wrapper1">
                        <form id="form" action="login.php" method="post">
                            </br>
                                <p>
                                <label for="username" class="uname"> Usuario: </label>
                                <input id="username" name="username" type="text" placeholder="El Salvador en El Mundo"/> </p> <br />
                                <p>
                                <label for="password" class="youpasswd"> Contrase&ntilde;a: </label>
                                <input id="password" name="password" type="password" placeholder="xxxxxxxxxxxx" /> </p>
                                </p><br />
                                
                                </br>
                                <p class="login button1">
                                <input name="login" type="submit" value="acceder">
                                </p>
                                </br>
                        </form>
                    </div>
                </div>
            </div>
        </div>   
    </section>
    <!--==============================footer=================================-->
    <footer>
        <div class="main">
            <div class="container_12">
                <div class="wrapper">
                    <div class="grid_4">
                        <div>
                            El Salvador en El Mundo &copy; 2013                            <!-- <a class="link color-3" href="#">Privacy Policy</a>-->
                        </div>
                        <div style="width:400px;">
                            <a rel="nofollow" target="_blank" href="#" style="text-decoration:none;">elsalvadorenelmundo.com</a> 
                            desarrollado por | 
                            <a rel="nofollow" target="_blank" href="http://www.impgrupo.com/" style="text-decoration:none;">impgrupo.com</a>
                        </div>
                        <!-- {%FOOTER_LINK} -->
                    </div>    
                </div>
            </div>
        </div>
    </footer> 
</body>
</html>
tengo otros formularios utilizando post dentro del mismo servidor asi que al menos el servidor no es el problema
__________________
Mantente al tanto del acontecer Turistico nacional
Visita el Parque Bicentenario El Salvador

Última edición por severicks; 10/01/2013 a las 09:58
  #8 (permalink)  
Antiguo 10/01/2013, 10:05
Avatar de informacionsys  
Fecha de Ingreso: mayo-2011
Ubicación: Bogota D.C
Mensajes: 793
Antigüedad: 12 años, 11 meses
Puntos: 76
Respuesta: No logro pasar variable $_POST

ya se donde esta el error, pruebalo asi:

Código HTML:
Ver original
  1. <?php session_start();
  2. include_once("functions.php");
  3. include_once("conect.php");
  4.  
  5. //LOGIN
  6.  
  7. if(isset($_POST['login']))
  8. {
  9. var_dump($_POST);
  10. }
  11. ?>
  12.  
  13. <!DOCTYPE html>
  14. <html lang="en">
  15.     <title></title>
  16.     <meta charset="utf-8">
  17.     <link rel="stylesheet" href="styles/reset_login.css" type="text/css" media="screen">
  18.     <link rel="stylesheet" href="styles/style_login.css" type="text/css" media="screen">
  19.     <link rel="stylesheet" href="styles/login.css" type="text/css" media="screen">
  20. </head>
  21. <body id="page1">
  22.  
  23.     <!--==============================header=================================-->
  24.     <header>    
  25.         <div class="row-2">
  26.             <div class="main">
  27.                 <div class="container_12">
  28.                     <div class="grid_9">
  29.                         <h1>
  30.                             <a class="logo" href="login.php">El<strong> S</strong>alvador</a>
  31.                             <span>en el Mundo</span>
  32.                         </h1>
  33.                     </div>
  34.                    
  35.                 </div>
  36.             </div>
  37.         </div>        
  38.     </header>
  39. <!-- content -->
  40.     <section id="content">
  41.         <div class="bg-bot">
  42.             <div class="main">
  43.                 <div class="container_1234 login">
  44.                 <section class="titulo"> </br><label class="titulo-text">Inicio de Sesi&oacute;n </label> <label class="titulo-text1"> Administrador </label>  </section>
  45.                     <div class="wrapper1">
  46.                         <form id="form" action="login.php" method="post">
  47.                             </br>
  48.                                 <p>
  49.                                 <label for="username" class="uname"> Usuario: </label>
  50.                                 <input id="username" name="username" type="text" placeholder="El Salvador en El Mundo"/> </p> <br />
  51.                                 <p>
  52.                                 <label for="password" class="youpasswd"> Contrase&ntilde;a: </label>
  53.                                 <input id="password" name="password" type="password" placeholder="xxxxxxxxxxxx" /> </p>
  54.                                 </p><br />
  55.                                
  56.                                 </br>
  57.                                 <p class="login button1">
  58.                                 <input name="login" type="submit" value="acceder">
  59.                                 </p>
  60.                                 </br>
  61.                         </form>
  62.                     </div>
  63.                 </div>
  64.             </div>
  65.         </div>  
  66.     </section>
  67.     <!--==============================footer=================================-->
  68.     <footer>
  69.         <div class="main">
  70.             <div class="container_12">
  71.                 <div class="wrapper">
  72.                     <div class="grid_4">
  73.                         <div>
  74.                             El Salvador en El Mundo &copy; 2013                            <!-- <a class="link color-3" href="#">Privacy Policy</a>-->
  75.                         </div>
  76.                         <div style="width:400px;">
  77.                             <a rel="nofollow" target="_blank" href="#" style="text-decoration:none;">elsalvadorenelmundo.com</a>
  78.                             desarrollado por |
  79.                             <a rel="nofollow" target="_blank" href="http://www.impgrupo.com/" style="text-decoration:none;">impgrupo.com</a>
  80.                         </div>
  81.                         <!-- {%FOOTER_LINK} -->
  82.                     </div>    
  83.                 </div>
  84.             </div>
  85.         </div>
  86.     </footer>
  87. </body>
  88. </html>

la cuestion es que estas haciendo var_dump($_REQUEST); antes de la verificacion - if(isset($_POST['login'])) debe ir dentro de esa condicion que es la que indica que si el boton de submit fue presionado valida si existe

Código PHP:
Ver original
  1. if(isset($_POST['login']))
  2. {
  3.  var_dump($_POST);
  4. }
  #9 (permalink)  
Antiguo 10/01/2013, 10:09
 
Fecha de Ingreso: septiembre-2009
Mensajes: 306
Antigüedad: 14 años, 7 meses
Puntos: 10
Respuesta: No logro pasar variable $_POST

no hase ninguna diferencia, aun que lo probé por si las moscas, pero el resultado es el mismo
__________________
Mantente al tanto del acontecer Turistico nacional
Visita el Parque Bicentenario El Salvador
  #10 (permalink)  
Antiguo 10/01/2013, 10:10
Avatar de informacionsys  
Fecha de Ingreso: mayo-2011
Ubicación: Bogota D.C
Mensajes: 793
Antigüedad: 12 años, 11 meses
Puntos: 76
Respuesta: No logro pasar variable $_POST

hum , seguro ? mira que lo probe y a mi si me funciono tal cual como te lo deje en la respuesta anterior, muestra como lo dejaste
  #11 (permalink)  
Antiguo 10/01/2013, 10:21
 
Fecha de Ingreso: septiembre-2009
Mensajes: 306
Antigüedad: 14 años, 7 meses
Puntos: 10
Respuesta: No logro pasar variable $_POST

q raro.... entoces el problema talvez si este en el servidor.

lo que me dices no deberia tener ningun efecto por q $_request contiene todas las variables get, post y otras mas, asi que si me la muestra vacia obviamente al checkear si existe la variable $_POST['login'] tambien me la va a mostrar vacia

como mencione antes, el problema es que cuando cambio el method del formulario a post, este no envia nada, es decir, se queda en la misma pagina
__________________
Mantente al tanto del acontecer Turistico nacional
Visita el Parque Bicentenario El Salvador

Última edición por severicks; 10/01/2013 a las 10:35
  #12 (permalink)  
Antiguo 11/01/2013, 02:06
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: No logro pasar variable $_POST

Cita:
Iniciado por severicks Ver Mensaje
lo que me dices no deberia tener ningun efecto por q $_request contiene todas las variables get, post y otras mas, asi que si me la muestra vacia obviamente al checkear si existe la variable $_POST['login'] tambien me la va a mostrar vacia
Tienes razón


Cita:
como mencione antes, el problema es que cuando cambio el method del formulario a post, este no envia nada, es decir, se queda en la misma pagina
Si en action tienes la misma pagina login.php es normal que se quede en ella pero deberia recibir los datos....


No tengo aqui php para ver si me funciona (que debería) pero cambiando el action por un mailto:..., por hacer algo, los datos llegan por post....


Cambia include_once por require_once es mas restrictivo y quizas avisa de algun error....no veo nada mas...?????

(insisto en la política de nombres)
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.

Última edición por quimfv; 11/01/2013 a las 02:18
  #13 (permalink)  
Antiguo 11/01/2013, 20:44
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: No logro pasar variable $_POST

Este tipo de errores a veces son ocasionados por HTML no válido, por lo que primero deberías revisar eso en: http://validator.w3.org/, ya sea por URL, subir archivo o copiar y pegar el código, tienes las tres opciones.
__________________
- León, Guanajuato
- GV-Foto

Etiquetas: formulario, post, variables, usuarios
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 08:59.