Avatar billede stoiss Nybegynder
11. december 2005 - 21:01 Der er 36 kommentarer og
1 løsning

enkelt brugersystem?

hejsa ..

siudder og vil forsøge at lave et brugersystem, med oprettelse af bruger og profil hvor den eneklte bruger...

Nogen der har en god tutorial på hvordan man laver sådan noget ?
Avatar billede innercitydk Nybegynder
11. december 2005 - 21:16 #1
Hejsa her er en side (hotscripts.com) du kan hente en masse forskellige scripts og læse en masse tutorials. Her på link siden er der 29 tutorials bare omhandlende bruger logins osv..

http://hotscripts.com/PHP/Tips_and_Tutorials/index.html

http://hotscripts.com/PHP/Tips_and_Tutorials/User_Authentication/index.html

Vh Nicki
Avatar billede innercitydk Nybegynder
11. december 2005 - 21:17 #2
svar :P
Avatar billede innercitydk Nybegynder
11. december 2005 - 21:20 #3
Den her er simpel og giver dig en god forståelse for hvordan det hænger sammen.. Du kan eventuelt hentye et gratis script fra siden og så tilpasse det til dine behov. Der er rigtig meget gpl licens materiale derinde..

http://www.devdreams.com/tutorials/t/32

http://hotscripts.com/PHP/Scripts_and_Programs/index.html
Avatar billede inctor Nybegynder
11. december 2005 - 21:37 #4
Jeg kan gerne kode en til dig hvis det var det .. har et lille et liggende .. hvad skal det kunne ? oZz med admin ?
Avatar billede stoiss Nybegynder
11. december 2005 - 21:48 #5
Tak for  svarene :)
inctor -> Hvad kan det du har liggene? gerne med admin ja :D
Avatar billede inctor Nybegynder
11. december 2005 - 21:49 #6
Øhm et jeg lavede en dag jeg kedede mig .. skal der være admin login og alm bruger login hver for sig eller sammen ?
Avatar billede stoiss Nybegynder
11. december 2005 - 21:50 #7
hmm... det må gerne være sammen ...
Avatar billede inctor Nybegynder
11. december 2005 - 21:51 #8
okey .. skal det være et fancy look eller bare et alm tekst login og opret ?
Avatar billede stoiss Nybegynder
11. december 2005 - 21:52 #9
bare et alm. det er så jeg kan se hvordan koden hænger sammen, så vil jeg selv prøve at lave et nemlig, så bare det fungere så er det egentlig fint nok :)
Avatar billede inctor Nybegynder
11. december 2005 - 21:54 #10
altså jeg skal bare lave fundamentet ? så laver du selv resten af huset ? (Overført betydning)
Avatar billede stoiss Nybegynder
11. december 2005 - 21:55 #11
hmm... lidt i den stil, så jeg kan se hvordan det skal sættes sammen, og har en mulighed for at gå videre med det :)
Avatar billede inctor Nybegynder
11. december 2005 - 21:58 #12
bare iorden mester .. har du en mail jeg kan sende det til når jeg er færdig eller skal jeg bare publicere det her i dette spm ?
Avatar billede stoiss Nybegynder
11. december 2005 - 21:59 #13
hmm... min mail er: bjoler@hotmail.com :)
Avatar billede stoiss Nybegynder
11. december 2005 - 22:00 #14
- Og takker ;)
Avatar billede inctor Nybegynder
11. december 2005 - 22:01 #15
var så lidt , får jeg først point efter eller bare nu ? ;D
Avatar billede stoiss Nybegynder
11. december 2005 - 22:02 #16
hmm... hvis du vil ha nu er deøt fint nok, går ud fra at jeg kan styole på dig :)
Avatar billede inctor Nybegynder
11. december 2005 - 22:04 #17
kan du sagtens , du har det enten i morgen eller i overmorgen .. kommer an på hvor travlt jeg har og hvor mange lektier jeg har .. forresten , skal der være bogstavs begrænsning ? altså at visse tegn ikke må skrives og at brugernavnet ikk må være for langt og sån .. ?
Avatar billede stoiss Nybegynder
11. december 2005 - 22:05 #18
Okay, det lyuder bare kanon :D hmm... ja det må der gerne ;)
Avatar billede inctor Nybegynder
11. december 2005 - 22:07 #19
fint det kommer der så , du kan evt selv vælge hvilke tegn der ikk må være der .. og du kan jo altid spørge mig hvis der er noget der ikk virker..
Avatar billede johan.o Nybegynder
11. december 2005 - 23:19 #20
Arh...øv :) det er da altid lærerigt at se disse ting, så vil i ikke nok dele med os andre :) ?

