Avatar billede pham Nybegynder
10. august 2003 - 23:11 Der er 12 kommentarer og
1 løsning

login med kodeord og brugernavn i mysql database

Hej eksperter.

jeg har prøvet at lave et login system, hvor brugernavn og kodeord hentes fra en mysql database, men eftersom det jeg har lavet ikke rigtig virker, vil jeg lige høre om der er nogle der kan hjælpe mig lidt. :-)

mit eks.:
<?
  $ind1_brugernavn = $_POST['ind_brugernavn'];
  $ind1_kodeord = $_POST['ind_kodeord'];
 
  $conn = mysql_connect("localhost", "root", "root");
      mysql_select_db("godballe");
   
    $resultat = mysql_query("SELECT * FROM kolbruger WHERE ('brugernavn=$ind1_brugernavn' AND 'kodeord=$ind1_kodeord')");

        while ($raekke = mysql_fetch_array($resultat)) {
              if ($ind1_brugernavn == $raekke['brugernavn'] AND $ind1_kodeord == $raekke['kodeord'])
            {

?>

m.v.h
anders
Avatar billede ztyxx Nybegynder
10. august 2003 - 23:14 #1
Avatar billede ahv Nybegynder
10. august 2003 - 23:14 #2
<?
$ind1_brugernavn = $_POST['ind_brugernavn'];
$ind1_kodeord = $_POST['ind_kodeord'];
$conn = mysql_connect("localhost", "root", "root");
mysql_select_db("godballe");
$resultat = mysql_query("SELECT * FROM kolbruger WHERE brugernavn=$ind1_brugernavn' AND kodeord=$ind1_kodeord')");
$raekke = mysql_fetch_array($resultat);
    if ($raekke['brugernavn']) {

?>
Avatar billede ahv Nybegynder
10. august 2003 - 23:14 #3
<?
$ind1_brugernavn = $_POST['ind_brugernavn'];
$ind1_kodeord = $_POST['ind_kodeord'];
$conn = mysql_connect("localhost", "root", "root");
mysql_select_db("godballe");
$resultat = mysql_query("SELECT * FROM kolbruger WHERE brugernavn='$ind1_brugernavn' AND kodeord='$ind1_kodeord')");
$raekke = mysql_fetch_array($resultat);
    if ($raekke['brugernavn']) {

?>
Avatar billede ahv Nybegynder
10. august 2003 - 23:15 #4
Argh ->

<?
$ind1_brugernavn = $_POST['ind_brugernavn'];
$ind1_kodeord = $_POST['ind_kodeord'];
$conn = mysql_connect("localhost", "root", "root");
mysql_select_db("godballe");
$resultat = mysql_query("SELECT * FROM kolbruger WHERE brugernavn='$ind1_brugernavn' AND kodeord='$ind1_kodeord'");
$raekke = mysql_fetch_array($resultat);
    if ($raekke['brugernavn']) {

?>
Avatar billede abpdk Nybegynder
10. august 2003 - 23:15 #5
Prøv lige med:
$resultat = mysql_query("SELECT * FROM kolbruger WHERE brugernavn='$ind1_brugernavn' AND kodeord='$ind1_kodeord'");

og så er det vel nok at spørge om der bare findes én række i resultatet, siden resultatet jo KUN består af rækker hvor brugernavn og password allerede stemmer.
Avatar billede ztyxx Nybegynder
10. august 2003 - 23:18 #6
hvorfor tjekker du ikke bare din query ($resultat) med mysql_num_rows($resultat) og ser om den er lig 1, og så logger ind derfra
Avatar billede abpdk Nybegynder
10. august 2003 - 23:19 #7
Netop
Avatar billede ztyxx Nybegynder
10. august 2003 - 23:21 #8
havde ikke lige set abpdk´s indlæg, men et forslag kunne være:

<?
  $ind1_brugernavn = $_POST['ind_brugernavn'];
  $ind1_kodeord = $_POST['ind_kodeord'];
 
  $conn = mysql_connect("localhost", "root", "root");
      mysql_select_db("godballe");
   
    $resultat = mysql_query("SELECT * FROM kolbruger WHERE ('brugernavn=$ind1_brugernavn' AND 'kodeord=$ind1_kodeord')");

        $check = mysql_num_rows($resultat);
            if ($check==1) {
                //hvad der nu skal ske når man er logget ind
            }
?>
Avatar billede abpdk Nybegynder
10. august 2003 - 23:24 #9
ztyxx>> Det er helt iorden. Det er altid rart med lidt bekræftelse ;)
En lidt kortede udgave (kunne ikke lade være):

<?
  $ind1_brugernavn = $_POST['ind_brugernavn'];
  $ind1_kodeord = $_POST['ind_kodeord'];
 
  mysql_connect("localhost", "root", "root");
  mysql_select_db("godballe");
   
  if (mysql_num_rows(mysql_query("SELECT * FROM kolbruger WHERE ('brugernavn=$ind1_brugernavn' AND 'kodeord=$ind1_kodeord')")) {
    //hvad der nu skal ske når man er logget ind
  }

  mysql_close();
?>
Avatar billede pham Nybegynder
10. august 2003 - 23:31 #10
sorry abpdk jeg trykkede forkert.. var meningen du skulle have pointene.. :-(  jeg opretter et nyt spm. så du kan få dine point..
Avatar billede eagleeye Praktikant
10. august 2003 - 23:38 #11
abpdk se her og
pham husk også at ligge et link her til det nye spørgsmål:

http://www.eksperten.dk/spm/385979
Avatar billede abpdk Nybegynder
10. august 2003 - 23:39 #12
eagleeye>> Tak
Avatar billede pham Nybegynder
10. august 2003 - 23:55 #13
ok skal nok huske det fremover
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