Avatar billede nicocarlos Nybegynder
26. august 2003 - 10:23 Der er 14 kommentarer og
1 løsning

Jeg har et login system, men jeg kan ikke finde ud af?

Hvordan man opretter nye brugere og deres adgangskoder til phpmyadmin?
Er der et script for det?
Avatar billede detox Nybegynder
26. august 2003 - 10:41 #1
Her er et eksempel på et php script, der opretter en database og en bruger.:

<?
//connect til MySQL her!

$bruger = 'brugernavn';
$pass = 'password';

//Tilføj Database
$sql = "CREATE DATABASE $bruger";
mysql_query($sql) or die(mysql_error());

//Tilføj bruger
$sql = "GRANT USAGE ON $bruger . * TO '$bruger'@'localhost' IDENTIFIED BY '$pass' WITH MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0";
mysql_query($sql) or die(mysql_error());

//Giv bruger rettigheder til hans database
$sql = "
GRANT SELECT ,
INSERT ,
UPDATE ,
DELETE ,
CREATE ,
DROP ,
INDEX ,
ALTER ,
CREATE TEMPORARY TABLES ON $bruger . * TO '$bruger'@'localhost'";
mysql_query($sql) or die(mysql_error());
?>
Avatar billede nicocarlos Nybegynder
26. august 2003 - 10:55 #2
Se godt ud, men jeg behøver ikke oprette en database, har allerede en.
Jeg skal have mulighed for at Du må gerne vise connect til mYsql delen også. takker

Udover bruger og password skal jeg også have en hvor jeg kan sætte om han er gæst, normal bruger, admin jeg har brugt tal i min database henholdvis 1,2,3.
Avatar billede detox Nybegynder
26. august 2003 - 11:05 #3
$con = mysql_connect("localhost", "brugernavn", "password")
      or die("Could not connect: " . mysql_error());

Men når du skriver: gæst, normal bruger og admin, er jeg ikke sikker på at det er det du vil. Mit script giver adgang til MySQL via phpMyAdmin, det tror jeg ikke du vil.
Det virker mere som om du efterlyser et login script til din hjemmeside?
Avatar billede nicocarlos Nybegynder
26. august 2003 - 11:17 #4
Jeg har scriptet men mangler en måde at få addet bruger, kode, adgangs niveou.
Og der kan jeg roligt bruge scriptet foroven el.??
Avatar billede detox Nybegynder
26. august 2003 - 12:01 #5
Jeg tror det er et ganske almindeligt login script du har brug for, så der kan du ikke bruge mit eks.
Prøv fx at se her, hvordan det kan laves:
http://www.sukos.dk/php/login/
Avatar billede detox Nybegynder
26. august 2003 - 12:02 #6
Næ, undskyld. Der er vidst ikke nogen eksempler på 'opret bruger'.
Avatar billede nicocarlos Nybegynder
26. august 2003 - 12:08 #7
Jeg har kigget på nogle af dem, jeg har login scriptet men mangler at adde brugerne i phpmyadmin??
Avatar billede detox Nybegynder
26. august 2003 - 12:27 #8
Du skal jo nok have det flettet ind i dit loginsystem, så der fx kommer en knap med "Opret Bruger" under dine loginfelter. Det kræver jo så, at du laver nogle tilføjelser til dit nuværende login system.
Avatar billede nicocarlos Nybegynder
26. august 2003 - 12:40 #9
Ja, men hvordan det er mit sprøgsmål?
Kan jeg sende scriptet til din mail??
Så kan du kigge på det, du skal nok få nogle point for det.
Avatar billede detox Nybegynder
26. august 2003 - 12:45 #10
Jeg har dårlig tid i øjeblikket. Du kunne jo prøve at poste det her, så kunne det være der er en der vil. Læg evt. osse link til din side, så man kan se dessign og funktioner.
Avatar billede nicocarlos Nybegynder
26. august 2003 - 12:48 #11
det skal jeg nok, men det er kun på test stadiet, jeg håber det snart bliver færdigt..poster det her i aften
Avatar billede nicocarlos Nybegynder
26. august 2003 - 16:48 #12
<html>
  <body>
<?php
  if (isset($submit)) {
    $db = mysql_connect("localhost", "******", "*********");
    mysql_select_db("alt-muligt", $db);
    $sql = "SELECT auth_level FROM auth WHERE username='$username' AND password='$password'";
    $result = mysql_query($sql);

    while ($row = mysql_fetch_array($result)) {
      $auth_level = $row["auth_level"];
    }

    if (!mysql_num_rows($result)) {
      echo "You are not Authorized for access.";
    } else {
        setcookie('username', $_POST['username'], (time()+2592000), '/', '', 0);
        setcookie('auth_level', $_POST['auth_level'], (time()+2592000), '/', '', 0);
    }

    if ($auth_level == "1") {
      echo "You are logged in as a Guest.<br><a href=\"next.php\">Click here for options</a>";
    } elseif ($auth_level == "2") {
      echo "You have Member level access.<br><a href=\"next.php\">Click here for options</a>";
    } elseif ($auth_level == "3") {
      echo "You have Editor level access.<br><a href=\"next.php\">Click here for options</a>";
    } elseif ($auth_level == "4") {
      echo "You have full Administrative access.<br><a href=\"next.php\">Click here for options</a>";
    }
} else {   
?>
    <form method="POST" action="<?php echo $PHP_SELF;?>">
      Name:<input type="text" name="username"><br>
      Password: <input type="password" name="password"><br>
      <input type="submit" name="submit" value="Login">
    </form>
<?php
  }
?>
  </body>
</html>


dette er mit script jeg kan ikke hente nogle brugere eller adgangskoder ud af min dg, da jeg ikke har oprettet nogle.....Hjælp?
Avatar billede nicocarlos Nybegynder
26. august 2003 - 16:50 #13
dette skal også addes til db.
if ($auth_level == "1") {
      echo "You are logged in as a Guest.<br><a href=\"next.php\">Click here for options</a>";
    } elseif ($auth_level == "2") {
      echo "You have Member level access.<br><a href=\"next.php\">Click here for options</a>";
    } elseif ($auth_level == "3") {
      echo "You have Editor level access.<br><a href=\"next.php\">Click here for options</a>";
    } elseif ($auth_level == "4") {
      echo "You have full Administrative access.<br><a href=\"next.php\">Click here for options</a>";
Avatar billede nicocarlos Nybegynder
26. august 2003 - 19:59 #14
Hvordan kan jeg give point når jeg kom til at trykke annuller
Avatar billede nicocarlos Nybegynder
21. marts 2004 - 17:18 #15
gammelt..
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
Computerworld tilbyder specialiserede kurser i database-management

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