Mvh. Johan
Avatar billede inctor Nybegynder
12. december 2005 - 08:49 #21
Joo , jeg kan da godt ligge det herop Såå .. ;D Opretter maybe en artikel der beskriver hvordan man laver et simpelt brugersystem .. ;D
Avatar billede johan.o Nybegynder
12. december 2005 - 12:47 #22
Tak :), og det ville da være en udemærket ide med artiklen, men hvis jeg må være så fri, så syntes jeg da det ville være super hvis du kunne udvide en evt. artikel til også at dække de mere avancerede muligheder. :)

Mvh. Johan
Avatar billede exp Juniormester
12. december 2005 - 16:36 #23
inctor/stoiss >>
Det er ikke tilladt at tildele point for opgaver løst udenom eksperten[1].

inctor >>
Du bedes omgående give 30 point tilbage til stoiss ved at oprette et spørgmål med point til denne.
Du bedes samtidig lægge et link til det spørgsmål du opretter, i denne tråd.


exp/coadmin

--
[1] www.exp.dk/regler.phtml §§2.1.12-13
Avatar billede inctor Nybegynder
12. december 2005 - 16:39 #24
men jeg ligger oZz koden herop når jeg har fået lavet det færdigt ? er det så ulovligt stadig ? i denne tråd .. men okay ..
Avatar billede exp Juniormester
12. december 2005 - 16:51 #25
inctor >>
Der må ikke tildeles point for løsninger der ikke er tilgængelige for andre brugere - og når du skriver "når jeg har fået lavet det færdigt", drager jeg den konklusion, at løsningen slet ikke er tilgængelig for nogen som helst på nuværende tidspunkt. Og så er dette faktisk en ulovlig pointoverførsel.

Du bedes stadig levere pointene tilbage, og så lige læse hvad jeg nu skriver til...

stoiss >>
Jeg vil råde dig at oprette spørgsmålet igen med det samme, og i opgavebeskrivelsen henvise til denne tråd.
Og så i øvrigt vente med at tildele point, til besvarelsen overholder ekspertens gældende regler (www.exp.dk/regler.phtml)

Vh
exp/coadmin
Avatar billede inctor Nybegynder
12. december 2005 - 16:53 #26
okay .. bare i php eller i generelt ?
Avatar billede inctor Nybegynder
12. december 2005 - 16:59 #27
Her eR nybruger.php :

<? include("inc/sql.php");

