Et brugersystem

Tags:    php

Hej alle geniale udviklere!

Jeg kunne godt tænke mig at få lavet et avanceret brugersystem. Det skal være skrevet i php/mysql
Kravene ser således ud:

Jeg skal kunne sætte php-koden ind på mine eksisterende sider så jeg kan designe det selv (input-bokse i forms osv)...

Man skal kunne logge sig ind, oprette bruger, se en status-side over sin bruger. (i dette tilfælde hvor mange penge man har brugt og på hvad. Desuden skal status-siden for sin bruger kunne vise navnet på brugeren...), og så skal der selvfølgelig være en beskyttelses-kode. Der er mange UP's til det bedste brugersystem


Cod (Søren) :)

- codsweb.1go.dk -
Tag et kig!!



3 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 5 karma
Sorter efter stemmer Sorter efter dato
her :) har lige lavet et hurtig et :) og advance og advance :) syndes bruger system er enklet :)



siden med input fæltere
##########################################
<form action=\\"tjeckfilen.php\\" method=\\"post\\">
<table width=\\"95%\\" class=\\"right_menu\\">
<tr>
<td width=\\"120\\" valign=\\"top\\">
<font size=\\"1\\" face=\\"Verdana\\">Brugernavn:</font><br>
<input name=\\"username\\" type=\\"text\\" size=\\"12\\"><br>
<font size=\\"1\\" face=\\"Verdana\\">Password:</font><br>
<input name=\\"password\\" type=\\"password\\" size=\\"12\\">
<br>
<input type=\\"submit\\" value=\\"Login\\">
</td>
<td valign=\\"top\\">
</td>
</td>
</table>
</form>

Tjeckfilen
##########################################
<?php
session_start();

if ($_POST['username'] == "" AND $_POST['password'] == "") {
$_SESSION['status'] = "nobrugerpass";
print("<script language='javascript'>location.href=index.php';</script>");
}

elseif ($_POST[username] == "") {
$_SESSION['status'] = "nobruger";
print("<script language='javascript'>location.href='index.php';</script>");
}

elseif ($_POST['password'] == "") {
$_SESSION['status'] = "nopass";
print("<script language='javascript'>location.href='index.php';</script>");
}

else {
include("mysql.php");

$password_k = $_POST[password];

$query = "SELECT id, username, password, status FROM joke_use WHERE username = '".$_POST['username']."' AND password= '".$password_k."'";
$result = mysql_query($query)or die("MySQL fejl: " . mysql_error());
$log = mysql_fetch_array($result);


if ($_POST['uasername'] = $log['username'] && $password_k = $log['password']) {

$_SESSION['status'] = "login";
$_SESSION['id'] = $log['id'];
$_SESSION['brugerstatus'] = $log['status'];
$_SESSION['user'] = $log['username'];
$low = strtolower($log['username']);

print("<script language='javascript'>location.href='user_login_ok.php';</script>");
}
else {
$_SESSION['status'] = "fejl";
print("<script language='javascript'>location.href='index.php';</script>");
}
}

?>

mysql filen
##########################################
<?php
//Connecter til MySQL databasen
$conn = mysql_connect("database server", "user", "pass");
mysql_select_db("databasenavn");
?>


MySQL
##########################################
id - int | auto | primay
username - text
password - text
status - text



Husk at ret mysqlen filen til og oprette myqsl ;) eller er det bare at gå til den har selv status sådan du kan ud lukke nogen menus og sider fra små bruger som ikke skal ha adgang til det :)

denne her fstykke code skal du smide i toppen af alle de filere du vil ha gjort sikker for ikke logget ind bruger at kommet ind


<?
session_start();
if ($_SESSION['status'] != "login") {
print('<script language=\\'javascript\\'>location.href=\\'index.php\\';</script>');
}
elseif ($_SESSION['brugerstatus'] <= 50){
print('<script language=\\'javascript\\'>location.href=\\'logud.php\\';</script>');
}
?>



her :) har lige lavet et hurtig et :) og advance og advance :) syndes bruger system er enklet :)



