Avatar billede cbach Nybegynder
02. august 2004 - 14:17 Der er 6 kommentarer

Arrays der driller

Jeg har lavet en db med et brugernavn og email som entiter i hver tabel(record).
Når mit php-script tjekker om det findes, kan den kun tjekke felt nr. "1" (den første række i tabellen).
Jeg tror det er et array der driller.

Scriptet ser sådan ud:

// her sættes et universielt password
$dbpassword = "kodeord";

$kunde = $_POST['username'];
$email = $_POST['password'];

//hvis variabler fra form er sat
if ($kunde && !$kunde == "")
{
    //    inkluder dbconn.php
    include 'include/dbconn.php';
    //    find alle login med tilhørende password
    $sql = "SELECT navn, email from kunder;";
        if (!$result = mysql_query($sql)) {
            echo "Databaseaktiviteten gav intet resultat!";}
        else {
            //sålænge der er noget i resultatet
                while ($arrow = mysql_fetch_array($result))
                {
                //læg resultatet oven i loginarray
                    $dbusername = $arrow[0];
                    $dbemail = $arrow[1];
                }
                echo (count($dbusername[0]));
        }

                    if ($kunde == $dbusername && $email == $dbpassword) {
                    echo "
...her bedynder html'en... ";}

// hvis username og password ikke findes i databasen så udskriv dette
                    else {
                    echo "
...mere html...                    ";}
}

?>

...hvad gør jeg fejl?

ps: man kommer fra en side med login-form...med variablerne username og password som indtastningsfelter
Avatar billede erikjacobsen Ekspert
02. august 2004 - 14:21 #1
Du ville gøre livet lettere for dig selv hvis du udvidede din sql med en
WHERE-del, der tester på om navn og email er lig med det indtastede. Lad
databasen gøre arbejdet ;)
Avatar billede cbach Nybegynder
02. august 2004 - 14:23 #2
ok, men det indtastede er ikke email, men navn. Kodeordet er universielt (indtil videre)...har du et bedre svar?
Avatar billede erikjacobsen Ekspert
02. august 2004 - 14:24 #3
Ja, det samme svar - jeg kan blot ikke gennemskue hvad der står i din tabel.
En WHERE-del er den måde du skal gøre det på.
Avatar billede cbach Nybegynder
02. august 2004 - 14:31 #4
hvordan skal det så være:

$sql = "SELECT navn, email from kunder where $kunde = nanv;";

??
Avatar billede cbach Nybegynder
02. august 2004 - 14:31 #5
der skulle stå navn og ikke nanv
Avatar billede cbach Nybegynder
02. august 2004 - 14:39 #6
sorry...har løst det
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