Foros del Web » Programando para Internet » PHP »

¿Cómo cojo el valor de un campo? (user/password)

Estas en el tema de ¿Cómo cojo el valor de un campo? (user/password) en el foro de PHP en Foros del Web. Tengo 2 ficheros .php: ---login.php--- // Tengo un formulario con dos campos, usuario y contraseña // y 2 botones 'Cancelar' y 'Enviar', q me lleva ...
  #1 (permalink)  
Antiguo 08/05/2005, 15:12
 
Fecha de Ingreso: mayo-2005
Mensajes: 510
Antigüedad: 12 años, 7 meses
Puntos: 1
¿Cómo cojo el valor de un campo? (user/password)

Tengo 2 ficheros .php:

---login.php---
// Tengo un formulario con dos campos, usuario y contraseña
// y 2 botones 'Cancelar' y 'Enviar', q me lleva a 'validar.php'

...
<form method="post" action="http://localhost/validar.php">
<p>USUARIO:
<input type="text" name="usuario">
</p>
<p>CONTRASEÑA:
<input type="password" name="contrasena">
</p>
<p><input type="submit" name="enviar" value="Enviar"></p>
</form>
...


---validar.php---
// Compruebo q la pareja user/password exista en mi BD -mysql-

...
$ssql = "SELECT * FROM USUARIOS WHERE USUARIO='$usuario' and PASSWORD='$contrasena'";
$rssql = mysql_query($ssql, $servconex);
if (mysql_num_rows($rssql)!=0) {
...

Tengo la conexión con el servidor y con la BD hechas, y la verdad es q me comprueba bien si existen o no los usuarios con sus contraseñas, pero no entiendo dónde digo q coja el valor del campo del formulario 'usuario' y 'contrasena'...
En este foro me dijeron q tenía q poner algo del estilo a:
$usuario=$_POST["usuario"];
$password=$_POST["contrasena"];

Y yo entiendo q tb debe ser así, para recoger los valores q se han metido en los campos, pero es q sin poner eso me funciona y no entiendo por qué. Cuando ejecuto la consulta SQL, ¿cómo sabe el servidor qué tiene q comparar?
Tal vez no estoy comprobando los user/password, aunq no me esté dando errores...
¿Podéis ayudarme? Es q no entiendo por qué sale bien!!!
  #2 (permalink)  
Antiguo 08/05/2005, 16:12
Avatar de clustering  
Fecha de Ingreso: octubre-2003
Ubicación: Cochabamba
Mensajes: 95
Antigüedad: 14 años, 1 mes
Puntos: 0
Talvez sea por la variables globales

register_globals = On

De esa manera no es necesario que coloques
$usuario=$_POST["usuario"];
$password=$_POST["contrasena"];

si no como comparas variables que tienen el mismo nombre designados en el formulario los toma a esos y por eso funciona.
__________________
Nunca escupas arriba, ni orines contra el viento... :adios:
  #3 (permalink)  
Antiguo 08/05/2005, 16:41
 
Fecha de Ingreso: diciembre-2004
Mensajes: 128
Antigüedad: 13 años
Puntos: 0
cuando uno aprieta el boton submit de un formulario, los valores en "name" pasan como parametros hacia la pagina llamada desde este mismo form (en este caso validar.php), en la pagina nueva se reciben estos parametros con:
$usuario=$_REQUEST["usuario"];
$password=$_REQUEST["password'];
o
$usuario=$_GET["usuario"];
$password=$_GET["password'];

y luego usas $usuario y/o $password para hacer las consultas a la BD yt comparar.
Mas info, busca en la ayuda de php los metodos POST, GET y REQUEST
  #4 (permalink)  
Antiguo 09/05/2005, 00:50
Avatar de jam1138
/** @package Moderador */
 
Fecha de Ingreso: julio-2004
Ubicación: sèveR led onieR lE
Mensajes: 9.368
Antigüedad: 13 años, 4 meses
Puntos: 101
FAQ del tema: http://www.forosdelweb.com/showthrea...989#post238989

__________________
٩(͡๏̯͡๏)۶
» Cómo hacer preguntas de manera inteligente «

"100 años después, la revolución no es con armas, es intelectual y digital"
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 11:17.