Avatar billede jens12 Nybegynder
10. november 2005 - 20:29 Der er 1 kommentar og
1 løsning

logger ind når der ikke står noget i brugernavn og adgangskode

Hejsa I php-Eksperter.Jeg har et problem med et script,det problem er at den logger ind i min system når man ikke skrive noget i brugernavn og adgangskode.Jeg vil gerne have at den ikke gør det.kan i sige mig hvad der skal rettes? eller tilføjes? PS. jeg kan godt ligge noget mere kode ind,hvis det behøves..
Mvh:
Jens

Index.php :
<?php
session_start();
if($_POST['submit']){
include("connect.php");
$db_hent = mysql_query("select * from brugere where brugernavn = '$_POST[brugernavn]'");
$hent = mysql_fetch_array($db_hent);
if($_POST['brugernavn'] == $hent['brugernavn'] && ($_POST['adgangskode']) == $hent['adgangskode']){
$_SESSION['loggetind'] = "yes";
$_SESSION['Brugernavn'] = $hent['brugernavn'];
$_SESSION['Rang'] = $hent['Rang'];
$tid = time();
mysql_query("UPDATE brugere SET logintid = '$tid' WHERE brugernavn = '$_SESSION[Brugernavn]'");
header("Location: inde.php");
}else{
print "Forkert brugernavn/adgangskode!";
}
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" href="../style2.css" type="text/css" />
</head>

<body>
<form name="form1" method="post" action="index.php">
<table width="100%">
  <tr>
    <td width="11%" bgcolor="#4D73C3">Login her: </td>
    <td width="89%" bgcolor="#4D73C3">&nbsp;</td>
  </tr>
  <tr>
    <td>Brugernavn:</td>
    <td><input type="text" name="brugernavn"></td>
  </tr>
  <tr>
    <td>Adgangskode:</td>
    <td><input type="password" name="adgangskode"></td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td><input type="submit" name="submit" value="Login"></td>
  </tr>
</table>
</form>
<p><a href="opret.php">Opret bruger</a></p>
</body>
</html>
Avatar billede whatever Nybegynder
10. november 2005 - 21:56 #1
Prøv dette:

<?php
    session_start();
    if(isset($_POST['submit']) && $_POST['submit'] && isset($_POST['brugernavn']) && $_POST['brugernavn'] && isset($_POST['adgangskode']) && $_POST['brugernavn']){
        include("connect.php");
        $db_hent = mysql_query("select * from brugere where brugernavn = '$_POST[brugernavn]'");
        $hent = mysql_fetch_array($db_hent);
        if(($_POST['brugernavn'] == $hent['brugernavn']) && ($_POST['adgangskode'] == $hent['adgangskode'])){
            $_SESSION['loggetind'] = "yes";
            $_SESSION['Brugernavn'] = $hent['brugernavn'];
            $_SESSION['Rang'] = $hent['Rang'];
            $tid = time();
            mysql_query("UPDATE brugere SET logintid = '$tid' WHERE brugernavn = '$_SESSION[Brugernavn]'");
            header("Location: inde.php");
        }else{
            print "Forkert brugernavn/adgangskode!";
        }
    }
?>
Avatar billede jens12 Nybegynder
10. november 2005 - 22:19 #2
1000 Tak,det virkede,whatever!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester