09. august 2006 - 20:15Der er
10 kommentarer og 1 løsning
Funktion virker i PHP5, men ikke i PHP4
Hejsa, Jeg har lavet to funktioner, den første (connect) skal logind på databaseserveren og vælge database. Den anden skal bruge (tjekbruger) skal bruge connect til at lave en query i bruger tabellen. Den virker fint nok hvis jeg køre den på en server sat op til PHP5, men hvis jeg bruger den med PHP4 kan den ikke fange serveren og melder: "Kan ikke etablere forbindelse til databasen".
Nogle der har en idé om hvad det skyldes?
function connect(){ if (!$db = @mysql_connect("server", "bruger", "kode")) { print ("Kan ikke etablere forbindelse til database serveren.\n"); return 0; }else{ mysql_selectdb("database"); return 1; } }
function tjekbruger($brugernavn, $kodeord){ if (connect()) { $kodeord = substr($kodeord,0,8); $sql = "select * from bruger where brugernavn = '$brugernavn' and kodeord = '$kodeord'"; $resultat = mysql_query($sql); if (mysql_num_rows($resultat) == 1) { $_SESSION["brugernavn"] = "Admin ok"; #setcookie("brugernavn", $brugernavn); #setcookie("kodeord", $kodeord); return 1; }else{ echo "<span class=\"fejl\">Beklager du blev ikke godkendt.<br /><br /></span>\n"; return 0; } } }
Siden at du har to forskellige PHP-installatiomer, må du jo også have to forskellige databaser. Er du sikker på at login- og password-oplysningeren er korrekte på den som fejler?
Ja det har jeg det var fordi at den version af Mysql jeg brugte var ældre end 2.4 eller sådan noget også virker den ikke i PHP 5? Jeg ændre lidt i min kode også virket skidtet igen.
2.4? Mener du ikke 4.2? 2.4 er da i hvert fald en tudsegammel en, som burde være blevet opgraderet for år siden ... om ikke andet så fordi at der er en masse dejlige features i de nyere MySQL'ere.
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.