Avatar billede sap Nybegynder
25. februar 2002 - 11:25 Der er 3 kommentarer og
2 løsninger

mysql_connect fejlmelding virker ikke korrekt

Hej.
Jeg vil gerne connecte til en database, hvorpå der i forvejen ligger noget sikkerhed (hvad de forskellige Users kan f.eks. selecte fra tabeller, slette mm.)
Koden ser sådan ud :
function forbindelse($_bruger, $_kode) {
    $bruger = $_bruger;
    $kode = $_kode;
    $link = mysql_connect("xx.xxx.xxx.xxx", $bruger, $kode) or die("Fejl i forbindelse"); 
    if($link) {
        mysql_select_db("birkebasen") or die("Kan ikke vælge database");
        return true;
    }
}

Så skulle men tror at hvis man logger ind i databasen med en bruger der ikke er oprettet i DB kommer de 2 "Or Die" beskeder.

Warning: Access denied for user: 'navn@ds24.enavn.org' (Using password: YES) in /home/sites/site40/web/Simon/simon/funk/dbcontroller.php on line 9

Warning: MySQL Connection Failed: Access denied for user: 'navn@ds24.enavn.org' (Using password: YES) in /home/sites/site40/web/Simon/simon/funk/dbcontroller.php on line 9
Fejl i forbindelse

Sidst kommer "Fejl i forbindelse", men "Kan ikke vælge database" kommer ikke og alt standard SQL teksten skulle IKKE dukke op, da det ikke er så pænt at se på.

MVH
Simon
Avatar billede sap Nybegynder
25. februar 2002 - 12:49 #1
Forøger pointene til 30 i håb om et hurtigt svar (det er i forbindelse med et skoleprojekt)
Avatar billede thomashove Nybegynder
25. februar 2002 - 13:08 #2
du kan aldrig få 2 "or die" beskeder da den jo "dør" ved den første og dermed aldrig kommer til nummer 2. Derudover skal du skrive :

if (!mysql_connect("$server","$db_user","$password"))
  {
    die("Fejl i forbindelse"); 
  }
else
  {
      if(!mysql_select_db("$database"))
      {
        die("Kan ikke vælge database");
      }
  }
Avatar billede sap Nybegynder
25. februar 2002 - 13:21 #3
Det er ikke så meget at begge or die ikke kommer. det er mere det at Warning beskederne kommer frem. De skal "sies" fra.
Avatar billede thomashove Nybegynder
25. februar 2002 - 13:25 #4
ok - prøv at skrive et snabel-a (@) foran mysql_connect og mysql_select_db dvs :

if (!@mysql_connect("$server","$db_user","$password"))
  {
    die("Fejl i forbindelse"); 
  }
else
  {
      if(!@mysql_select_db("$database"))
      {
        die("Kan ikke vælge database");
      }
  }
Avatar billede sap Nybegynder
25. februar 2002 - 13:27 #5
har fundet ud af det.
Det bliver gjort med linien :
$old_error_report= error_reporting(error_reporting() & 61);
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