Avatar billede aslan Nybegynder
01. januar 2003 - 20:56 Der er 11 kommentarer og
2 løsninger

En login side jeg kan includere på min hp..

Jeg forsøger at lave en php side der kan kontrollere at brugeren har indtastet den rigtige kode på admin siderne, men det virker åbenbart ikke helt:

<?
session_start();
session_register("gemadgang");
session_register("gemkode");

if(isset($navn)&&isset($kode))
{
    $result = mysql_query("SELECT * FROM admin WHERE navn ='$navn' AND password='$kode'");
    if (mysql_num_rows($result) == 1)
    {
        $gemadgang = $navn;
        $gemkode = $kode;
               
                header("location: $PHP_SELF");
    }
}
else
{

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

<html>
<head>
<title>Check</title>
</head>
<body>
<table>
<form action="" method="post">
<tr>
  <td>Navn:</td>
  <td><input type="text" name="navn"></td>
</tr>
<tr>
  <td>Kode:</td>
  <td><input type="password" name="kode"></td>
</tr>
<tr>
  <td></td><td><input type="submit" value="Login"></td>
</tr>
</form>
</table>
</body>
</html>
<?
exit();
}
?>


Det er meningen at jeg skal includere den side øverst på alle mine admin sider...
Avatar billede elskermad.dk Nybegynder
01. januar 2003 - 20:58 #1
du behøber jo kun at registrere session 1 gang
Avatar billede aslan Nybegynder
01. januar 2003 - 22:52 #2
Det forstår jeg ikke helt hva du mener?
Avatar billede tipsen Nybegynder
02. januar 2003 - 09:53 #3
Du har jo ikke noget check for om personen har logget ind?
Avatar billede aslan Nybegynder
02. januar 2003 - 12:25 #4
Har i nogen forslag til hvad jeg kan gøre?
Avatar billede argantork Nybegynder
02. januar 2003 - 13:37 #5
kør en "mysql_query" på samme måde samt en "rowcount" > 0 :)
Avatar billede aslan Nybegynder
02. januar 2003 - 14:29 #6
ehh hvad?
Avatar billede kill9 Nybegynder
03. januar 2003 - 01:19 #7
har du husket at åbne databasen?! :)
Avatar billede kill9 Nybegynder
03. januar 2003 - 01:28 #8
<?
session_start();
session_register("gemadgang");
session_register("gemkode");

if(isset($_POST['navn'])&&isset($_POST['kode']))
{
    $result = mysql_query("SELECT * FROM admin WHERE navn ='".$_POST['navn']." AND password='".$_POST['kode']);
    if (mysql_num_rows($result) == 1)
    {
        $_SESSION['gemadgang'] = $_POST['navn'];
        $_SESSION['gemkode'] = $_POST['kode'];
               
                header("location: $PHP_SELF");
    }
}
else
{

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

<html>
<head>
<title>Check</title>
</head>
<body>
<table>
<form action="<?=$PHP_SELF?>" method="post">
<tr>
  <td>Navn:</td>
  <td><input type="text" name="navn"></td>
</tr>
<tr>
  <td>Kode:</td>
  <td><input type="password" name="kode"></td>
</tr>
<tr>
  <td></td><td><input type="submit" value="Login"></td>
</tr>
</form>
</table>
</body>
</html>
<?
exit();
}
?>




Har rettet lidt i den..... du skal huske at de nye version af PHP ikke vil opfange posts og gets direkte som $variabel....
De er nu $_POST['variabel'] $_GET['variabel'] $_SESSION['variabel']

+ i din form var action tom...
Avatar billede kill9 Nybegynder
03. januar 2003 - 01:28 #9
var et svar!
Avatar billede aslan Nybegynder
03. januar 2003 - 01:40 #10
Takker for dit forsøg men lige meget hva jeg forsøger kan jeg ikke logge ind?
Avatar billede kill9 Nybegynder
03. januar 2003 - 14:18 #11
du kan ikke logge ind da du bliver logget ud hver gang du er logget korrekt ind....

<?
  session_start();
 
  $navn = $_POST['navn'];
  $kode = $_POST['kode'];
 
  if($_SESSION['gemadgang']  && $_SESSION['gemkode'])
  {
    $navn = $_SESSION['gemadgang'];
    $kode = $_SESSION['gemkode'];
  }
 
 
  if($navn && $kode)
  {
      $result = mysql_query("SELECT * FROM admin WHERE navn ='".$navn." AND password='".$kode);
      if (mysql_num_rows($result) == 1)
      {
          $_SESSION['gemadgang'] = $_POST['navn'];
          $_SESSION['gemkode'] = $_POST['kode'];
                 
  ?>
 
  Vis noget indhold?!?!?!
 
  <?
      }
  }
  else
  {
 
    ?>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
      <head>
        <title>Check</title>
      </head>
      <body>
        <table>
        <form action="<?=$PHP_SELF?>" method="post">
        <tr>
          <td>Navn:</td>
          <td><input type="text" name="navn"></td>
        </tr>
        <tr>
          <td>Kode:</td>
          <td><input type="password" name="kode"></td>
        </tr>
        <tr>
          <td></td><td><input type="submit" value="Login"></td>
        </tr>
        </form>
        </table>
      </body>
    </html>
<?

  }
?>
Avatar billede kill9 Nybegynder
03. januar 2003 - 14:20 #12
Prøv den her istedet :D

<?
  session_start();
 
  if($_POST['navn']  && $_POST['kode'])
  {
    $navn = $_POST['navn'];
    $kode = $_POST['kode'];
  }


  if($_SESSION['gemadgang']  && $_SESSION['gemkode'])
  {
    $navn = $_SESSION['gemadgang'];
    $kode = $_SESSION['gemkode'];
  }
 
 
  if($navn && $kode)
  {
      $result = mysql_query("SELECT * FROM admin WHERE navn ='".$navn." AND password='".$kode);
      if (mysql_num_rows($result) == 1)
      {
          $_SESSION['gemadgang'] = $_POST['navn'];
          $_SESSION['gemkode'] = $_POST['kode'];
                 
  ?>
 
  Vis noget indhold?!?!?!
 
  <?
      }
  }
  else
  {
 
    ?>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
      <head>
        <title>Check</title>
      </head>
      <body>
        <table>
        <form action="<?=$PHP_SELF?>" method="post">
        <tr>
          <td>Navn:</td>
          <td><input type="text" name="navn"></td>
        </tr>
        <tr>
          <td>Kode:</td>
          <td><input type="password" name="kode"></td>
        </tr>
        <tr>
          <td></td><td><input type="submit" value="Login"></td>
        </tr>
        </form>
        </table>
      </body>
    </html>
<?

  }
?>
Avatar billede aslan Nybegynder
19. januar 2003 - 11:41 #13
Jeg gjorde det på en helt anden måde.... ellers tak for forsøget
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