if ($submit) {

if (!$username || !$password || !$password2 || !$email || !$sex) {

$fail .= "Du udfyldte ikke alle felterne.<br>";

}

addslashes($username);

// Ret Osse Her

$username_check = mysql_query("SELECT id FROM tabelnavn WHERE(username='$username')");

if (mysql_num_rows($username_check) > 0) {

$fail .= "Username er optaget.<br>";

}

if (strlen($username) > 15) {

$fail .= "Username må max være 15 karakterer langt. Dit er ".strlen($username)." karakterer langt.<br>";

}

if (strlen($username) < 3) {

$fail .= "Username skal minimum være 3 karakterer langt.<br>";

}

if ($username == "") {

$fail .= "Du skal skrive et brugernavn.<br>";

}

if (ereg("<", $username)) {

$fail .= "Brugernavn må ikke indeholde html tags.<br>";

}

if (ereg("\"", $username)) {

$fail .= "Brugernavn må ikke indeholde \".<br>";

}

if (ereg(",", $username)) {

$fail .= "Brugernavn må ikke indeholde \".<br>";

}

if (ereg("%", $username)) {

$fail .= "Brugernavn må ikke indeholde %.<br>";

}

if (ereg("'", $username)) {

$fail .= "Brugernavn må ikke indeholde '.<br>";

}

if (ereg("\.", $username)) {

$fail .= "Brugernavn må ikke indeholde \".\".<br>";

}

if (ereg("^ ", $username)) {

$fail .= "Brugernavn må ikke starte med [Space].<br>";

}

if (substr($username, -1) == " ") {

$fail .= "Brugernavn må ikke ende på space.<br>";

}

if (eregi("[^a-z0-9] ",$username)) {

$fail .= "Ulovlige tegn i username. Brug kun A-Z, a-z og 0-9<br>";

}

if ($password == "") {

$fail .= "Du skal skrive et password.<br>";

}

if ($password != $password2) {

$fail .= "De 2 password var ikke ens.<br>";

}

if (strlen($password) < 6) {

$fail .= "Password skal minimum være 6 karakterer langt.";

}

if (strlen($password) > 16) {

$fail .= "Password må max være 16 karakterer langt.";

}

if (!ereg("@",$email) && !ereg(".",$email)) {

$fail .= "Ugyldig email adresse.<br>";

}

if (ereg("commander", strtolower($username))) {

$fail .= "Brugernavn må ikke indeholde \"Commander\".<br>";

}

if ($sex != "han" && $sex != "hun")

{

$fail .= "Du skal vælge enten dreng/mand eller pige/kvinde i køn.<br>";

}

if (!$fail) {

$time=time();

// ret queryen selv ...

mysql_query("INSERT INTO tabelnavn (username,password,email,sex,oprettet) VALUES('$username','$password','$email','$sex','$time')") or die(mysql_error());

$oprettet = ok;

// Ret osse her !
echo "<font size=\"5\"><center><b>Brugeren er oprettet.. skrive en tekst herunder an på hvad du vil sige til dine brugere efter de er oprettede ...";

} else {

print $fail;

}

}

if (!$oprettet)

{

?>

</p>

<form action="nybruger.php" method="post">

<table border="0" width="100%" cellpadding="0" cellspacing="0">

<tr>

<td><FONT size="1" face="Tahoma"><b>Brugernavn:</b><br><input class="text" type="text" name="username" value="<?=$username?>" maxlength="10"></FONT></td>

<td><font face="Tahoma" size="1">&nbsp;</font></td>

</tr>

<tr>

<td><FONT size="1" face="Tahoma"><b>Kodeord:</b><br><input class="text" type="password" name="password" value="<?=$password?>"></FONT></td>

<td><font face="Tahoma" size="1">&nbsp;</font></td>

</tr>

<tr>

<td><FONT size="1" face="Tahoma"><b>Kodeord igen:<br></b><input class="text" type="password" name="password2" value="<?=$password2?>"></FONT></td>

<td><font face="Tahoma" size="1"><br></font></td>

</tr>

<tr>

<td><FONT size="1" face="Tahoma"><b>Email:</b><br><input class="text" type="text" name="email" value="<?=$email?>"></FONT></td>

<td><font face="Tahoma" size="1"><br></font></td>

</tr>

<tr>

<td><FONT size="1" face="Tahoma"><b>Køn:<br></b><b> </b>Dreng <input <? if ($sex=="han") { print "checked "; } ?>type="radio" value="han" name="sex"><br>
                Pige <input <? if ($sex=="hun") { print "checked "; } ?> type="radio" value="hun" name="sex"></FONT></td>

<td><font face="Tahoma" size="1">&nbsp;</font></td>

</tr>

</table>

    <font face="Tahoma" size="1">&nbsp;</font></form>

<form method="post" action="nybruger.php">
    <p align="center"><font face="Tahoma" size="1"><input type="submit" value="Opret" name="submit" class="submit">

    </font></p>
</form>
<font face="Tahoma" size="2"><?

}



