10. marts 2003 - 20:27Der er
11 kommentarer og 1 løsning
gider ikke at smide noget ind i databasen
Jeg har det problem at scriptet ikke gider at smide noget ind i databasen. plus at der kommer en fejl! Kunne ikke lukke forbindelsen til MySQL! Warning: No MySQL-Link resource supplied in c:\inetpub\wwwroot\zerocontrol\tjeklogin.php on line 30
og linje 30 er if(!mysql_close()) { echo "Kunne ikke lukke forbindelsen til MySQL!"; }
// FUNKTION TIL AT ÅBNER EN FORBINDELSE TIL DATABASEN! function aabn_forbindelse_og_vaelgdb() { $server = "localhost"; $bruger = "usse"; $kodeord = "220884"; $database = "rooster"; $table = "login";
if (!mysql_connect("$server","$bruger","$kodeord")) { udskriv_fejl("Kunne ikke oprette en forbindelse til MySQL."); }
if(!mysql_select_db("$database")) { udskriv_fejl("Kunne ikke vælge databasen: $database"); } } // FUNKTION TIL AT LUKKER FORBINDELSEN TIL DATABASEN IGEN! function luk_forbindelse() { if(!mysql_close()) { echo "Kunne ikke lukke forbindelsen til MySQL!"; } } // function getDataFromSqlQuery($SQL) { $resultFromQuery = mysql_query($SQL); while($row = mysql_fetch_array($resultFromQuery)) { $resultArray[] = $row; } if (!isset($resultArray)) { $resultArray = FALSE; } return $resultArray; } // FUNKTION TIL AT UDSKRIVE FEJL MED function udskriv_fejl($STR) { print("<b>$STR</b>"); } //////////////////////////////////////////////////////////////////////////////// // HER STARTER SCRIPTET ////////////////////////////////////////////////////////////////////////////////
// ÅBNER EN FORBINDELSE TIL DATABASEN aabn_forbindelse_og_vaelgdb();
if(isset($_GET['action']) && $_GET['action'] == "login") { if($_POST['login_navn'] == "") { print "Du har ikke indtastet et brugernavn!"; } elseif($_POST['login_kode'] == "") { print "Du har ikke indtastet en password!"; } else { #SQL STRENG $tjek = " SELECT navn, kode FROM login WHERE navn = '".$_POST['login_navn']."' AND kode = '".$_POST['login_kode']."'"; $return_from_query = getDataFromSqlQuery($tjek); if($return_from_query[0]['navn'] == $_POST['login_navn'] && $return_from_query[0]['kode'] == $_POST['login_kode']){
Den anden skyldes sikkert at du allerede har lukket forbindelsen. Du har ganske vist åbnet 2 gange, men det skal du ikke. Åbn én gang i toppen, og luk én gang i bunden.
som erikjacobsen siger, åbner du en forbindelse til mysql 2 gange, og du prøver også at lukke den 2 gange. Men i det du prøver at lukke forbindelsen 2. gang, kan den ikke finde nogen 'MySQL-Link resource' da forbindelsen allerede er lukket (Man kan heller ikke lukke en dør som allerede er lukket!!).
Jeg troede at når den åbnede den hemmelige side ville det kræve åbning/lukning af databasen... men det gør det ikke :) Jeg har nu lavet koden om til følgende, men koden melder stadig fejl.. her kommer fejlen: You have an error in your SQL syntax near ' '', '', '', '', '')' at line 2 Her kommer koden:
// FUNKTION TIL AT ÅBNER EN FORBINDELSE TIL DATABASEN! function aabn_forbindelse_og_vaelgdb() { $server = "localhost"; $bruger = "navnet"; $kodeord = "xxxxxx"; $database = "rooster"; $table = "login";
if (!mysql_connect("$server","$bruger","$kodeord")) { udskriv_fejl("Kunne ikke oprette en forbindelse til MySQL."); }
if(!mysql_select_db("$database")) { udskriv_fejl("Kunne ikke vælge databasen: $database"); } } // FUNKTION TIL AT LUKKER FORBINDELSEN TIL DATABASEN IGEN! function luk_forbindelse() { if(!mysql_close()) { echo "Kunne ikke lukke forbindelsen til MySQL!"; } } // function getDataFromSqlQuery($SQL) { $resultFromQuery = mysql_query($SQL); while($row = mysql_fetch_array($resultFromQuery)) { $resultArray[] = $row; } if (!isset($resultArray)) { $resultArray = FALSE; } return $resultArray; } // FUNKTION TIL AT UDSKRIVE FEJL MED function udskriv_fejl($STR) { print("<b>$STR</b>"); } //////////////////////////////////////////////////////////////////////////////// // HER STARTER SCRIPTET ////////////////////////////////////////////////////////////////////////////////
// ÅBNER EN FORBINDELSE TIL DATABASEN aabn_forbindelse_og_vaelgdb();
if(isset($_GET['action']) && $_GET['action'] == "login") { if($_POST['login_navn'] == "") { print "Du har ikke indtastet et brugernavn!"; } elseif($_POST['login_kode'] == "") { print "Du har ikke indtastet en password!"; } else { #SQL STRENG $tjek = " SELECT navn, kode FROM login WHERE navn = '".$_POST['login_navn']."' AND kode = '".$_POST['login_kode']."'"; $return_from_query = getDataFromSqlQuery($tjek); if($return_from_query[0]['navn'] == $_POST['login_navn'] && $return_from_query[0]['kode'] == $_POST['login_kode']){
kan du ikke lige prøve at lave koden om... for en sikkerhedsskyld. forresten skal det ikke være? Sp skal du jo nok $name = $_GET['navn']; $age = $_GET['alder'];
jeg kan stadig ikke få det til at virke..... :( Da man har logget ind fra siden til den hemmelige side, skal den hente de oplysninger fra databasen (rooster) og tabelen (rooster), ind i "form" og her skal det være muligt at ændre sine oplysninger.. Her kommer koden:
// FUNKTION TIL AT ÅBNER EN FORBINDELSE TIL DATABASEN! function aabn_forbindelse_og_vaelgdb() { $server = "localhost"; $bruger = "usse"; $kodeord = "220884"; $database = "rooster"; $table = "login";
if (!mysql_connect("$server","$bruger","$kodeord")) { udskriv_fejl("Kunne ikke oprette en forbindelse til MySQL."); }
if(!mysql_select_db("$database")) { udskriv_fejl("Kunne ikke vælge databasen: $database"); } } // FUNKTION TIL AT LUKKER FORBINDELSEN TIL DATABASEN IGEN! function luk_forbindelse() { if(!mysql_close()) { echo "Kunne ikke lukke forbindelsen til MySQL!"; } } // function getDataFromSqlQuery($SQL) { $resultFromQuery = mysql_query($SQL); while($row = mysql_fetch_array($resultFromQuery)) { $resultArray[] = $row; } if (!isset($resultArray)) { $resultArray = FALSE; } return $resultArray; } // FUNKTION TIL AT UDSKRIVE FEJL MED function udskriv_fejl($STR) { print("<b>$STR</b>"); } //////////////////////////////////////////////////////////////////////////////// // HER STARTER SCRIPTET ////////////////////////////////////////////////////////////////////////////////
// ÅBNER EN FORBINDELSE TIL DATABASEN aabn_forbindelse_og_vaelgdb();
if(isset($_GET['action']) && $_GET['action'] == "login") { if($_POST['login_navn'] == "") { print "Du har ikke indtastet et brugernavn!"; } elseif($_POST['login_kode'] == "") { print "Du har ikke indtastet en password!"; } else { #SQL STRENG $tjek = " SELECT navn, kode FROM login WHERE navn = '".$_POST['login_navn']."' AND kode = '".$_POST['login_kode']."'"; $return_from_query = getDataFromSqlQuery($tjek); if($return_from_query[0]['navn'] == $_POST['login_navn'] && $return_from_query[0]['kode'] == $_POST['login_kode']){
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.