Avatar billede silke4ever Nybegynder
31. december 2003 - 16:19 Der er 7 kommentarer og
1 løsning

Login fejl..

Jeg er kommet over på en ny FTP server, der virker mit login script ikke, hvad kan være forkert?

<?php

session_start();

session_unregister('brugernavn');

session_unregister('kodeord');

session_register('godkendt');



include("data.php");

if ($_REQUEST['brugernavn']!=""&&$_REQUEST['$kodeord']!="") {

if ($$_REQUEST['brugernavn']==$admin_brugernavn&&$_REQUEST['kodeord']==$admin_kodeord){

  $godkendt="nemlig";

  header("Location: mainframe.php");

} else {

  $fejl="<br>&nbsp;&nbsp;&nbsp;&nbsp;Brugernavnet og/eller kodeordet er forkert!";

}

}

?>



<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">



<html>

<head>

<title>Login</title>

<link rel="stylesheet" href="css/style.css" type="text/css">

<style type="text/css">
<!--
.style4 {font-size: x-small}
.style16 {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: x-small; font-weight: bold; color: #000000; }
body {
    background-color: #CCCCCC;
}
-->
</style>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"></head>

<body>

<table width="100%" height="100%" bgcolor="#CCCCCC" class="brodtekst">

<tr align="center" valign="middle">

  <td height="216" bgcolor="#CCCCCC">

    <form action="log_paa.php" method="post">

      <table class="brodtekst">

  <tr>

      <td width="50"><span class="style16">Brugernavn: </span></td>

        <td><input type="text" name="brugernavn" value=""></td>

    </tr>

    <tr>

      <td><span class="style16">Kodeord: </span></td>

        <td><input type="password" name="kodeord" value=""></td>

    </tr>

    <tr>

            <td><span class="style4"></span></td>

        <td>

        <input type="submit" name="ok" value="Login">

        <input type="reset" value="Nulstil">

        </td>

    </tr>
  </table>

      </form>

      <?php

    echo '<div class="brodtekst_lille"><font color="#FF0000">'.$fejl.'</font></div>';

    ?>
    <p>&nbsp;</p>    </td>

</tr>
</table>
</body>

</html>
Avatar billede jacobchr Nybegynder
31. december 2003 - 16:27 #1
Linien ;

if ($$_REQUEST['brugernavn']==$admin_brugernavn&&$_REQUEST['kodeord']==$admin_kodeord){
skal da være
if ($_REQUEST['brugernavn']==$admin_brugernavn&&$_REQUEST['kodeord']==$admin_kodeord){

ikke ?
Avatar billede silke4ever Nybegynder
31. december 2003 - 17:41 #2
nej det er ikke kun det...
Avatar billede tefcke Nybegynder
31. december 2003 - 18:28 #3
Jeg lagde mærke til at du bruger den gamle måde at registrer session variabler på (session_register()). Der står i manualen under session_register() "If your script uses session_register(), it will not work in environments where register_globals is disabled."

Prøv at gøre som de anbefaler i manualen: "If you want your script to work regardless of register_globals, you need to use the $_SESSION array. All $_SESSION entries are automatically registered."

Altså bare sæt ind direkte i session arrayet:
$godkendt="nemlig";
er det samme som
$_SESSION['godkendt'] = nemlig;
Avatar billede silke4ever Nybegynder
01. januar 2004 - 14:17 #4
<?php

session_start();

session_unregister('brugernavn');

session_unregister('kodeord');

session_register('godkendt');



include("data.php");

if ($_REQUEST['brugernavn']!="" && $_REQUEST['$kodeord']!="") {

if ($_REQUEST['brugernavn']==$admin_brugernavn && $_REQUEST['kodeord']==$admin_kodeord){

  $_SESSION['godkendt'] = nemlig;

  header("Location: mainframe.php");

} else {

  $fejl="<br>&nbsp;&nbsp;&nbsp;&nbsp;Brugernavnet og/eller kodeordet er forkert!";

}

}

?>
Avatar billede silke4ever Nybegynder
01. januar 2004 - 14:17 #5
Det virker stadig ikke? Nogen der har en ide om hvad det så kan være?
Avatar billede tefcke Nybegynder
01. januar 2004 - 22:16 #6
<?php

session_start();

// Sletter 'kodeord' og 'brugernavn' fra session
//session_unregister('brugernavn');
//session_unregister('kodeord');
unset($_SESSION['brugernavn'], $_SESSION['kodeord']);

// Denne linie er uoverflødig!
//session_register('godkendt');



include("data.php");

if ($_REQUEST['brugernavn']!="" && $_REQUEST['$kodeord']!="") {

if ($_REQUEST['brugernavn']==$admin_brugernavn && $_REQUEST['kodeord']==$admin_kodeord){

  $_SESSION['godkendt'] = nemlig;

  header("Location: mainframe.php");

} else {

  $fejl="<br>&nbsp;&nbsp;&nbsp;&nbsp;Brugernavnet og/eller kodeordet er forkert!";

}

}

?>
Avatar billede silke4ever Nybegynder
02. januar 2004 - 15:33 #7
Jeg har lavet en anden løsning, hvor jeg gemmer bruger og kodeord i databasen og trækker ud fra den, det virker. Men tak for jeg bud på opgaven
Avatar billede silke4ever Nybegynder
02. januar 2004 - 15:33 #8
svar
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