Foros del Web » Programando para Internet » PHP »

XAMPP no recibe los datos de un form

Estas en el tema de XAMPP no recibe los datos de un form en el foro de PHP en Foros del Web. Hola, Estoy utilizando XAMPP para diseñar una página web. Tengo un problema: Desde "index.php" envío mediante un "form" el nombre de usuario y la contraseña ...
  #1 (permalink)  
Antiguo 22/09/2010, 08:08
 
Fecha de Ingreso: julio-2008
Mensajes: 38
Antigüedad: 15 años, 9 meses
Puntos: 0
XAMPP no recibe los datos de un form

Hola,

Estoy utilizando XAMPP para diseñar una página web. Tengo un problema:

Desde "index.php" envío mediante un "form" el nombre de usuario y la contraseña a "validar.php". El problema es que el contenido del nombre y la contraseña es como si se borrara al llegar a "validad.php".

Por que puede ser ese problema?? alguien me puede echar una mano??

Muchas gracias.

Saludos!!


index.php
Código HTML:
<form action="validar.php" method="post" enctype="text/plain">
<!-- <form action="mailto:[email protected]" method="post" enctype="text/plain"> -->
<table width="240" border="0">
<tr>
<td width="100" align="right" valign="middle">Usuario:</td>
<td width="120"><input type="text" name="usuario" size="20" maxlength="20" /></td>
</tr>
<tr>
<td align="right" valign="middle">Contraseña:</td>
<td><input type="password" name="password" size="20" maxlength="10" /></td>
</tr>
</table>
<table width="240" border="0">
<tr>
<td align="right" valign="middle"><input type="submit" value="Entrar" /></td>
</tr>
<tr>
<td align="center">Olvidé mi Contraseña  - <a href="registrar.php">Regístrate</a></td>
</tr>
</table>
</form> 
validar.php
Código PHP:
session_start();
mysql_connect('localhost','root','')or die ('Ha fallado la conexión: '.mysql_error());
mysql_select_db('jomxim5n_BDLyT')or die ('Error al seleccionar la Base de Datos: '.mysql_error());
function 
quitar($mensaje)
{
    
$nopermitidos = array("'",'\\','<','>',"\"");
    
$mensaje str_replace($nopermitidos""$mensaje);
    return 
$mensaje;
}

if(
trim($HTTP_POST_VARS["usuario"]) != "" or (trim($HTTP_POST_VARS["password"]) != ""))
{
    
$usuario strtolower(htmlentities($HTTP_POST_VARS["usuario"], ENT_QUOTES));
    
$password $HTTP_POST_VARS["password"];
    
$result mysql_query('SELECT password, usuario FROM usuarios WHERE usuario=\''.$usuario.'\'');
    if(
$row mysql_fetch_array($result)){
        if(
$row["password"] == $password){
            
$_SESSION["k_username"] = $row['usuario'];
            
header ("Location: index.php");
            echo 
'Has sido logueado correctamente '.$_SESSION['k_username'].' <p>';
        }else{
            echo 
'Usuario o Contraseña erróneos <br><br>';
            echo 
'<a href="">Volver</a></p>';
        }
    }else{
        echo 
'Usuario no existente en la base de datos <br><br>';
        echo 
'<a href="">Volver</a></p>';
    }
    
mysql_free_result($result);
}
else{
    echo 
'Debe especificar un usuario y password <br><br>';
    echo 
'<a href="">Volver</a></p>';
}
mysql_close(); 
  #2 (permalink)  
Antiguo 22/09/2010, 08:09
 
Fecha de Ingreso: julio-2008
Mensajes: 38
Antigüedad: 15 años, 9 meses
Puntos: 0
Respuesta: XAMPP no recibe los datos de un form

En validar.php directamente se salta el "if" y ejecuta el "else"!!!!
  #3 (permalink)  
Antiguo 22/09/2010, 08:12
 
Fecha de Ingreso: julio-2010
Ubicación: La Ciudad Blanca, Mérida-Yucatán
Mensajes: 375
Antigüedad: 13 años, 9 meses
Puntos: 7
Respuesta: XAMPP no recibe los datos de un form

en lugar de usar esto $HTTP_POST_VARS["usuario"]

usa esto $_POST["usuario"]
__________________
--No todos aprendemos de la misma forma, ni a la misma velocidad---
  #4 (permalink)  
Antiguo 23/09/2010, 09:26
 
Fecha de Ingreso: julio-2008
Mensajes: 38
Antigüedad: 15 años, 9 meses
Puntos: 0
Respuesta: XAMPP no recibe los datos de un form

Muchas gracias por la respuesta. Lo he probado y no funciona.

Puede ser un problema con el XAMPP?? cuando lo subo al servidor que tengo contratado si que funciona....

Alguna idea??
  #5 (permalink)  
Antiguo 23/09/2010, 10:16
 
Fecha de Ingreso: marzo-2009
Mensajes: 22
Antigüedad: 15 años
Puntos: 1
Respuesta: XAMPP no recibe los datos de un form

Coloca un
echo $_POST["usuario"];
en validar.php, al inicio, para verificar efectivamente si no te llega la variable.

Saludos,
  #6 (permalink)  
Antiguo 25/09/2010, 15:03
 
Fecha de Ingreso: julio-2008
Mensajes: 38
Antigüedad: 15 años, 9 meses
Puntos: 0
Respuesta: XAMPP no recibe los datos de un form

Si, ya lo había probado pero no sale nada. Es como que se pierde al pasarlo.

Tengo otra página (registrar) que le pongo una función dentro de la propia página y si que funciona...

Veis algún error en el código?? lo raro es que en el servidor que tengo contratado si que funciona....

Última edición por guillegf84; 26/09/2010 a las 11:35

Etiquetas: xampp, formulario
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 22:04.