Mitt första session, hjälp! "Inlogg"

PHP

4 svar · 224 visningar · startad av Zacay

Medlem sedan juli 200164 inlägg
Trådstart#1

Hej!
Jag har nyligen lärt mig php4 och började leka med sessions och här har jag gjort ett inlogg system som sedan ska kopplas till den riktiga sidan och ska plocka fram saker ur mysql. men som sagt eftersom det är mitt första skulle jag vilja att ngn kollar upp min kod och rättar mig. Jag har säkert lite onödiga rader eller dumma rader som kan ersättas med annat och bättre.
Och säkrare!

Attackera min kod!!!! :) :) :)

<?php
session_start();
session_register("username");
session_register("password");
session_register("timestamp");
session_register("login");

if (isset($page) and $page=="logout") {
session_unset();
session_destroy();
}

if (isset($username) and isset($password) and $username == "Capoeira" and $password == "Capoeira") {
  if (isset($timestamp) and $timestamp == 0) {
  $timestamp = time();
  $login = "yes";
  } else {
    if ((time() - $timestamp)>60) {
    session_unset();
    $timestamp = 0;
    $login = "notime";
    } else {
    $timestamp = time();
    $login = "yes";
    }
  }
} else {
session_unset();
$login = "no";
$timestamp = 0;
}

echo("login: " . $login . "<br>");
echo("time: " . $timestamp . "<br>");
if (isset($username) and isset($password)) {
echo("username: " . $username . "<br>");
echo("password: " . $password . "<br>");
}

if ($login == "notime") : ?>

  Din tid är ute!<br>
  <form action="<?php echo($PHP_SELF); ?>" method="post">
  <input type="text" name="username"><br>
  <input type="password" name="password"><br>
  <input type="submit"> <input type="reset"><br>
  </form>

<?php else : ?>

  <?php if ($login == "yes") : ?>

  Du är inne!
  <br>
  <a href="<?php echo($PHP_SELF); ?>">tryck</a><br>
  <a href="<?php echo($PHP_SELF); ?>?page=logout">logout</a>

  <?php else : ?>

  <form action="<?php echo($PHP_SELF); ?>" method="post">
  <input type="text" name="username"><br>
  <input type="password" name="password"><br>
  <input type="submit"> <input type="reset"><br>
  </form>

  <?php endif; ?>

<?php endif; ?>

Tack på förhand / Zacay (hehe glömde koden)

[Redigerat av Zacay den 17 sep 2001]

Medlem sedan juni 20008 205 inlägg
#2

Attackera min kod!!!!

Gärna, om vi kunde se den.... ;)

Medlem sedan juli 200164 inlägg
#3

ngn med mycket erfarenhet inom sånt,
spango du verkar ha varit med länge med dina ca:1800 poster.. :)

Jag vill ju ha bra kod till inlogg systemet =)

tack

[Redigerat av Zacay den 17 sep 2001]

Medlem sedan juli 20012 450 inlägg
#4

Tacka Nicclas för denna:
http://cgi.webforum.nu/wf/Forum12/HTML/001067.html

Medlem sedan juli 200164 inlägg
#5

Jag e tvungen att ha allt på en sida eftersom det ska bara vara en php som plockar fram saker heltiden beroende på kommandon..

men nu... finns det ingen som vill hitta dumma fel på min kod , och onödiga steg???
jag skulle gärna vilja göra den bättre :)

258 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
129 ms — deklarationer (db)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)
131 ms — ändringar (db)