webForumDet fria alternativet

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

PHP

4 svar · 219 visningar · startad av Zacay

Medlem sedan juli 200164 inlägg
Frågan#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.... ;)

------------------
Be afraid. Be very, very afraid.

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

------------------
-nipp-

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 :)

260 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)