Avatar billede scoty Nybegynder
13. december 2002 - 17:03 Der er 18 kommentarer og
2 løsninger

Skrædder syet login script.....200 point

Tjek lige dette ud: http://212.242.110.123/test/index.php

Hele siden er bygget op omkring en tabel.

Jeg mangler en login script. Som fungere sådan her:

Når jeg indtaster bruger navn og password, skal jeg tjekkes om brugeren findes. Hvis ikke printes dette i
det store felt. (Du finde ikke i db, eller sådan noget)

Hvis brugeren findes skal der komme noget test i det store felt, om velkommen bla bla bla.

Login sciptet skal bruge mysql til brugere og MD5.
Avatar billede mora Nybegynder
13. december 2002 - 17:30 #1
Hvordan ser din database ud
Avatar billede scoty Nybegynder
13. december 2002 - 17:35 #2
CREATE TABLE brugere (
  id tinyint(4) NOT NULL auto_increment,
  navn varchar(12) NOT NULL default '',
  password tinytext NOT NULL,
  PRIMARY KEY  (id)
) TYPE=MyISAM;

og for at indsætte en bruger: INSERT INTO brugere VALUES ('', 'test', md5('test'));
Avatar billede mora Nybegynder
13. december 2002 - 17:53 #3
<?
$brugernavn=$_POST["brugernavn"];
$password=$_POST["password"];
$res=mysql_query("select password from brugere where navn='$brugernavn' limit 1");
$num=mysql_num_rows($res);
if ($num>0) {
$row=mysql_fetch_array($res);
if ($row[password] == md5($password)) {
  echo "Ok.";
} else {
  echo "Forkert bruger/kode";
}
} else {
echo "Du findes ikke";
}
?>
Avatar billede avminarm Juniormester
13. december 2002 - 17:55 #4
tjek lojmann.dk han har et admin script liggende
Avatar billede scoty Nybegynder
13. december 2002 - 18:02 #5
Mora ---> Det bliver jo ikke skrevet i det store felt ligesom når man klikker på et links.
Avatar billede scoty Nybegynder
13. december 2002 - 18:03 #6
Skal jeg lave en selvstændig fil at poste til, eller ligge det ind under min login.php og sætte action til PHP_SELF
Avatar billede mora Nybegynder
13. december 2002 - 18:08 #7
Du linker bare din formular til den fil der skal håndtere login, login.php

Eks, lav din index fil, så den kan kaldes med en parametre der vil blive inkluderes i det store felt.
Avatar billede scoty Nybegynder
13. december 2002 - 18:10 #8
Hvordan det...? men index fil... så det kaldes med parameter:

Sådan her ser der ud på det store sted i index.php:
<td rowspan="6" width="410" valign="top" scroll="auto">
        <div style="width:400px;height: 375px; overflow:auto">
        <?php
              if (!isset($_GET['action']))
              {
                  $action = "default";
              }
              else
              {
                  $action =$_GET['action'];
              }

              switch ($action)
              {
            case "main":
                  include("main.php");
                  break;

                  case "kvalifikationer":
                  include("kvalifikationer.php");
                  break;

                  default: include("main.php");
                  break;
              }
            ?>
      </td>
Avatar billede scoty Nybegynder
13. december 2002 - 18:14 #9
Det skal vise en side i det store felt.. Når password og username er ok, hvordan hjælp MORA
Avatar billede mora Nybegynder
13. december 2002 - 18:16 #10
hmm, så link din form til index.php?action=login
og lav en case login der inkluder login siden (det jeg postede)
Avatar billede sukos Juniormester
13. december 2002 - 18:22 #11
hmm jeg ville nok bruge sessions til at bestemme hvilket indhold som skal vises. Så undgår du også at bruge links som fil.php?action=noget
Avatar billede sukos Juniormester
13. december 2002 - 18:23 #12
hehe, lige nu står der, "du findes ikke" ved login boksne :O)
Avatar billede scoty Nybegynder
13. december 2002 - 18:25 #13
Ja..

Nu ser mir midter felt sådan ud:
<td rowspan="6" width="410" valign="top" scroll="auto">
        <div style="width:400px;height: 375px; overflow:auto">
        <?php
              if (!isset($_GET['action']))
              {
                  $action = "default";
              }
              else
              {
                  $action =$_GET['action'];
              }

              switch ($action)
              {
            case "main":
                  include("main.php");
                  break;

                  case "kvalifikationer":
                  include("kvalifikationer.php");
                  break;
       
            case "login":
            $dbserver = "localhost";
            $dbbruger = "test";
            $dbpassword = "test";
            $database = "login";
            mysql_connect($dbserver,$dbbruger,$dbpassword) or die(mysql_error());
            mysql_select_db($database) or die(mysql_error());

            $brugernavn = $_POST["brugernavn"];
            $password = $_POST["password"];
            $res = mysql_query("SELECT password FROM users WHERE navn='$brugernavn' limit 1");
            $num=mysql_num_rows($res);
            if($num>0)
            {
                $row=mysql_fetch_array($res);
                if($row[password]== md5($password))
                {
                    echo "Ok";
                }
                else
                {   
                      echo "Forkert bruger/kode";
                }
            }
            else
            {
                echo "Du findes ikke";
            }

                  default: include("main.php");
                  break;
              }
            ?>
      </td>


Og min login:
<form action="index.php?action?login method="post">
<SPAN class="sub">
Brugernavn:<BR><input type="text" name="brugernavn" size="10"><br>
Password:<BR><input type="password" name="password" size="10"><br>
</SPAN>
<input type="submit" name="login" value="Login">

Prøv med test og test..

Det virker ikke
Avatar billede mora Nybegynder
13. december 2002 - 18:27 #14
<form action="index.php?action?login

skal det ik være

<form action="index.php?action=login
Avatar billede scoty Nybegynder
13. december 2002 - 18:28 #15
Jo, men virker ej endnu. Prøv med test og test
Avatar billede sukos Juniormester
13. december 2002 - 18:29 #16
http://www.sukos.dk/php/login/autologind/autologind.php

Kik koder for hvad som skal vises hvornår.
Avatar billede scoty Nybegynder
16. december 2002 - 15:22 #17
Jeg fandt en anden måde at gøre det på, og lavede noget kodeoptimering. Mit næste projekt er at prøve at lege med sessions, da dette virker lidt mere sikkert for mig, end min nuværende måde.

Da jeg ikke fandt jeres alle indlæg lige hjælpelige, vil jeg gerne have mora og sukos, til at poste en svar så kan i få 50 point hver, da jeg ikke mener jeg fik et fuldstændigt svar.

Håber at få response. Ellers lukkes spm.
Avatar billede sukos Juniormester
16. december 2002 - 18:39 #18
ok
Avatar billede scoty Nybegynder
16. december 2002 - 20:53 #19
Mora... Need too POST et svar
Avatar billede scoty Nybegynder
16. december 2002 - 22:38 #20
Spm er blvet lukket.
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

IT-JOB