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";
}
?>
