08. marts 2003 - 01:36Der er
4 kommentarer og 1 løsning
Er der ikke nogen som kan FIXE mit login script så det virker?
Her er så mit login script, som ikke virker :( den melder fejl: Warning: No MySQL-Link resource supplied in c:\inetpub\wwwroot\zerocontrol\login2.php on line 52 Og en anden ting jeg ved ikke om man kan lave et login script sådan her, så ret lige mit login script hvis nogen kan finde ud af det. Jeg er meget taknemlig hvis i kan hjælpe mig...
#LOGGER IND PÅ DATABASEN! function aabn_forbindelse_og_vaelgdb() { $server = "localhost"; $bruger = "bruger"; $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"); } }
#TJEKKER LOGIN!
$tjek = "select navn, kode from $table where navn = '$login_navn' and kode = '$login_kode' or die(mysql_error(Du har ikke tastet de rigtige informationer ind)";
if($action == "login") { if(!$navn) echo "Du har ikke indtastet et brugernavn!"; elseif(!$kode) echo "Du har ikke indtastet en password!"; else{ if($navn == $login_navn && $kode == $login_kode){ aabn_forbindelse_og_vaelgdb(); mysql_query($tjek); ?> <font size="2" face="Verdana">Den beskyttede side...</font> <? } else echo "Der er fejl i enten brugernavn eller password!"; } } ?> <FORM ACTION="<? echo $_SERVER["PHP_SELF"];?>?action=login" METHOD="post" ENCTYPE="text/plain"> <INPUT ID="box" NAME="login_navn" TYPE="text" VALUE=""><BR> <INPUT ID="box" NAME="login_kode" TYPE="text" VALUE=""><BR> <INPUT TYPE="submit" VALUE="Login"><BR> </FORM>
<? function luk_forbindelse() { if(!mysql_close()) { echo "Kunne ikke lukke forbindelsen til MySQL!"; } } luk_forbindelse(); /* HER LUKKES FORBINDELSEN IGEN */ ?> </BODY></HTML>
// FUNKTION TIL AT ÅBNER EN FORBINDELSE TIL DATABASEN! function aabn_forbindelse_og_vaelgdb() { $server = "localhost"; $bruger = "recon"; $kodeord = "1108SumSar?"; $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']){
?> <font size="2" face="Verdana">Den beskyttede side...</font> <? } else { echo "Der er fejl i enten brugernavn eller password!"; } } } ?> <FORM ACTION="<?=basename($_SERVER['PHP_SELF']);?>?action=login" METHOD="POST"> <INPUT NAME="login_navn" TYPE="text"><BR /> <INPUT NAME="login_kode" TYPE="text"><BR /> <INPUT TYPE="submit" VALUE="Login"><BR> </FORM>
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.