Avatar billede darkstardk Nybegynder
23. september 2004 - 11:40 Der er 19 kommentarer og
1 løsning

Multi Login script !

Hejsa allesammen :D
Jeg mangler et multi login script tip php, det skal være sån at der f.eks er et der hedder: Brugernavn "admin", Password "admin", og han kommer ind på siden admin.php..
Og så den næste Brugernavn "bruger", Password "Bruger", og han kommer ind på bruger.php..
Altså sån at hver bruger har eget login, og egen sikker side at logge ind på...
Avatar billede sukos Juniormester
23. september 2004 - 12:20 #1
?
Hvorfor ikke bare bruge et af de scripts som ligger til fri download, og når der tjekkes på om man er logget ind, så brug include('$brugernavn.php')
Avatar billede darkstardk Nybegynder
23. september 2004 - 12:36 #2
Hmm alle dem jeg kan finde er med admin center og sån, og det vil jeg ik have, det skal bare være login script med flere brugere der har deres egen side...
Avatar billede jakobdo Ekspert
23. september 2004 - 12:48 #3
Skal det være sådan at en admin kommer til siden: admin.php og bruger1 kommer til bruger1.php, bruger2 til bruger2.php osv..??
Avatar billede sukos Juniormester
23. september 2004 - 12:49 #4
Og med mysql måske? :O)
Avatar billede jakobdo Ekspert
23. september 2004 - 12:52 #5
Eller skal det blot som du selv skriver være alle admins sendes til admin.php og brugere til bruger.php?
Avatar billede darkstardk Nybegynder
23. september 2004 - 13:04 #6
Det skal være sån at bruger1 kommer til bruger1.php og bruger2 kommer til bruger2.php, men vil selv kunne vælge hvilke sider det er de skal gå til.. og mysql det er ok...
Avatar billede sukos Juniormester
23. september 2004 - 13:06 #7
Selv vælge sider?
Hvordan vil du overskue det?
Hvis nu der er bare 10 brugere?

Har et eks. klar om et øjeblik! Men uden "selvvalg" af hvilken side brugeren vil få vist.
Avatar billede sukos Juniormester
23. september 2004 - 13:17 #8
Hmm, kan du se dig ud af dette?

<?php
session_start();

$host = "localhost";
$user = "root";
$pass = "password";
$database = "database";

// FULD STI TIL DIR HVOR DE FORSKELLIGE BRUGERFILER LIGGER
$brugerdir = $_SERVER["DOCUMENT_ROOT"] ."/darkstar/";

$adminmail = "din@email.dk";

// LOG UD _________________________
if(isset($_GET["logout"])) {
$_SESSION = array();
session_destroy();
header("Location:/");
exit();
}
// END LOG UD _____________________


// VALIDERING AF LOGINFORM

if(isset($_POST["brugernavn"])) {

// CONNECT TIL DB
$db = mysql_connect($host, $user, $pass) or die (mysql_error());
mysql_select_db($database, $db) or die (mysql_error());



$getuser = mysql_query("SELECT `navn` FROM `logintable` WHERE `navn` = '". $_POST["brugernavn"] ."' AND `pass`= '". $_POST["md5_pass"] ."'") or die (mysql_error());
    if(mysql_num_rows($getuser) == 1) {

$_SESSION["brugernavn"] = mysql_result($getuser, 0, 0);
$_SESSION["ok"] = session_id();

}else{

$_SESSION["besked"] = "Forkert brugernavn eller password!";
}

mysql_free_result($getuser);

header("Location:". $_SERVER["PHP_SELF"] ."");
exit();
}
// END VALIDERING
?>

<html><head><title>Brugerside</title></head>
<body>
<?php
if (!isset($_SESSION["brugernavn"])) {
?>

<!-- LOGINFORM -->
<form action="<?php echo $_SERVER["PHP_SELF"]; ?>" method="post" onsubmit="md5hash(brugerpass,md5_pass);">
<script type="text/javascript" src="vbulletin_md5.js"></script>
<b>Login</b><br>
<table><tr>
    <td>Brugernavn:<br>
<input type="text" name="brugernavn" class="input"><br>
Password:<br>
<input type="password" name="brugerpass" class="input"><center>
<input type="submit" value="Log on" class="submit"></center>
<input type="hidden" name="md5_pass"></td>
</tr></table>
</form>

<?php

if(isset($_SESSION["besked"])) {
echo $_SESSION["besked"];
unset($_SESSION["besked"]);
}

}else{

echo"<form>\n";
echo"<input type=\"button\" onclick=\"window.location.href='". $_SERVER["PHP_SELF"] ."?logout=true'\" value=\"Log af\">\n";
echo"</form>\n\n";
echo"<p>\n";
echo"Hej ". $_SESSION["brugernavn"] ."<p>\n";

if(!is_dir($brugerdir)) {
echo"Hmm, sorry, men der er fejl i setup! Kontakt gerne ". $adminmail;
}else{
$filnavn = $_SESSION["brugernavn"] .".php";
    if(!is_file($brugerdir . $filnavn)) {
    echo"Hmm, din fil som skal vises findes desværre ikke! Kontakt gerne ". $adminmail;
    }else{
    include($brugerdir . $filnavn);
    }
}


}
?>

