Avatar billede baitianlong Nybegynder
30. maj 2004 - 16:41 Der er 4 kommentarer og
2 løsninger

login side gider ikke loge in

Der er noget fejl i min kode, den vil ikke logge ind:

<?php
$submit = $_POST['submit'];
$username = $_POST['username'];
$password = $_POST['password'];
$cookie = $_COOKIE['newslogin'];

if($cookie == "ok") {
  header("Location: newsarchive.php");
}

if($submit != "") {
  if($username == "") {
    $fejl = "Please write your username !!";
  } else if($password == "") {
    $fejl = "Please write your password !!";
  } else {
    mysql_connect("localhost", "xxxxx", "xxxxx");
    mysql_select_db("legende_dk");
    $query = "SELECT * FROM newspass WHERE username = '".$username."'";
    $getpass = mysql_query($query);
    print $getpass;
      while($trow = mysql_fetch_array($getpass)) {
        print $trow;
    print "Hej Hej";
    if($trow["pass"] == $password) {
      setcookie("newslogin", "ok", time()+60*1); //1 minutter
      header("Location: newsarchive.php");
    } else {
      $fejl = "Error in your input !!";
    }
      }
  mysql_close();
  }
}
           
?>

Er der nogen, der lige kan se hvad der er galt. Også et lille råd om at hente en post, nemlig passwordet hvor navnet er... Jeg gør det på en åndssvag måde med fetch_array osv...

På forhånd tak :)
Avatar billede dennismp Nybegynder
30. maj 2004 - 16:48 #1
<?php
$submit = $_POST['submit'];
$username = $_POST['username'];
$password = $_POST['password'];
$cookie = $_COOKIE['newslogin'];

if($cookie == "ok") {
  header("Location: newsarchive.php");
}

if($submit != "") {
  if($username == "") {
    $fejl = "Please write your username !!";
  } else if($password == "") {
    $fejl = "Please write your password !!";
  } else {
    mysql_connect("localhost", "xxxxx", "xxxxx");
    mysql_select_db("legende_dk");
    $query = "SELECT 1 FROM newspass WHERE username = '$username' AND '$password'";
    $getpass = mysql_query($query);
    if( $trow = mysql_fetc_array($getpass) ) {
      setcookie("newslogin", "ok", time()+60*1); //1 minutter
      header("Location: newsarchive.php");
    } else {
      $fejl = "Error in your input !!";
    }
    mysql_close();
  }
}
?>
Avatar billede dennismp Nybegynder
30. maj 2004 - 16:48 #2
hov, jeg kan ikke stave til fetch
if( $trow = mysql_fetc_array($getpass) ) {
skal være:
if( $trow = mysql_fetch_array($getpass) ) {
Avatar billede baitianlong Nybegynder
30. maj 2004 - 16:53 #3
den skriver error in your input uanset hvad. Også selv om man bruger det rigtige password og login
Avatar billede baitianlong Nybegynder
30. maj 2004 - 16:56 #4
det er fordi der mangler "AND pass = '" i sql sætningen, det virker fint nu :)
Avatar billede dennismp Nybegynder
30. maj 2004 - 17:01 #5
Argh, Min hjerne må være utæt - de smutter alt for mange "detaljer" idag :-)

Du må selv bestemme om du ønsker at give point -  jeg skal have en pause :-)
Avatar billede baitianlong Nybegynder
30. maj 2004 - 17:04 #6
Det var en lille fejl, der var nem at få øje på, så vi kan da evt. dele :)
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