Foros del Web » Programando para Internet » PHP »

¿Porque no me carga la página del post?

Estas en el tema de ¿Porque no me carga la página del post? en el foro de PHP en Foros del Web. Tengo este formulario que utilizo para que un cliente pueda ver los avances de la página que estoy construyendo. Aquí viene el formulario: http://www.klee.com.mx Y ...
  #1 (permalink)  
Antiguo 14/10/2009, 12:38
 
Fecha de Ingreso: diciembre-2008
Mensajes: 738
Antigüedad: 15 años, 4 meses
Puntos: 15
¿Porque no me carga la página del post?

Tengo este formulario que utilizo para que un cliente pueda ver los avances de la página que estoy construyendo. Aquí viene el formulario:

http://www.klee.com.mx

Y este es el formulario

Código:
<form action="enviar.php" method="post" name="contacto" id="contacto" class="form">
<table width="20%" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td align="center">Usuario:</td><td><input name="Usuario" type="text" /></td></tr>
<tr>

<td align="center">Password:</td><td><input name="Password" type="text" /></td></tr>
</table><br />
<input type="submit" name="Enviar" value= "Entrar" class="inputcolor2" />
</form>
En el otro lado tengo un código php que recibe la información, el problema es que al tratar de ingresar cualquier información al formulario no pasa nada. Pero curiosamente si meto un error en el código de la segunda página si lo reconoce. Este es el código de la página a donde se envía la info (por razones obvias omito el nombre y el password):

Código:
<?php
$nombre=$_POST["usuario"];
$password=$_POST["password"];

if (($nombre="nombre")&&($password="password")) {
header("Location: index.php");
}
else {
echo "<h1>No tienes permisos para acceder</h1>";
}

?>
Ojalá me pudieran ayudar, porque es algo aparentemente muy sencillo, pero no se donde está el error.
  #2 (permalink)  
Antiguo 14/10/2009, 12:41
 
Fecha de Ingreso: octubre-2009
Mensajes: 61
Antigüedad: 14 años, 6 meses
Puntos: 0
Respuesta: ¿Porque no me carga la página del post?

deberias de intentar recoger las variables con ' osea

$username= $_POST['username']

ademas mira los imputs del formulario estan escritos con mayusculas
name="Usuario"

y cuando recojes la variable lo haces en minuscula.... revisa esas observaciones y cuentas
  #3 (permalink)  
Antiguo 14/10/2009, 12:42
Avatar de darkasecas  
Fecha de Ingreso: marzo-2005
Ubicación: SantaCata, NL, Mexico
Mensajes: 1.553
Antigüedad: 19 años, 1 mes
Puntos: 77
Respuesta: ¿Porque no me carga la página del post?

Si que pasa algo, envia los datos al script envia.php, y este al llegar al if
evalua la condicion, donde estas asignando valores a $nombre y $password (no estas comparando, para comparar se usa doble igual == ) y entonces la condicion se evalua como verdadero y redirecciona a index.php
  #4 (permalink)  
Antiguo 14/10/2009, 12:45
Avatar de spider_boy  
Fecha de Ingreso: diciembre-2003
Ubicación: Chile
Mensajes: 1.855
Antigüedad: 20 años, 4 meses
Puntos: 89
Respuesta: ¿Porque no me carga la página del post?

Lo único que se me ocurre es que en el formulario el nombre de los campos comienza con mayúscula, pero en el php lo recibes con minúscula

Código php:
Ver original
  1. $nombre=$_POST["usuario"];
  2. $password=$_POST["password"];

Código html:
Ver original
  1. <input name="Usuario" type="text" />
  2. <input name="Password" type="text" />

Cambia el código php por esto

Código php:
Ver original
  1. $nombre=$_POST["Usuario"];
  2. $password=$_POST["Password"];

Espero te funcione.

Nos vemos.
__________________
Nunca te olvidaré mi negra hermosa. Te extraño demasiado.
  #5 (permalink)  
Antiguo 14/10/2009, 12:46
 
Fecha de Ingreso: diciembre-2008
Mensajes: 738
Antigüedad: 15 años, 4 meses
Puntos: 15
Respuesta: ¿Porque no me carga la página del post?

Ya hice los cambios y me aparece lo mismo. No tengo idea de que pueda ser.

Saludos
  #6 (permalink)  
Antiguo 14/10/2009, 12:48
Avatar de spider_boy  
Fecha de Ingreso: diciembre-2003
Ubicación: Chile
Mensajes: 1.855
Antigüedad: 20 años, 4 meses
Puntos: 89
Respuesta: ¿Porque no me carga la página del post?

