De nuevo yo, tengo un problema con unas variables, a ver, tengo un archivo que se llama infoacademica.htm que es donde esta el formulario, otro archivo que se llama login.php (donde hace el login) y un tercero info.php que es donde deseo mostrar la información, coloco apartes del codigo para a ver que estoy haciendo mal, el error es : Undefined variable: codigo in E:\sitios web\colrosario\info.php on line 14
Conexión: Resource id #1, no se porque no toma $codigo
infoacademica.htm
<form name="form1" method="post" action="login.php">
<table width="252" height="119">
<tr>
<td width="111" align="right" class="estilo1">Código Alumna :</td>
<td colspan="2"><input name="codigo" type="text" size="10" maxlength="8"></td>
</tr>
<tr>
<td align="right" class="estilo1">Usuario :</td>
<td colspan="2"><input name="login" type="text" id="login" size="6"></td>
</tr>
<tr>
<td align="right" class="estilo1">Contraseña :</td>
<td colspan="2"><input name="pass" type="password" id="pass" size="6" maxlength="8"></td>
</tr>
<tr>
<td align="right" valign="bottom"> </td>
<td align="center" valign="bottom"> </td>
<td align="center"> </td>
</tr>
<tr>
<td align="right" valign="bottom"><input name="entrar" type="submit" id="entrar" onClick="return chequearformulario(this.form)" value="Entrar"></td>
<td width="55" align="center" valign="bottom"><input name="cancelar" type="reset" id="cancelar" value="cancelar"></td>
<td width="70" align="center"> </td>
</tr>
</table>
</form>
login.php
<?php
$dbName = "colegio";
$sql = "SELECT * FROM alumnos WHERE cod = '$codigo'";
session_start();
function outError($errorMsg)
{
printf("<br> %s <br>\n", $errorMsg);
}
if($codigo != "")
{
if(!($IdConexion = mysql_connect("localhost","",""))) //error de conexión al Host
{
outError(sprintf("Error conectando al host %s, intente mas tarde"));
exit();
}
if(!mysql_select_db($dbName, $IdConexion)) //Error al seleccionar la Base de Datos
{
outError(sprintf("Error seleccionando %s database", $dbName));
outError(sprintf("The error is: %d %s", mysql_errno($IdConexion), mysql_error($IdConexion)));
exit();
}
if(!($result = mysql_query($sql, $IdConexion))) //Error en consulta
{
outError(sprintf("Error ejecutando %s statement", $sql));
outError(sprintf("The error is: %d %s", mysql_errno($IdConexion), mysql_error($IdConexion)));
exit();
}
else
{
if(@mysql_num_rows($result) != 0)
{
if(($row = mysql_fetch_array($result)) && ($pass == $row["pass"] && $login == $row["login"]))
{
$valUserID = $login;
session_register("valUserID");
mysql_close($IdConexion);
header("location:http://localhost/colrosario/info.php");
exit();
}
else
{
header("location:http://localhost/colrosario/infoacademica.htm");
print("Compruebe por favor su Contraseña o Usuario");
exit();
}
}
else
{
header("location:http://localhost/colrosario/infoacademica.htm");
exit();
print("No se encuentra el codigo digitado");
}
}
mysql_close($IdConexion);
}
else {
printf("Por Favor escriba el código");
}
?>
info.php
<?php require("validate.php"); ?>
<html>
<head>
<title>Información Academica de </title>
</head>
<body bgcolor="#ffffff" text="#000080">
<h2>The PHP Application</h2>
<hr>
<ul>
<?php
$sql = "SELECT * FROM alumnos WHERE cod = '$codigo'";
$IdConexion = mysql_connect("localhost","","") or die ('I cannot connect to the database.');
print("Conexión: ".$IdConexion."<P>");
mysql_select_db("colegio",$IdConexion);
$IdConsulta = mysql_query($sql, $IdConexion);
echo("Informacion de la alumna");
?>