siden med input fæltere
##########################################
<form action=\\"tjeckfilen.php\\" method=\\"post\\">
<table width=\\"95%\\" class=\\"right_menu\\">
<tr>
<td width=\\"120\\" valign=\\"top\\">
<font size=\\"1\\" face=\\"Verdana\\">Brugernavn:</font>
<input name=\\"username\\" type=\\"text\\" size=\\"12\\">
<font size=\\"1\\" face=\\"Verdana\\">Password:</font>
<input name=\\"password\\" type=\\"password\\" size=\\"12\\">

<input type=\\"submit\\" value=\\"Login\\">
</td>
<td valign=\\"top\\">
</td>
</td>
</table>
</form>

Tjeckfilen
##########################################
<?php
session_start();

if ($_POST['username'] == "" AND $_POST['password'] == "") {
$_SESSION['status'] = "nobrugerpass";
print("<script language='javascript'>location.href=index.php';</script>");
}

elseif ($_POST[username] == "") {
$_SESSION['status'] = "nobruger";
print("<script language='javascript'>location.href='index.php';</script>");
}

elseif ($_POST['password'] == "") {
$_SESSION['status'] = "nopass";
print("<script language='javascript'>location.href='index.php';</script>");
}

else {
include("mysql.php");

$password_k = $_POST[password];

$query = "SELECT id, username, password, status FROM joke_use WHERE username = '".$_POST['username']."' AND password= '".$password_k."'";
$result = mysql_query($query)or die("MySQL fejl: " . mysql_error());
$log = mysql_fetch_array($result);


if ($_POST['uasername'] = $log['username'] && $password_k = $log['password']) {

$_SESSION['status'] = "login";
$_SESSION['id'] = $log['id'];
$_SESSION['brugerstatus'] = $log['status'];
$_SESSION['user'] = $log['username'];
$low = strtolower($log['username']);

print("<script language='javascript'>location.href='user_login_ok.php';</script>");
}
else {
$_SESSION['status'] = "fejl";
print("<script language='javascript'>location.href='index.php';</script>");
}
}

?>

mysql filen
##########################################
<?php
//Connecter til MySQL databasen
$conn = mysql_connect("database server", "user", "pass");
mysql_select_db("databasenavn");
?>


MySQL
##########################################
id - int | auto | primay
username - text
password - text
status - text



Husk at ret mysqlen filen til og oprette myqsl ;) eller er det bare at gå til den har selv status sådan du kan ud lukke nogen menus og sider fra små bruger som ikke skal ha adgang til det :)

denne her fstykke code skal du smide i toppen af alle de filere du vil ha gjort sikker for ikke logget ind bruger at kommet ind


<?
session_start();
if ($_SESSION['status'] != "login") {
print('<script language=\\'javascript\\'>location.href=\\'index.php\\';</script>');
}
elseif ($_SESSION['brugerstatus'] <= 50){
print('<script language=\\'javascript\\'>location.href=\\'logud.php\\';</script>');
}
?>


Jeg skal også have en fil hvor man skal kunne oprette sig som bruger... navn, alder, brugernavn og password!
Ellers tak for koden! (hvis du laver den oprettelsesfil får du de 200 UPs)

Cod (Søren) :)

- codsweb.1go.dk -
Tag et kig!!

[Redigeret d. 12/05-04 16:29:37 af Cod (Søren)]




Jeg skal også have en fil hvor man skal kunne oprette sig som bruger... navn, alder, brugernavn og password!
Ellers tak for koden! (hvis du laver den oprettelsesfil får du de 200 UPs)


Helt ærligt!
Du kan da selv lige få ind og lave de små ting der, det tager ca. 3 minutter og klare. Du kan jo heller ikke regne med at vi også sætter en server op hvor du kan se det virker altså.... Syntes det er ret godt det script kan har lavet til dig der!

- Pelle Ravn

Vi nørder skal have lov til at leve livet!
Programmer PHP, og brug pengene du sparer ved det, på en ny computer :D



t