Avatar billede noob2003 Nybegynder
13. november 2003 - 16:47 Der er 4 kommentarer og
1 løsning

login script

jeg har en IIS med php v/4.3.4 og nu kan jeg ikke få sukos login m. cokkies/Mysql til at virke mere, hvad kan der være galt ??
Avatar billede amix Nybegynder
13. november 2003 - 17:04 #1
Du bruger globale værdier.

Brug i stedet:
$muuh -> $_POST[muuh]
eller
$muuh1 -> $_COOKIE[muuh1]
Avatar billede noob2003 Nybegynder
13. november 2003 - 17:31 #2
Ikke helt forstået tjek_user.php se sådan ud

<-- tjek_user.php start -->
<?
  addslashes($username);
  addslashes($passcode);
  $new_password = md5($passcode);
  require("db_ind.inc");
  $passquery = mysql_query("SELECT password, id FROM profiler WHERE username = '$username'");
  if (!mysql_num_rows($passquery))
  {
    echo "Ugyldigt brugernavn!<p>";
    exit();
  }
  else
  {
  if($row = mysql_fetch_array($passquery))
    {
      $dbpassword = $row["password"];
      $profilid = $row["id"];
    }
  if($dbpassword == $new_password)
  {
    $login = (true);
  }
  if ($dbpassword != $new_password)
  {
    echo "Forkert brugernavn eller password!!!<br>";
    echo "Hvis du ikke kan huske dit password, står det i den mail du fik tilsendt ved oprettelsen. Skulle du også have mistet den mail, så kan du få den tilsendt, ved at trykker <a href=\"glemtkode.php\">her</a>.<br>";
    exit();
  }
  setcookie("coo_username","$username",time()+3600);
  setcookie("coo_password","$new_password",time()+3600);
  setcookie("coo_profilid","$profilid",time()+3600);
  $today = date("d-m-Y");
  require("db_ind.inc");
  mysql_query("UPDATE profiler set lastlogin = '$today' WHERE username = '$coo_username'");
  header("Location: muligheder.php");
  }
?>
<-- tjek_user.php slut -->
Avatar billede sukos Juniormester
14. november 2003 - 08:54 #3
Det der er ikke noget jeg har lavet! :=)

Hvad gør addslashes($username);
Og jeg ville nok bruge:

if (mysql_num_rows($passquery) == 0)

i stedet for

if (!mysql_num_rows($passquery))

Selvom mysql_fetch_array($passquery) evt. skulle være tomt, så vil
if($row = mysql_fetch_array($passquery))
da vist altid returnere "sandt"

Du behøver vel heller ikke skrive
echo "Forkert brugernavn eller password!!!<br>";
da du jo har tjekket på brugernavn tidligere? Eller flere brugere kan måske hedde det samme?

Og hvor definerer du $coo_username??
Avatar billede noob2003 Nybegynder
14. november 2003 - 10:32 #4
Sukos >> havde overset det ikke var dit, mente det var dit ud fra navnet på min zip fil, men kan ikke finde dit script på nettet eller min hd nu :_(
Avatar billede noob2003 Nybegynder
25. februar 2004 - 11:46 #5
lukker har fundet et andet
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

IT-JOB

Capgemini Danmark A/S

AI Data Architect

Forsknings-, Uddannelses- og Digitaliseringsministeriet

Vil du være med at udvikle sikkerhed og compliance i CPR?

Forsvarsministeriets Materiel- og Indkøbsstyrelse

IT-Sikkerhedsrådgiver til Cyberdivisionen i Hvidovre

BEC Financial Technologies

Senior Platform/System Engineer

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Cyberdivisionen søger IT-supporter til lokal IT Korsør