Avatar billede themaster Nybegynder
29. marts 2004 - 20:56 Der er 4 kommentarer og
1 løsning

connect problem med dynamisk bruger

Hej Exp's

Jeg er igang med at udvikle et internt besked-system for en af mine venner. Det fungere således at når der bliver oprettet en bruger i systemmet skal denne bruger kunne bruge sit brugernavn og password til at connecte til MySQL-serveren. (f.eks.: mysql_connect(server, bruger, password);)

Brugeren bliver også oprettet i serverens standard brugerdb og med de rigtige rettigheder. Men den vil ikke connecte når brugeren åbner sin mailbox.

Der kommer følgende fejl:

Warning: mysql_connect(): Access denied for user: 'moind@129.142.198.210' (Using password: YES) in E:\Webserver\Vport.dk\php\mailbox.php on line 17

Warning: mysql_select_db(): supplied argument is not a valid MySQL-Link resource in E:\Webserver\Vport.dk\php\mailbox.php on line 18
No Database Selected

Nu er det sjove bare at serveren ikke ligger på den IP, der er nævnt i fejlen.
Jeg kan godt connecte med admin-profilen, men jeg skal også kunne connecte med de andre. Hvad er der galt??

Her er sourcen til den side, der giver fejlen:

<?php
$user = $_GET["user"];
$id = $_COOKIE["id"];
$log_key = $_COOKIE["logkode"];
$nick_sql = $_COOKIE["nick_sql"];
$pwd_sql = $_COOKIE["pwd_sql"];
$server = "vport.dk";
  $conn = mysql_connect($server, $nick_sql, $pwd_sql);
  mysql_select_db("visionportalen_bruger", $conn);
  $result = mysql_query("SELECT * FROM bruger where id='$id'")or die(mysql_error());
  while ($row = mysql_fetch_array($result)) {
    if ($row["id"]==$id && $row["log_key"]==$log_key) {
            $conn_mailbox = mysql_connect($server, $nick_sql, $pwd_sql);
            mysql_select_db("visionportalen_bruger_mailbox", $conn_mailbox);
          $result_mailbox = mysql_query("SELECT * FROM $user")or die(mysql_error());
          while ($row = mysql_fetch_array($result_mailbox)) {
            echo "<li>hej</li>";
            }
                if(mysql_num_rows($result_mailbox)==0) {
                    echo "Der er ingen mails i din mailbox.";
                }
            mysql_close($conn_mailbox);
        } else {
            header("Location: fejl.php?id=1");
        }
    }
    mysql_close($conn);
?>

Hvad er der galt???

//themaster
Avatar billede themaster Nybegynder
29. marts 2004 - 22:09 #1
ser ikke ud til at der er noget der kan hjælpe mig...lukker....
Avatar billede muddi Praktikant
30. marts 2004 - 09:06 #2
IP adressen tilhører ikke serveren, men den computer du prøver at connecte fra.
Sørg for at der i user-tabellen står % i host-feltet!
Du bør i øvrigt lade dit spm stå lidt længere. Der er jo også en del der først kommer på eksperten om morgenen, og som rent faktisk starter med at trawle igennem spørgsmål fra aftenen før ;)
Avatar billede muddi Praktikant
30. marts 2004 - 09:10 #3
Den computer du prøver at connecte fra, kan f.eks. være webserveren, hvis det er via en hjemmeside du logger ind!
Jeg tror at dit problem er, at brugerne kun har forbindelse til at forbinde fra 'localhost'. Derfor brokker serveren sig, hvis du prøver at forbinde fra en hvilken som helst anden adresse. Det er derfor du skal sætte host-feltet til %, som et wildcard, der betyder at der kan oprettes forbindelse fra enhver computer på Internet eller lokalnet.
Avatar billede themaster Nybegynder
30. marts 2004 - 10:52 #4
host = '%' i alle feldser...men hvad kan der ellers være....
Avatar billede muddi Praktikant
30. marts 2004 - 11:02 #5
Jeg har ikke rigtig andre forslag til en løsning lige nu... måske vender jeg tilbage senere!
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

IT-JOB