Foros del Web » Programando para Internet » PHP »

Error: Undefined variable

Estas en el tema de Error: Undefined variable en el foro de PHP en Foros del Web. Buenas a todos, verán tengo el sig error: Notice: Undefined variable: usu in C:\xampp\htdocs\sdr\sec\verificar.php on line 28 el problema es que sí tengo definido USU, ...
  #1 (permalink)  
Antiguo 15/02/2014, 15:21
Avatar de Nelsonfmc  
Fecha de Ingreso: febrero-2014
Ubicación: Miranda
Mensajes: 4
Antigüedad: 8 años, 11 meses
Puntos: 0
Error: Undefined variable

Buenas a todos, verán tengo el sig error:

Notice: Undefined variable: usu in C:\xampp\htdocs\sdr\sec\verificar.php on line 28

el problema es que sí tengo definido USU, aquí las líneas del error:

Código:
<?php
include_once './conf/config.php';
session_start();

if(isset($_POST['login']))
	$usu = mysql_real_escape_string($_POST['usua']); //Está definido
	$password = mysql_real_escape_string($_POST['password']);
	$sql = mysql_query("SELECT usuario, password FROM usuarios WHERE usuario='".$usu."'", $con); //Línea del error
	if($row=mysql_fetch_array($sql))
	{
		if($row['password'] == $password)
		{
			$_SESSION['usuario'] = $row['usuario'];
			echo '<div class="log">Te has logueado correctamente, presiona <a href="./reg/">aquí</a> para continuar</div>';
		}
		else
		{
		echo '<div class="error">Usuario o contraseña no válidos, presione <a href="./index.php">aquí</a> para continuar</div>';
		}
}
?>
Llevo horas y horas y no consigo dar paso adelante, necesito su ayuda ya que no le encuentro el error :(.

Saludos
  #2 (permalink)  
Antiguo 15/02/2014, 15:27
Avatar de Cuervoo  
Fecha de Ingreso: octubre-2013
Mensajes: 165
Antigüedad: 9 años, 3 meses
Puntos: 43
Respuesta: Error: Undefined variable

Porque te está faltando la llave después del primer if.

Código PHP:
Ver original
  1. if(isset($_POST['login']))
  2.     $usu = mysql_real_escape_string($_POST['usua']); //Está definido <-- Esta es la única linea que entra en el if
  3.        
  4.         // De acá en adelante está fuera del if y se ejecuta siempre.
  5.         $password = mysql_real_escape_string($_POST['password']);

Agregale la llave y listo

Código PHP:
Ver original
  1. if(isset($_POST['login']))
  2. {
  3.     //...

Etiquetas: mysql, select, sql, undefined, usuarios, variable
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 18:58.