?>

</font></body>



</html></SCRIPT>

...

Du får det Så oZz når du nu laver den nye tråd ..
Avatar billede inctor Nybegynder
12. december 2005 - 17:02 #28
Her eR Login.php:

<html>
<head>
<title>Velkommen Til Min Login</title>
</head>
<body bgcolor="#333333" text="#000000" link="#0000ff" vlink="#800080" alink="#ff0000">

<p align="left"><font size="1" face="Verdana"><b>Login</b></font></p>
<hr color="black" size="1">
<p align="left"><font color="black" size="1" face="Verdana">
</font></p>
<form action="oklogin.php" method="post">
    <div align="left">
<table width="343">

<tr>

<td width="181" height="24">
                    <p align="left"><font face="Verdana" size="1">Brugernavn:</font></p></td>

<td width="152" height="24">
                    <p align="left"><font size="1" face="Verdana">&nbsp;<input name="username" class="text" size="19"></font></p></td>

</tr>
  <TR>

<td width="181" height="7">
                <p align="left"><font size="1" face="Verdana">Kodeord:<br></font></p></td>

<td width="152" height="7">
                <p align="left"><font size="1" face="Verdana">&nbsp;<input type="password" name="password" class="text" size="19"></font></p></td></TR>
<tr>

<td width="181" height="11">

                <p align="left"><font size="1" face="Verdana"></font>&nbsp;</p></td>

<td width="152" height="11">

                <p align="left"><font size="1" face="Verdana">&nbsp;<input type="submit" value="Login" class="submit" name="login"></font></p></td>

</tr>

</table>

</form></DIV>
<form action="oklogin.php" method="post">

    <p align="left"><font color="black" size="1" face="Verdana"></font></p></form>
</body>

</html></SCRIPT>
Avatar billede inctor Nybegynder
12. december 2005 - 17:09 #29
oklogin.php:

<? include("sql.php"); ?>
<html>

<head>
<title>Du eR Nu Logget Ind . !</title>
<meta name="generator" content="Namo WebEditor v5.0(Trial)">

<link rel="stylesheet" HREF="http://www.nss.frac.dk/style.css" type="text/css">
<!--
BODY {
scrollbar-face-color: #ffffff;
scrollbar-highlight-color: #ffffff;
scrollbar-3dlight-color: #ffffff;
scrollbar-darkshadow-color: #fffff;
scrollbar-shadow-color: #fffff;
scrollbar-arrow-color: ##666666;
scrollbar-track-color: #666666;
}
--></style>
</head>

<body bgcolor="#333333" text="black" link="blue" vlink="purple" alink="red" background="Net-Town-filer/hvid.PNG">
<p align="left"><font color="black" size="2" face="Tahoma"><?

if (!$id) {
$password=($password);
$select_logincheck = mysql_query("SELECT id,password FROM tabelnavn WHERE(username='$username')"); // Ret HER !
$row_logincheck = mysql_fetch_array($select_logincheck);
if ($password!=$row_logincheck[password]) {
echo "Forkert brugernavn eller password!";
exit;
} else {
if ($login) {
$id=$row_logincheck[id];
session_register(id);
session_register(password);
$valign="middle";
mysql_query("UPDATE tabelnavn SET logins=logins+1 WHERE(id='$id')"); // Ret HER !
echo "<font size=\"4\"><b><center>... Henter Dine Data'er ...";
flush();
echo "
<meta http-equiv=\"refresh\" content=\"0;url=loginok.php\">
";
exit;
}
}
}
include("password.php");

$select_info = mysql_query("SELECT * FROM tabelnavn WHERE(id='$id')"); // Ret HER !
$row_info = mysql_fetch_array($select_info);

echo "HeeJ $row_info[username], Velkommen Til . !";

?>

</font></body>

</html></SCRIPT>
Avatar billede inctor Nybegynder
12. december 2005 - 17:10 #30
sql.php :

<?
if(!$id) {
session_start() or die("<br>The Sessions R dead!<br>");
}
$host = "localhost";