Esto pasa por no leer bien XD

La comparación está mal hecha, utilizas solo un signo "=" ( que sirve como asignación ), cuando deberías usar 2 para la comparación.

Código php:
Ver original
  1. if (($nombre="nombre")&&($password="password")) {
  2. header("Location: index.php");
  3. }

Debería ser

Código php:
Ver original
  1. if (($nombre=="nombre")&&($password=="password")) {
  2. header("Location: index.php");
  3. }

Nos cuentas xd
__________________
Nunca te olvidaré mi negra hermosa. Te extraño demasiado.
  #7 (permalink)  
Antiguo 14/10/2009, 12:49
 
Fecha de Ingreso: diciembre-2008
Mensajes: 738
Antigüedad: 15 años, 4 meses
Puntos: 15
Respuesta: ¿Porque no me carga la página del post?

Cita:
Iniciado por darkasecas Ver Mensaje
Si que pasa algo, envia los datos al script envia.php, y este al llegar al if
evalua la condicion, donde estas asignando valores a $nombre y $password (no estas comparando, para comparar se usa doble igual == ) y entonces la condicion se evalua como verdadero y redirecciona a index.php
Este fué el problema.

Ya pude solucionarlo. Gracias a todos por la ayuda
  #8 (permalink)  
Antiguo 14/10/2009, 12:50
Avatar de GuampMultimedios  
Fecha de Ingreso: agosto-2009
Ubicación: Buenos Aires
Mensajes: 123
Antigüedad: 14 años, 8 meses
Puntos: 1
Respuesta: ¿Porque no me carga la página del post?

Hola,

En el formulario coloca Usuario y Password con minúscula:

Código HTML:
<form action="entra.php" method="post" name="contacto" id="contacto" class="form">
<table width="20%" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td align="center">Usuario:</td><td><input name="usuario" type="text" id="usuario" /></td></tr>
<tr>

<td align="center">Password:</td><td><input name="password" type="text" id="password" /></td></tr>
</table><br />
<input type="submit" name="Enviar" value= "Entrar" class="inputcolor2" />
</form> 
Y el código PHP tiene que quedarte así:

Código PHP:
<?php
$nombre
=$_POST["usuario"];
$password=$_POST["password"];

if ((
$nombre=="usuario")&&($password=="aqui coloca tu password")) {
header("Location: index.php");
}
else {
echo 
"<h1>No tienes permisos para acceder</h1>";
}

?>
Es un código inseguro, pero funciona para lo que tú necesitas. Pruébalo y me dices.

Saludos.
__________________
Guamp Multimedios
Empresa dedicada a la creación de contenidos web de máxima calidad
  #9 (permalink)  
Antiguo 14/10/2009, 12:54
 
Fecha de Ingreso: diciembre-2008
Mensajes: 738
Antigüedad: 15 años, 4 meses
Puntos: 15
Respuesta: ¿Porque no me carga la página del post?

Cita:
Iniciado por GuampMultimedios Ver Mensaje
Hola,

En el formulario coloca Usuario y Password con minúscula:

Código HTML:
<form action="entra.php" method="post" name="contacto" id="contacto" class="form">
<table width="20%" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td align="center">Usuario:</td><td><input name="usuario" type="text" id="usuario" /></td></tr>
<tr>

<td align="center">Password:</td><td><input name="password" type="text" id="password" /></td></tr>
</table><br />
<input type="submit" name="Enviar" value= "Entrar" class="inputcolor2" />
</form> 
Y el código PHP tiene que quedarte así:

Código PHP:
<?php
$nombre
=$_POST["usuario"];
$password=$_POST["password"];

if ((
$nombre=="usuario")&&($password=="aqui coloca tu password")) {
header("Location: index.php");
}
else {
echo 
"<h1>No tienes permisos para acceder</h1>";
}

?>
Es un código inseguro, pero funciona para lo que tú necesitas. Pruébalo y me dices.

Saludos.
Muchas gracias.

Yo se que es un código inseguro, pero pues no estoy protegiendo gran cosa, solo es para que mi cliente pueda ver los avances de la página.
  #10 (permalink)  
Antiguo 14/10/2009, 13:24
Avatar de GuampMultimedios  
Fecha de Ingreso: agosto-2009
Ubicación: Buenos Aires
Mensajes: 123
Antigüedad: 14 años, 8 meses
Puntos: 1
Respuesta: ¿Porque no me carga la página del post?

Claro, por eso decía que para lo que tú necesitas funciona bien.

¡Un saludo!
__________________
Guamp Multimedios
Empresa dedicada a la creación de contenidos web de máxima calidad
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 09:41.