Foros del Web » Programando para Internet » PHP »

Variables no definidas

Estas en el tema de Variables no definidas en el foro de PHP en Foros del Web. Hola!!! Tengo un problema a la hora de procesar información desde un formulario. Esta es la situación: Tengo el archivo login.admin.php ke tiene un formulario ...
  #1 (permalink)  
Antiguo 15/08/2003, 09:16
Avatar de tonacho69  
Fecha de Ingreso: agosto-2003
Mensajes: 30
Antigüedad: 14 años, 3 meses
Puntos: 0
Pregunta Variables no definidas

Hola!!!
Tengo un problema a la hora de procesar información desde un formulario. Esta es la situación:
Tengo el archivo login.admin.php ke tiene un formulario de login, con una caja de texto, otra de password y un submit, con nombres "nick", "pass" y "submit" el formulario tiene de action un script ke se llama admin.php. El problema es ke cuando le das a Submit y el script de admin.php intenta procesar la información del formulario, me sale el siguiente error:

Notice: Undefined variable: pass in f:\peiches\mipeich\admin\admin.php on line 9

Notice: Undefined variable: nick in f:\mispeiches\mipeich\admin\admin.php on line 10
Nombre o password incorrecto.
O eres un intruso o un poco torpe, jejeje


el código de login.admin.php
Código:
<?
/* Archivo con el login de administración de Tonachadas.com
Autor: Antonio Ignacio Fontenla Aguilar
Fecha: 07 Agosto 2003
*/
include ("../includes/con_bd.php");
include ("../includes/conf.php");
include ("includes/admin.inc.php");
?>
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body bgcolor="#FFFFFF" text="#000000">
  
<FORM NAME="form1" ACTION="admin.php" METHOD="POST">
  <table width="246" border="0" cellpadding="0" cellspacing="0">
    <tr> 
      <td width="116" height="28" valign="middle" align="center">Nick</td>
      <td width="130" valign="top"> 
        <input type="text" name="nick" value="Nick">
      </td>
    </tr>
    <tr> 
      <td valign="middle" height="28" align="center">Password</td>
      <td valign="top"> 
        <input type="password" name="pass">
      </td>
    </tr>
    <tr> 
      <td height="33" valign="middle" align="center"> 
        <input type="submit" name="Submit" value="Enviar">
      </td>
      <td></td>
    </tr>
</table>
  </FORM>
</body>
</html>
Y ahora os pego el código del script admin.php:

Código PHP:
/* Archivo con las opciones de administración de Tonachadas.com
Autor: Antonio Ignacio Fontenla Aguilar
Fecha: 22 Julio 2003
*/
include ("../includes/conf.php");
include (
"../includes/con_bd.php");
include (
"includes/admin.inc.php");
$passmd5 md5($pass);
$consulta "SELECT * FROM admins WHERE nick='$nick' AND pass ='$passmd5'";
$resultado mysql_query($consulta);
$admin mysql_num_rows($resultado);
if (
$admin>0) {
Cabecera();
Tabla_Admin($nick);
Pie();
}
else {
echo 
"Nombre o password incorrecto.<br>";
echo 
"O eres un intruso o un poco torpe, jejeje";

Y la cosa es ke sale el error ke he puesto arriba.

Muchas Gracias por la ayuda

Última edición por tonacho69; 15/08/2003 a las 09:34
  #2 (permalink)  
Antiguo 15/08/2003, 11:41
Avatar de estanislaorc  
Fecha de Ingreso: abril-2003
Ubicación: Peru
Mensajes: 58
Antigüedad: 14 años, 7 meses
Puntos: 0
register global Off

Lo mas problable es que register globals este desactivada, y por eso no puedas recibir directamente las variables.
Tenerlo desactivada es lo correcto por seguridad.

La forma de recibir en este caso tus variables serian usando $HTTP_POST_VARS ["tuvariable"]

Por ejemplo en tus primeras lineas tendrias que colacar

$usuario =$HTTP_POST_VARS ["usuario"];
$password =$HTTP_POST_VARS ["password"];
__________________
Web developer
  #3 (permalink)  
Antiguo 15/08/2003, 12:39
Avatar de tonacho69  
Fecha de Ingreso: agosto-2003
Mensajes: 30
Antigüedad: 14 años, 3 meses
Puntos: 0
MUCHAS GRACIAS STANISLAORC!!!!!

Ya he puesto las register_globals a ON, diox habia mirado el php.ini mil veces!!!!

Gracias por la ayuda!!!
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 02:22.