Avatar billede crolesen Nybegynder
07. marts 2006 - 13:53 Der er 1 kommentar og
1 løsning

Loginsystem; tilføj Fornavn og efternavn og evt. flere data

Jeg har et simpelt loginsystem, Når man opretter sig opretter man sig med brugernavn og password.

Men jeg kunne godt tænke mig at når man oprettede sig, skal man tilføje flere data til mysql, som f.eks. fornavn og efternavn osv.

Er der nogle der kan hjælpe med det???



bruger.php

<?
class bruger{
    var $brugernavn, $kodeord;

    function bruger(){
    if(isset($_SESSION["brugernavn"]) &&
        isset($_SESSION["kodeord"]))
      $this->log_ind($_SESSION["brugernavn"], $_SESSION["kodeord"]);
  }

  function log_ind($brugernavn, $kodeord){
    $bruger_slash = addslashes($brugernavn);
    $kode_slash = addslashes($kodeord);
    $foresp = mysql_query("SELECT * FROM bruger ". "WHERE brugernavn = '$bruger_slash' AND ". "kodeord = '$kode_slash' AND ". "aktiv = 1");
    if(mysql_num_rows($foresp) == 1){
      $this->brugernavn = $brugernavn;
      $this->kodeord = $kodeord;
      $_SESSION["brugernavn"] = $this->brugernavn;
      $_SESSION["kodeord"] = $this->kodeord;
      return true;
    } else {
        $this->log_ud();
      return false;
    }
  }

  function log_ud(){
    if($this->logget_ind()){
              unset($this->brugernavn);
              unset($_SESSION["brugernavn"]);
              unset($this->kodeord);
              unset($_SESSION["kodeord"]);
              return true;
    } else
              return false;
  }

  function logget_ind(){
    if(isset($this->brugernavn) && isset($this->kodeord))
      return true;
    else
      return false;
  }

  function opret($brugernavn, $kodeord){
    $bruger_slash = addslashes($brugernavn);
    $kode_slash = addslashes($kodeord);
    $foresp = mysql_query("SELECT * FROM bruger ".
              "WHERE brugernavn = '$bruger_slash'");
    if(mysql_num_rows($foresp) != 0)
      return false;
    else{
      mysql_query("INSERT INTO bruger (brugernavn, kodeord) ".
          "VALUES ('$bruger_slash', '$kode_slash')");
      return true;
    }
  }

  function fjern($brugernavn){
    $bruger_slash = addslashes($brugernavn);
    $foresp = mysql_query("SELECT * FROM bruger ".
              "WHERE brugernavn = '$bruger_slash'");
    if(mysql_num_rows($foresp) != 1)
      return false;
    else{
      mysql_query("DELETE FROM bruger ".
          "WHERE brugernavn = '$bruger_slash");
      return true;
    }
  }

  function hent_brugernavn(){
    if($this->logget_ind())
          return $this->brugernavn;
    else
        return "";
  }

  function hent_kodeord(){
    if($this->logget_ind())
        return $this->kodeord;
    else
        return "";
  }

  function ret_kodeord($kodeord){
    if($this->logget_ind()){   
    $bruger_slash = addslashes($this->brugernavn);
    $kode_slash = addslashes($kodeord);
    mysql_query("UPDATE bruger ".
        "SET kodeord = '$kode_slash' ".
        "WHERE brugernavn = '" . $bruger_slash . "'");
    $this->kodeord = $kodeord;
    $_SESSION["kodeord"] = $kodeord;
    return true;
      } else
    return false;
  }
}
?>




opret.php

<?
include "database.php";
include "bruger.php";
?>

<?
session_start();

$bruger = new bruger();

if(isset($_POST["brugernavn"]) && isset($_POST["kodeord"])){
    if(get_magic_quotes_gpc()){
        $brugernavn = stripslashes($_POST["brugernavn"]);
        $kodeord = stripslashes($_POST["kodeord"]);
    } else {
        $brugernavn = $_POST["brugernavn"];
        $kodeord = $_POST["kodeord"];
    }
  $bruger->opret($brugernavn, $kodeord);
  echo "brugeren " . $brugernavn . " er oprettet<br>\n";
  echo "Klik <a href=logind.php>her</a> for at logge ind\n";
} else {
  echo "<form method = post action = $PHP_SELF>\n";
  echo "brugernavn: <input name=brugernavn><br>\n";
  echo "kodeord: <input type=password name=kodeord><br>\n";
  echo "<input type=submit value=\"opret\">\n";
  echo "</form><br>\n";
}

?>
Avatar billede crolesen Nybegynder
07. marts 2006 - 20:09 #1
Er der ingen der kan hjælpe mig her???
Avatar billede crolesen Nybegynder
23. april 2007 - 20:24 #2
bhjlb
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