Avatar billede usse Nybegynder
08. marts 2003 - 01:36 Der 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...


<HTML><HEAD></HEAD><BODY>
<?php
$navn = $login_navn;
$kode = $login_kode;

#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>
Avatar billede stalle Nybegynder
08. marts 2003 - 01:58 #1
Hvad er linie 52 ???
Avatar billede usse Nybegynder
08. marts 2003 - 02:01 #2
if(!mysql_close()) {    ///i mit program!
Avatar billede tefcke Nybegynder
08. marts 2003 - 02:20 #3
jeg har taget udgangspunkt i din kode, og rettet den til (og for fejl).

det er lavet på 10 min, så om den er 100% fejlfri, frastår jeg mig fra ;-)

//////////////////////////////
<HTML>
<HEAD>
</HEAD>
<BODY>
<?php
////////////////////////////////////////////////////////////////////////////////
// FUNKTIONS ERKLÆRINGER
////////////////////////////////////////////////////////////////////////////////

// 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>

<?
// LUKKER FORBINDELSEN TIL DATABASEN
luk_forbindelse();
?>
</BODY>
</HTML>
//////////////////////////////
Avatar billede tefcke Nybegynder
08. marts 2003 - 02:22 #4
dog burde du nok lige ændre input feltet 'login_kode' til typen 'password'
Avatar billede usse Nybegynder
08. marts 2003 - 13:50 #5
Det virker jaaahoooo mange tak tefcke
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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