Hallo allemaal. Ik heb een inlog/upload pagina gemaakt en die werkt verder goed. Ik krijg alleen een irritante foutmelding. De pagina staat hier: http://www.eyecatcher-webdesign.nl/uploader. Dit is het script:

<?php

// Define your username and password
$username = "gebruikersnaam";
$password = "wachtwoord";

if ($_POST['Username'] != $username || $_POST['Password'] != $password) {

?>
<center><br><br><br>
<img src="EC1.gif">
<body bgcolor="#FFFFF4">
<br><br><br><br>
<form name="form" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<p><label for="Username"><img src="GN.gif"></label>
<br /><input type="text" title="Enter your Username" name="Username" /></p>
<p><label for="password"><img src="WW.gif"></label>
<br /><input type="password" title="Enter your password" name="Password" /></p>

<p><input type="submit" name="Submit" value="Login" /></p>
</form><br><br>
<img src="ws.gif" />
<?php

}
else {

?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN">
<HTML>
<HEAD>
<SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript">
function updateFrames()
{
for(var x=0;x<arguments.length;x+=2)
{
var frm = window.frames[arguments[x]];
if(frm!=null)
frm.location = arguments[x+1];
}
}
</SCRIPT>
</HEAD>
<FRAMESET ROWS="302, 34, *" BORDER="0">
<FRAME SRC="top.html" NAME="Frame2" SCROLLING="NO">
<FRAME SRC="center.html" NAME="Frame3" SCROLLING="NO">
<FRAME SRC="bottom.html" NAME="Frame1" SCROLLING="NO">
</FRAMESET>
</HTML>
<?php

}

?>



Wat gaat er fout?
Wat is de foutmelding? Kan je die in dit topic zetten, dan is dit topic wat nuttiger.

Ook wil ik je vragen of je een betere titel kan gebruiken voor je topic. De titel 'Foutmelding' is erg algemeen.
Dank voor je snelle reageren. Dit is de foutmelding:

Notice: Undefined index: Username in D:\www\eyecatcher-webdes.nl\www\uploader\index.php on line 7
The page cannot be found

[size=xsmall]Toevoeging op 20/10/2011 12:38:53:[/size]

Dan bestaat $_POST['Username'] niet.
Een controle met isset() of deze bestaat lijkt me zeer handig.
$_POST-variabelen zijn alleen actief als er een formulier is verstuurd (via POST). En dat is in dit geval nog niet gebeurd.
Dat zei ik net, met isset().
op de juiste plek, voordat je $_POST-variabelen gebruikt?

Reageren