-1

我在尝试登录我的页面时遇到了一些问题。总是收到错误的用户名和密码错误通知:未定义索引.....第 30-32 行这是我的代码:

<?php 
include("start.html");
include("db-connect.php");
include("sjekk.php");
?>

<form method="post" action="" id="loggInn" name="loggInn">
<fieldset class="container">
<legend>Logg inn</legend>
<table>
    <tr>
    <td><label>Brukernavn </td><td> <input type="text" id="brukernavn" name="brukernavn"> <br/></label></td>
    </tr>
    <tr>
    <td><label>Passord </td><td>  <input type="password" id="passord" name="passord"> <br/></label></td>
    </tr>
    <tr>
    <td><input type="submit" value="Logg inn" id="loggInnKnapp" name="loggInnKnapp" /> </td>
    <td><input type="reset" value="Nullstill" id="nullstill" name="nullstill" /> <br /></td>
    </tr>
    </table>
</fieldset>
</form>
<br />


<?php 


$brukernavn=$_POST ["brukernavn"];
$passord=$_POST["passord"]; 
$login=$_POST[loggInnKnapp];

if($login)
{
if (!sjekkBrukernavnOgPassord($brukernavn,$passord)) 
    {

mysql_query($sqlSentence) or die ("<p>Feil brukernavn/passord.</p>".file_get_contents("slutt.html"));

    }
else        
    {
        print("<p>Du er n&aring logget inn.</p>");
    }               
}


if (!sjekkBrukernavnOgPassord($brukernavn,$passord))  
{
    print("Feil brukernavn/passord <br />");
}
else  
{
    @session_start();
    $_SESSION["innlogget"]=1;  

    print("I menyen til venstre finner du ulike valg som kan utføres ved bruk av denne applikasjonen");
}   
?>
<p>Ny bruker?</p>
<a href="reg-bruker.php">Registrer deg her</a>
<?php
include("slutt.html");
?>

不知道为什么我会收到这些错误,已经查看了几天的代码并且无法弄清楚

4

2 回答 2

0

你得到错误,因为$_POST数组的索引不存在。首先$_POST[loggInnKnapp]应该是$_POST['loggInnKnapp'],您应该在将值分配给新变量之前测试变量是否存在:

if(isset($_POST["brukernavn"]) && isset($_POST["passord"]) && isset($_POST['loggInnKnapp'])) {
   $brukernavn=$_POST ["brukernavn"];
   $passord=$_POST["passord"]; 
   $login=$_POST["loggInnKnapp"];
   //The rest of your code
}
于 2013-04-18T10:38:40.873 回答
-1

您的参考应该用单引号引起来:

$login=$_POST[loggInnKnapp];

应该:

$login=$_POST['loggInnKnapp'];
于 2013-04-18T10:34:15.557 回答