Avatar billede kgp43 Nybegynder
27. september 2004 - 22:31 Der er 16 kommentarer og
1 løsning

query problemer (data fra cookie - vBulletin)

Hejsa,

Jeg vil check om brugerid og password fra denne cookie, eksistere i min database:

$userid = intval($_COOKIE[bbuserid]);
$password = addslashes($_COOKIE[bbpassword]);
$result = mysql_query("SELECT username, userid FROM user WHERE userid=$userid AND MD5(CONCAT(password, 'LicenseNo')) = '$password'");
$user = mysql_fetch_array($result);

if ($user[usernmae]) {
echo "yes";
}else{
echo "no";
}

- Jeg ved at cookien indeholder brugerid og password (anvendes til mit vBulletin forum), men koden poster "no" hvor den skulle poste "yes" (da userid og kode eksistere).
Hvis jeg derimod erstatter "if ($user[usernmae])" med "$userid" eller "$password" så poster den "yes", som den skal.
Avatar billede sylvesternielsen Nybegynder
27. september 2004 - 22:41 #1
Har du stavet rigtigt?
$user[usernmae] = $user[username]
Avatar billede erikjacobsen Ekspert
27. september 2004 - 22:52 #2
Men du skal faktisk

if ($user = mysql_fetch_array($result)) {
  echo "yes";
}else{
  echo "no";
}
Avatar billede kgp43 Nybegynder
27. september 2004 - 22:56 #3
dj_saw; det har du ret i (men det var ikke fejlen).
erikjocobsen: Min server er nede (damn dns probs), så jeg kan ikke teste om det virker.
Avatar billede kgp43 Nybegynder
28. september 2004 - 18:03 #4
erikjacobsen; virkede ikke


$userid = intval($_COOKIE[bbuserid]);
        $password = addslashes($_COOKIE[bbpassword]);
        $result = mysql_query("SELECT username, userid FROM user WHERE userid=$userid AND MD5(CONCAT(password, 'LicenseNo')) = '$password'");
        $user = mysql_fetch_array($result);
        if ($user = mysql_fetch_array($result)) {
Avatar billede Slettet bruger
28. september 2004 - 18:06 #5
Ret

        $user = mysql_fetch_array($result);
        if ($user = mysql_fetch_array($result)) {

til

        if ($user = mysql_fetch_array($result)) {

Ellers forsøger du jo at hente rækken to gange.
Avatar billede kgp43 Nybegynder
28. september 2004 - 18:15 #6
$userid = intval($_COOKIE[bbuserid]);
$password = addslashes($_COOKIE[bbpassword]);
$result = mysql_query("SELECT username, userid FROM user WHERE userid=$userid AND MD5(CONCAT(password, 'LicenseNo')) = '$password'");
if ($user = mysql_fetch_array($result)) {
Avatar billede kgp43 Nybegynder
28. september 2004 - 18:15 #7
skulle måske lige skrive at rettelsen ikke virkede.
Avatar billede erikjacobsen Ekspert
28. september 2004 - 18:18 #8
Så passer det indtastede password nok ikke med det i databasen, efter du har regnet på det. Skal der stå 'LicenseNo' ??
Avatar billede Slettet bruger
28. september 2004 - 18:19 #9
Får du heller ingen fejlbeskeder?
Avatar billede kgp43 Nybegynder
28. september 2004 - 18:24 #10
erikjacobsen: jeg prøver at hente data ud fra en vBulletin cookie, og sikre mig at userid og password er korrekt. LicenceNo er licens nummeret af forumet

Jeg fandt koden på vbulletin.org, men kan ikke få den til at virke (som i kan se)

sandbox: inge fejlmeddelser
Avatar billede erikjacobsen Ekspert
28. september 2004 - 18:25 #11
Så står der noget andet en lige 'LicenseNo' ...

Du skal nok lige:

$result = mysql_query("SELECT username, userid FROM user WHERE userid=$userid AND MD5(CONCAT(password, 'LicenseNo')) = '$password'") or die(mysql_query());
Avatar billede kgp43 Nybegynder
28. september 2004 - 18:35 #12
erikjacobsen; hjalp ikke, den kommer ikke med nogen fejl.
Avatar billede kgp43 Nybegynder
28. september 2004 - 18:37 #13
lol.... 'LicenseNo' skulle erstattes med mit licensnummer.... doh!

ligger i et svar, så er der point :)
Avatar billede Slettet bruger
28. september 2004 - 18:38 #14
Bare for at teste - prøv med:

$result = mysql_query("SELECT username, userid FROM user WHERE userid=$userid") or die(mysql_query());

Bagefter, så prøv:

$result = mysql_query("SELECT username, userid FROM user WHERE MD5(CONCAT(password, 'LicenseNo')) = '$password'") or die(mysql_query());

Så ved du, hvilken af de to betingelse, der fejler.
Avatar billede Slettet bruger
28. september 2004 - 18:39 #15
Her er mit
Avatar billede erikjacobsen Ekspert
28. september 2004 - 18:54 #16
Ellers tak, jeg samler slet ikke på point.
Avatar billede kgp43 Nybegynder
28. september 2004 - 19:25 #17
Så får sandbox dem.

Takker for hjælpen begge to
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