Avatar Image
Usuario habitual
Usuario habitual

Hola a todos
Quisiera saber si hay alguna forma para que las variables de un formulario tales como user y pass, se pasen a una ventana emergente ya que he estado haciendo pruebas y cada vez que paso estas variables al parecer se eliminan y llegan como si no hubiera dato, estos son los elementos del index.php:

1 boton (submit) y 2 cajas de texto (usuario y password)
----------------------------------------------------
<input name="user" type="text" id="user" size="10">
<input name="pass" type="password" id="pass" size="10">
<input type="submit" name="Submit2" value="Iniciar" onclick="window.open('logeando.php','','toolbar=no,directories=no,menubar=no,status=no,scrollbars=yes')">

----------------------------------------------------
Se supone que en esa pagina logeando.php
revisa toda la conexión (ya la probe esta OK)y llega hasta esta parte donde :
------------------------------------------------
while($row=mysql_fetch_array($peticion))
{
if(($row [ "pass" ] == $pass) AND ($row [ "user" ] == $user))
{header('location: pagina.php?=$user');
}
else
{header ('location: nologin.php?fallo=si');
}
}

-------------------------------------------------
se supone que en esta pagina ya realizó la conexión y revisa si las variables son iguales a las de la Base de Datos, pero siempre, aunque el user y password estén correctos, me manda nologin.php y creo que es porque cuando se abre esta nueva ventana las variables user y pass se pierden y llegan vacías por eso cuando hace la prueba nunca coniciden.
Además ya probé haciendo echo $pass; o echo $user; para verificar y no aparece nada.

Mi pregunta es si hay alguna forma de lograr que las variables llegen a la ventana emergente y puedan hacer la prueba para redireccionarme a la página solictada?

Lo que pasa es que quiero que en el formulario inicial me mande a un nueva ventana pero previa verificación de usuario y clave para que en la ventana principal no se altere nada y en cambio el usuario registrado pueda navegar en la nueva ventana emergente.

Si no se puede hacer esto, ojala me puedan dar alguna sugerencia.
GRACIAS DE ANTEMANO

Atomo64
Machacateclados
Machacateclados

lo que sucede es que abre esa ventana, pero no le envía los datos, ya quie no haz dado la instruccción de que envíe los datos a esa ventana, pero además, para que quieres que se abra una ventana nueva? lo puedes hacer sobre la misma ventana

Avatar Image
Usuario habitual
Usuario habitual

¿Dónde y cuál? es la instrucción que debo poner para pasarle los datos a la otra ventana?

Lo que pasa es que quiero que se vea así para que se diferencie entre su sesión y la pagina original.
GRACIAS DE ANTEMANO

Atomo64
Machacateclados
Machacateclados

en primera no estás utilizando un form, el código en javascript exacto no te sabría decirte, pero creo que algo parecido a esto funcionaría:
<form action=javascript:window.open('logeando.php','','toolbar=no,directories=no,menubar=no,status=no,scrollbars=yes') method=post>
<input name="user" type="text" id="user" size="10">
<input name="pass" type="password" id="pass" size="10">
<input type="submit" name="Submit2" value="Iniciar">
</form>

Avatar Image
Usuario habitual
Usuario habitual

GRACIAS Sonrisa Gigante

Avatar Image
Usuario habitual
Usuario habitual

No me extraña que pierdas el valor de las variables, donde pones id="pass" o id="user" tendrias k ser

value="pass" y value="id"

al procesarse a la página logeando.php se convierten en variables $pass e $id.

Salu2

Avatar Image
Usuario habitual
Usuario habitual

Bueno he averiguado algo:
En realidad el problema radica en que cuando se abre una nueva ventana al hacer el submit con el botón del formulario las variables $user y $pass llegan vacías, ya que al pasar de una ventana a otra (ya que no se mantienen en una misma ventana) son como nuevas variables y llegan vacías.
La solución: bueno en ASP hay un archivo llamado Global.asa que te permite manejar este tipo de variable para toda la aplicación es decir abras las páginas que abras, pop ups, ventanas, etc... se manejaran como comunes en toda la aplicación.
La pregunta: En php, ¿Existe un archivo parecido el cual te permite hacer esto?
Gracias y espero sus respuestas Sonrisa Gigante

Avatar Image
Come y duerme en el foro
Come y duerme en el foro

intenta esto:


en el head:

Codigo:

<script type="text/javascript">
function popup() {
window.open('', 'nueva', 'width=225,height=200,top=30,left=30');
return true;
}
</script>



en el body (donde esta el formulario):
Codigo:

<form name="form1" action="proceso.php" method="get"
onsubmit="popup();" target="nueva">
Usuario: <input name="user" type="text" id="user" size="10"><br>
Contraseña <input name="pass" type="password" id="pass" size="10">

<input type="submit" name="Submit" value="Iniciar"><br><small>Debes tener los popups habilitados</small>
</font>



Ese javascript me funciona para pasar variables a ventanas POPUP (ver pagina principal de mi sitio, donde envio variables a un popup en el "pagerank"), creo que tienes que reemplazar proceso.php por logeando.php y ajustar el tamaño del popup por el que necesites.