@$connection = mysql_connect("localhost","BRUGERNAVN","KODEORD");



if (!$connection) {
$mysql_error = mysql_error();

srand((double)microtime()*1000000);
$number = rand(1,200);

print mysql_error();
exit;
}

mysql_select_db("DATABASENAVN", $connection);
?>
Avatar billede inctor Nybegynder
12. december 2005 - 17:11 #31
password.php :

<?
include("sql.php");
if (!$id) {

print "<font size=\"4\">Fejl</font><br>Du skal være logget ind for at bruge den funktion.<br><br>
<center><font size=\"4\"><a href=\"login.php\">Login</a> <img src=\"gfx/prik.gif\"> <a href=\"java script:history.go(-1)\">Tilbage</a></font>
";
exit;

}


$select_passwordcheck = mysql_query("SELECT id,password FROM users WHERE(id='$id')");

$row_passwordcheck = mysql_fetch_array($select_passwordcheck);



print mysql_error();


if ($row_passwordcheck[password] != $password) {

print "Fejl i brugernavn eller password.";

exit;

}

?>
Avatar billede inctor Nybegynder
12. december 2005 - 17:12 #32
12/12-2005 17:11:40 Skal rettes til:
password.php

<?
include("sql.php");
if (!$id) {

print "<font size=\"4\">Fejl</font><br>Du skal være logget ind for at bruge den funktion.<br><br>
<center><font size=\"4\"><a href=\"login.php\">Login</a> <img src=\"gfx/prik.gif\"> <a href=\"java script:history.go(-1)\">Tilbage</a></font>
";
exit;

}


$select_passwordcheck = mysql_query("SELECT id,password FROM tabelnavn WHERE(id='$id')"); // RET HER !
$row_passwordcheck = mysql_fetch_array($select_passwordcheck);



print mysql_error();


if ($row_passwordcheck[password] != $password) {

print "Fejl i brugernavn eller password.";

exit;

}

?>
Avatar billede stoiss Nybegynder
12. december 2005 - 17:13 #33
Hmm... takker :D, sikke en ballade med ham der CoAdmin, forstod ikke helt hvad jeg skulle gøre? :)
Avatar billede inctor Nybegynder
12. december 2005 - 17:14 #34
sæt ind i DB:


CREATE TABLE tabelnavn (
  id int(5) NOT NULL auto_increment,
  username varchar(15) NOT NULL default '',
  password varchar(32) NOT NULL default '',
  logins int(4) NOT NULL default '0',
  PRIMARY KEY  (id),
  UNIQUE KEY id (id,username)
) TYPE=MyISAM;
Avatar billede inctor Nybegynder
12. december 2005 - 17:15 #35
Oprette et nyt spg inde under programmerings opgaver, da vi har udført ulovlig point føring ... gem alle filerne som jeg har kaldt dem , og lig dem alle i samme mappe , så burde det virke .. ellers så kontakt mig igen .. ;D
Avatar billede exp Juniormester
12. december 2005 - 17:25 #36
inctor / stoiss >>
Jeg vil tillade pointoverførsel i denne sag, blandt andet fordi svaret blev offentliggjort så hurtigt efter min henvendelse, og så satser jeg på, at det ikke sker igen.
Alle pointgivende løsninger SKAL offentliggøres på eksperten.dk - undtaget er spørgsmål i kategorierne "Opgaver" samt "Job/opgaver", hvor der gælder specielle regler. Se www.exp.dk/regler.phtml §2.6 for reference.

I øvrigt har i begge været her længe nok til at kende disse regler...!

stoiss >>
Til en anden gang (hvilket jeg ikke håber bliver nødvendigt), så er fremgangsmåden her:
http://expfaq.1go.dk/?id=30#giv_flere_point

Vh
exp/coadmin
Avatar billede inctor Nybegynder
12. december 2005 - 17:27 #37
Takker .. havde den liggende , skrev bare forkert .. har kun været aktiv de sidste par måneder ..
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