PHP - Necesito ayuda...

 
Vista:

Necesito ayuda...

Publicado por Juan (1 intervención) el 27/08/2010 04:42:59
"Estoy arrancando necesito ayuda"

Hola, estoy arrancando con el PHP, compre un libro y en el libro estaba lo siguiente

<?php

session_start();

?>

<br />
<form method="post" action="?">
<table border="1" cellspacing = "0" cellpadding="5" aling="center"
<tr>

<td> Ingrese su nombre de usuario </td>
<td><input type="text" name="frmUsername"></td>
</tr>
<tr>
<td> Ingrese su contraseña</td>
<td><input type="password" name="frmPassword"></td>
</tr>
<tr>
<td colspan="2"><input type="submit" value="Enviar datos"></td>
</tr>
</table>
</form>

<?php

$username="user";
$password="pass";

if (count($_POST)) {
if ($username = $_POST ["frmUsername"] && $password =
$_POST ["frmPassword"]) {
$_SESSION ["usuarioRegistrado"] = true ;
header ("location: ?") ;
} else {
$error = "Datos incorrectos";

}
}

$_SESSION ["usuarioRegistrado"]= true;

if (count ($_POST)) {
if ($username == $_POST["frmUsername"] &&
$password == $_POST ["frmPassword"]) {
$_SESSION["usuarioRegistrado"]= true ;
header("location:?");
} else {
$error= "Datos Incorrectos";
}
}


if($_GET["terminar"]) {
session_unset();
session_destroy();
header("location:?");
}

?>

EL tema es q cuando visualizo me da este error

Notice: Undefined index: terminar in C:\wamp\www\hola.php on line 57[b][b][b]

Como ven no se demasiado, pero el mismo error de Undefinied me da en varios modelos mas.

Alguien se copa y me ayuda ???

Gracias[/b][/b][/b]
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Necesito ayuda...

Publicado por Andres (52 intervenciones) el 27/08/2010 15:51:06
Hola Juan,

no he pobado el script, pero lo que dice el error es que no encuentra en el arreglo $_GET el indice "terminar".

No entiendo si en el libro está dispuesto de esta forma.

Recordar que tanto $_POST, $_GET, $_SESSION etc, son arreglos (arrays) y variables exclusivas de PHP.

en este caso particular, primero se debería verificar si existe $_GET["terminar"] con isset(...). Por otro lado, $_GET["terminar"] se define cunado se envía una variable vía get:

mipagina.php?terminar=1

que luego es tomada por $_GET en la página de destino.

Espero que haya sido claro y despeje alguna duda.
Saludos.

Andrés.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar