Avatar billede basicq Nybegynder
27. november 2002 - 20:56 Der er 13 kommentarer og
1 løsning

row problemer med login

Min db funger fint som sådan, forbindelsen er ok.

Jeg har to rækker med brugernavn1, adgangskode1 og brugernavn2, adgangskode2. Jeg har $rowkunde[0] som tæller op 1,2,3 alt efter hvor mange bruger der er oprettet og den bruges som primær nøgle.

Mit problem er at når jeg logger ind kan jeg blande mine brugernavne og adagangskoder(brugernavn1 og adgangskode2)

Så jeg skal tjekke om det brugernavn og adgangskode jeg taster ind findes i $rowkunde[1] osv.

Håber det er til at forstå.

Min kode ser sådan ud.
<?
while($rowkunde = mysql_fetch_row($sqlkunde)) {
    if($rowkunde[2] == $brugernavn && $rowkunde[3] == $adgangskode) {
        echo ("<meta http-equiv='refresh' content='1; URL=../php/kunde.php'>");
        }
    }
?>
Avatar billede mjl Nybegynder
27. november 2002 - 20:59 #1
Pas på 'disky' ikke ser din PHP-kode....han bliver sindsyg...!!! Kun SQL her inde RÅBER han ;O)
Avatar billede basicq Nybegynder
27. november 2002 - 21:04 #2
Når ja det jo rigtigt kan jeg lukke og oprette i php uden sure miner
Avatar billede morw Nybegynder
27. november 2002 - 21:06 #3
Hvorfor laver du ikke en WHERE clause hvor du tester brugernavn og kode i stedet for at loope med en while?

<meta http-equiv='refresh' ... lugter lidt af slamkode ;-D
Avatar billede basicq Nybegynder
27. november 2002 - 21:06 #4
Lukket forkert kategori...Sorry
Avatar billede basicq Nybegynder
27. november 2002 - 21:07 #5
ups ikke lukket yet
Avatar billede basicq Nybegynder
27. november 2002 - 21:08 #6
Er lige startet i går på det db men hvad mener du med WHERE
Avatar billede morw Nybegynder
27. november 2002 - 21:09 #7
Post lige den sql sætning du bruger samt din tabel struktur
Avatar billede basicq Nybegynder
27. november 2002 - 21:25 #8
if ($action == "login") {
        $db=mysql_connect("mysql.mudweb.dk", "mudwebdk", "mpz97hpm");
        mysql_select_db("mudwebdk", $db) or die (mysql_error());
        $sqlkunde = mysql_query("SELECT * FROM fabrik_kunde", $db);

        while($rowkunde = mysql_fetch_row($sqlkunde)) {
            else { if($rowkunde[2] == $brugernavn && $rowkunde[3] == $adgangskode) {
                    echo ("<meta http-equiv='refresh' content='1; URL=../php/kundeside.php'>");
                }
            }
        }

tabellen
kunde_ID  kundenavn  brugernavn  adgangskode  email
1            tuborg      tuborg        123        a@tuborg       
2            aldi        aldi          321        d@aldi

Jeg kan ikke selv komme til selve koden i tabellerne hjemme fra så det er hvad jeg kan poste.
Avatar billede basicq Nybegynder
27. november 2002 - 21:26 #9
ups
Avatar billede morw Nybegynder
27. november 2002 - 21:35 #10
Ja, det var en ups.

Nå men prøv

$sql = "SELECT * FROM fabrik_kunde WHERE kundenavn = '$brugernavn' AND adgangskode = '$adgangskode'";

Check så om brugeren findes:

$result = mysql_query($sql) or die(mysql_error());

$antal = mysql_num_rows($result);

if($antal == 1) {
    // vis ok
    require("kundeside.php");
    exit;
} else {
    // fejl
    echo 'Fejl';
}

Resten må du nok hellere futte over i PHP kategorien! ;-D
Avatar billede basicq Nybegynder
27. november 2002 - 21:38 #11
Takker og lukker kan man få slette sådan en ups helt væk fra systemet..
Avatar billede disky Nybegynder
27. november 2002 - 21:49 #12
mjv:
Gad vide hvornår en dreng som dig lærer at respektere reglerne ?

Mit gæt er aldrig.
Avatar billede basicq Nybegynder
27. november 2002 - 21:51 #13
Når ja du skulle jo komme forbi jeg beklager meget men det var jo et db ? sådan lidt blandet...Jeg undskuller meget håber ikke jeg gentager mig....Men kan du ikke slette dette ?.. Please....sorrysorry
Avatar billede disky Nybegynder
27. november 2002 - 22:51 #14
basicq:
Det er bare helt okay, men der er en simpel opdeling her på sitet, mysql lander her php lander i php gruppen.

Dit spørgsmål har tæt på ingen ting med MySQL at gøre, derfor havde det korrekt sted været i php gruppen.

Men spørgsmålet er afsluttet så det gør ikke noget, men husk det venligst i fremtiden. tak.
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
Computerworld tilbyder specialiserede kurser i database-management

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