Avatar Image
Usuario Novato
Usuario Novato
Escrito originalmente por LORDARMATO
Bueno he averiguado algo:
En realidad el problema radica en que cuando se abre una nueva ventana al hacer el submit con el botón del formulario las variables $user y $pass llegan vacías, ya que al pasar de una ventana a otra (ya que no se mantienen en una misma ventana) son como nuevas variables y llegan vacías.
La solución: bueno en ASP hay un archivo llamado Global.asa que te permite manejar este tipo de variable para toda la aplicación es decir abras las páginas que abras, pop ups, ventanas, etc... se manejaran como comunes en toda la aplicación.
La pregunta: En php, ¿Existe un archivo parecido el cual te permite hacer esto?
Gracias y espero sus respuestas Sonrisa Gigante


He encontrado esta explicación en desarrolloweb:

Comentario de Rubén 27/10/02
Un problema que surge actualmente debido al cambio de la configuracion por defecto de PHP en las versiones posteriores a 4.2.0 es la desactivacion en el archivo php.ini de la opcion register_globals.

Para poder usar los ejemplos tal y como son escritos en este articulo, esta opcion ha de estar activada (ON).

La desactivacion de esta opcion ha tenido lugar debido a que ella inducia a la creacion de scripts con fallos de seguridad. Podéis leer al respecto en:
http://www.php.net/manual/en/security.registerglobals.php
akiem
Usuario Novato
Usuario Novato

hola, yo tngo un problema similar. Yo uso este codigo y no se pasan las variables del form al documento.php, alguien tiene idea de como hacer que se pasen las variables??.

<form name="oo" action="javascript:window.open('destino.php','','toolbar=no,directories=no,menubar=no,status=no,scrollbars=yes'); " method=post>
<input name="user" type="text" id="user" size="10">
<input name="pass" type="text" id="pass" size="10"><br>
<a href="javascript:document.oo.submit();">iniciar</a><br>
</form>

Avatar Image
User 390661
@man / @woman
@man / @woman

Podrias hacer un form normal
<form action="mismoarchivo.php" method="post" name="form" id="form">
<input type="text" name="user" id="user" />
<input type="password" name="pass" id="pass" />
<input type="submit" name="Submit2" id="Submit2" value="Entrar" />
</form>
y condicionar tu archivo con algo asi

Codigo PHP:

<?php
if($_POST[Submit2]){
echo
"
<script language=\"Javascript\" type=\"text/javascript\">
window.open('destino.php?user=$_POST[user]&id=$_POST[pass]','','toolbar=no,directories=no,menubar=no,status=no,scrollbars=yes');
</script>
"
;
}else{
}
?>



No lo probé pero en teoría algo asi te servirá
akiem
Usuario Novato
Usuario Novato

Muchas garcias por tu ayuda. Eso funciona, si fuera para mi la web lo dejaba asi y listo, pero el cliente quiere que el botón sea texto... si podeis darne alguna idea ...
Un saludo a todos.

Avatar Image
User 390661
@man / @woman
@man / @woman

Carajo, pues que cliente tan exigente tienes, si es por la apariencia del boton, simplemente disimulalo con css como quien dice, "Da gato por liebre"Sonrisa Gigante

V_Pollo
Usuario Novato
Usuario Novato

Si lo que queres hacer es enviar parámetros por POST a otra ventana, lo que podes hacer es lo siguiente:

En el traget del form tenés que colocar el nombre de tu ventana emergente o pop-up, como quieras llamarlo, este seguramente, ese mismo nombre lo colocas en el action del mismo formulario.

Cuando hagas click en el submit, se pasarán los datos a travez del metodo post, (si es post lo que pusiste en el method del formulario).

Ejemplo

<form action="pepe.php" target="pepe.php" method="post">

    <input type="text" name="nombre"  />
    <input type="submit" />

</form>

El submit abrirá una ventana nueva, si es Firefox (El mejor) se abrirá una nueva pestaña, en este caso esa pestaña/ventana será pepe.php y podras capturar los datos de las variables pasadas por post en este caso la variable $_POST['nombre']

Espero te sirva....

Saludos

ATENCIÓN: Este tema no tiene actividad desde hace más de 6 MESES,
te recomendamos abrir un nuevo tema en lugar de responder al actual
Opciones:
Ir al subforo:
Permisos:
TU NO PUEDES Escribir nuevos temas
TU NO PUEDES Responder a los temas
TU NO PUEDES Editar tus propios mensajes
TU NO PUEDES Borrar tus propios mensajes
Temas similares
TemaUsuariosRespuestasVisitasActividad
Por: , el 15/Mar/2015, 18:32
tmservices GestionXls12kMar/15
Por: , el 22/Abr/2014, 17:33
fb@100001015205163 NoSetup.org12kApr/14
Por: , el 05/Jul/2010, 04:41
JMLagares aerialss88 GestionXls22kJul/10
Por: , el 10/Jun/2010, 21:05
XabiXab NoSetup.org22kJun/10
Por: , el 21/Feb/2010, 17:42
projorge NoSetup.org22kFeb/10