</body></html>
Avatar billede sukos Juniormester
23. september 2004 - 13:20 #9
Kan hentes her, med den javascriptfil også.

http://exp.showsource.dk/542812/darkstar_login.zip
Avatar billede sukos Juniormester
23. september 2004 - 13:21 #10
Kræver jo så at passwords ligger i mysql som md5 krypterede!
Avatar billede darkstardk Nybegynder
23. september 2004 - 13:28 #11
JEg er ikke så god til mysql :(
Kan jeg få dig til at lave en fil jeg bare smider ind i phpmyadmin?
Avatar billede sukos Juniormester
23. september 2004 - 13:32 #12
#
# Struktur dump for tabellen `darkstar`
#

CREATE TABLE `darkstar` (
  `id` mediumint(9) NOT NULL auto_increment,
  `navn` varchar(24) NOT NULL default '',
  `pass` varchar(32) NOT NULL default '',
  PRIMARY KEY  (`id`),
  UNIQUE KEY `navn` (`navn`)
) TYPE=MyISAM AUTO_INCREMENT=3 ;

#
# Data dump for tabellen `darkstar`
#

INSERT INTO `darkstar` VALUES (1, 'admin', '21232f297a57a5a743894a0e4a801fc3');
INSERT INTO `darkstar` VALUES (2, 'test', '098f6bcd4621d373cade4e832627b4f6');
Avatar billede sukos Juniormester
23. september 2004 - 13:34 #13
Eller bedre endnu, nok

CREATE TABLE `logintable` (
  `id` mediumint(9) NOT NULL auto_increment,
  `navn` varchar(24) NOT NULL default '',
  `pass` varchar(32) NOT NULL default '',
  PRIMARY KEY  (`id`),
  UNIQUE KEY `navn` (`navn`)
) TYPE=MyISAM AUTO_INCREMENT=3 ;

INSERT INTO `logintable` VALUES (1, 'admin', '21232f297a57a5a743894a0e4a801fc3');
INSERT INTO `logintable` VALUES (2, 'test', '098f6bcd4621d373cade4e832627b4f6');
Avatar billede darkstardk Nybegynder
23. september 2004 - 13:36 #14
Thx det virker perfekt :D
Smid svar for points...
Avatar billede sukos Juniormester
23. september 2004 - 13:41 #15
Ok! :O)
Avatar billede Slettet bruger
23. september 2004 - 14:45 #16
sukos> hvordan laves de MD5 koder som du skriver

INSERT INTO `logintable` VALUES 1, 'admin', '21232f297a57a5a743894a0e4a801fc3');
INSERT INTO `logintable` VALUES (2, 'test', '098f6bcd4621d373cade4e832627b4f6');
Avatar billede sukos Juniormester
23. september 2004 - 17:31 #17
Ovenstående er jo blot et dump fra DB
Hvis du bruger phpmyadmin, når du vil lave en ny bruger, skriver du navnet, og passwordet.
Ud for password'et, har du en select, og her kan du vælge at det skal være md5

Bruger du et php-script til at lave en ny bruger:

mysql_query("INSERT INTO `logintable` (`navn`, `pass`) VALUES ('". $_POST["nytnavn"] ."', '". md5($_POST["nytpassword"]) ."')") or die (mysql_error());

Og tjek lige de artikler der er omkring PHP og mysql her på exp!

Og tak for point!
Avatar billede sukos Juniormester
23. september 2004 - 17:32 #18
<?php
echo md5("sukos");
?>
Avatar billede Slettet bruger
23. september 2004 - 17:53 #19
Tak for info
Avatar billede kasper333 Nybegynder
30. september 2004 - 00:13 #20
sukos ejer  hehe
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