Avatar billede jones Nybegynder
12. juli 2001 - 11:39 Der er 13 kommentarer og
1 løsning

brugernavn + password = redirekt

Hej
Nu efter lang tids søgen og prøven på selv at lave et lille system hvor man skriver et brugernavn og et password hovefter at blive sendt videre til sin egen side

f.eks.
hvis
brugernavn = Jones
& pass    = hans
så går den ind på http://www.something.dk/etellerandet/index.htm

og hvis
brugernavn = bums
& pass    = happy
så går den ind på http://www.something.dk/nogetandet/index.htm

jeg havde tænkt mig at det skulle køre via 3 felter i en mysql-db
fx

navn
pass
url

har prøvet at få det til at spille i en uge nu, men det går helt galt... er det en forkert metode eller hvad ?
Avatar billede well_r Nybegynder
12. juli 2001 - 11:41 #1
bruger du mysql?
Avatar billede jones Nybegynder
12. juli 2001 - 11:42 #2
jeg havde tænkt mig at det skulle køre via 3 felter i en mysql-db

så ja det gør jeg
Avatar billede gizmo-gizmo Nybegynder
12. juli 2001 - 11:46 #3
eks:

<?
if ($brugernavn && $password) {
    $query = mysql_query(\"SELECT * FROM brugersystem WHERE brugernavn = \'$brugernavn\' and password = \'$password\'\");
$antal = mysql_num_rows($query);
if ($antal == \"1\") {
    header(\"location: dinside.php\");
} else {
    echo \"der er noget der ikke er helt korrekt\";
}
}
?>
Avatar billede well_r Nybegynder
12. juli 2001 - 11:48 #4
okay

så skriver du bare under login
$res = mysql_query(\"SELECT * FROM tabel where nick=\'$nick\'\");
if ($nick==\'$row[nick]\' && $pass==\'$row[pass]){
  redirect script til $row[link]
}

sådan?
Avatar billede fortesque Nybegynder
12. juli 2001 - 11:48 #5
Husk altid på at headers (redirect, cookies og den slags) skal sendes før der sende noget som helst HTML til brugeren... Det betyder at din kode skal placeres før <HTML> for at det virker.
Avatar billede jones Nybegynder
12. juli 2001 - 11:54 #6
well_r >>

det ser meget rigtigt ud, men jeg har ingen mulighed for at teste det før på mandag :-( er det sådan at du vil prøve at sætte det op (for en lille pointforøgelse selvfølgelig)
Avatar billede uller Nybegynder
12. juli 2001 - 11:54 #7
husk også at exite dit script efter header redirecten..

if ($antal == \"1\") {
    header(\"location: dinside.php\");
    exit;
} else {
......
Avatar billede gizmo-gizmo Nybegynder
12. juli 2001 - 11:54 #8
eller kan man i et nødstilfælde bruge:
echo \"<script>location.href=\'dinside.php\';</script>\";
i stedet for header(\"\");
Avatar billede jones Nybegynder
12. juli 2001 - 11:58 #9
20 point oveni hvis i viser det virke ellers er det 80 på mandag hvis det virker..
Avatar billede well_r Nybegynder
12. juli 2001 - 12:02 #10
okay..ehm..okay :p
Avatar billede jones Nybegynder
18. juli 2001 - 10:27 #11
hmm testede jeres ting her i mandags, og det virkede sku ikke helt. (øv øv)

er det ingen som gider prøve at sætte det op på en server ???
Avatar billede jones Nybegynder
18. juli 2001 - 15:36 #12
har lavet det således

login.php
----


  <form action=\"tjek.php\" method=\"get\">

    Brugernavn:<br>
    <input type=\"text\" size=\"30\" name=\"username\" maxlength=\"15\" class=\"input\"><p>

    Password:<br>
    <input type=\"password\" size=\"30\" name=\"password\" maxlength=\"15\" class=\"input\"><p>

    <input type=\"submit\" name=\"submit\" value=\"Login\" class=\"button\">

  </form>
-----

tjek.php
-----
<?
require(\"db_ind.inc\");
if ($username && $password) {
    $query = mysql_query(\"SELECT * FROM brugersystem WHERE username = \'$username\' and password = \'$password\'\");
$antal = mysql_num_rows($query);
if ($antal == \"1\") {
    header(\"location: dinside.php\");
} else {
    echo \"der er noget der ikke er helt korrekt\";
}
}
?>
-------

db_ind.inc
-------
<?
mysql_connect(\"localhost\",\"USERNAME\",\"*******\");
mysql_select_db(\"DATABASE\");
?>
-------


mysql output
---
CREATE TABLE brugersystem (
  username varchar(12) NOT NULL,
  password varchar(50) NOT NULL,
  url varchar(50) NOT NULL,
 
);
----

nogen som kan se hvad der er gjort galt ?
Avatar billede jones Nybegynder
13. august 2001 - 15:30 #13
Der er ikke megen hjælp at hente var ???
Avatar billede jones Nybegynder
03. september 2001 - 16:36 #14
Hmm intet virkede !! so no points
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