Avatar billede ttopholm Nybegynder
09. juli 2003 - 16:21 Der er 12 kommentarer og
1 løsning

Login og phpmyadmin

kan man ikke lave en script som der logger en bruger ind "fra f.eks. login.php", som så logger på phpmyadmin med det password og brugerid, som man indtaster på login.php.. altså det erstatter, det bruger id og password, som står i config.ini.php filen..
Avatar billede janorakel Nybegynder
09. juli 2003 - 16:33 #1
Tjo, det kan du godt. Er det fordi du har login som root uden passwd?
Du kan faktisk gøre som beskrevet på sukos.dk : http://www.sukos.dk/php/login/mysql/
Er det lidt det princip?
Avatar billede ttopholm Nybegynder
09. juli 2003 - 16:40 #2
Det er sådan at brugeren har en database og stedet for at han har phpmyadmin liggende.. så har jeg den liggende, og når han så logger på med sit brugernavn og pwd til sin database, åbner den phpmyadmin som den bruger.....
Avatar billede janorakel Nybegynder
09. juli 2003 - 16:52 #3
øhh, jeg er ikke helt med..
Avatar billede sukos Juniormester
09. juli 2003 - 17:05 #4
Du skulle nu hellere bruge mysql's egen bruger-halløj.
Du kan sagtens nøjes med en version af PHPMyadmin på serveren, som alle de andre så kan logge ind på, og få vist deres DB's
Avatar billede janorakel Nybegynder
09. juli 2003 - 17:06 #5
Ahh, the Master Himself
Avatar billede ttopholm Nybegynder
09. juli 2003 - 18:36 #6
Kan du forklare det lidt nærmere sukos... Er det der med at man opretter en controluser eller hva.... Kna du ikke stille en lille punkt guide op.. hvordan det er.....
Avatar billede sukos Juniormester
09. juli 2003 - 19:00 #7
jeg kan ikke komme med en guide til det!

Men hvis du kikker i det dir mysql ligger i, er der formodentlig et dir, "Docs", og her finder du manualen.
Og lige nu kan jeg heller ikke finde det afsnit som omhandler sikkerhed :O()

Men fo min del, kører det på at i en command prompt, starte mysql, logge ind, og derefter sætte password til root.

Derefter genstarte/logge ud, og via PHPMyadmin oprette DB*s og brugere.

Men kik i manualen!!!
Avatar billede ttopholm Nybegynder
09. juli 2003 - 19:08 #8
hmmm....

det jeg mener er at jeg opretter db og brugeren. Så skal brugeren f.eks. gå ind på mysql.dom.dk og logge på med det brugerid og pwd som jeg har givet brugeren. Når brugeren så logger på kommer brugeren ind til phpmyadmin, som den bruger jeg har oprettet. altså istedet for at brugeren selv skal skrive det i config.ini.php og inst. det på deres domæne. så kan de gøre det centralt..
Avatar billede sukos Juniormester
09. juli 2003 - 19:43 #9
ja, det er jeg med på, men du starter med at sætte et password for brugeren "root", som er den der kan alt. Og det er hvad jeg bruger command-prompten til.

shell> mysql -u root mysql
mysql> UPDATE user SET Password=PASSWORD('new_password')
          WHERE user='root';
mysql> FLUSH PRIVILEGES;



Derefter i config.inc.php bruger jeg:

$cfgPmaAbsoluteUri = (!empty($HTTPS) ? 'https' : 'http') . '://' . $_SERVER['SERVER_NAME'] . (!empty($_SERVER['SERVER_PORT']) ? ':' . $_SERVER['SERVER_PORT'] : '') . substr($_SERVER['SCRIPT_NAME'], 0, strrpos($_SERVER['SCRIPT_NAME'], '/')+1);

Så kan du f.eks. bruge phpmyadmin.sukos.dk og phpmyadmin.showsource.dk som servernavn, til at forskellige domæner kan logge ind.

Dertil skal du også bruge enten cookie eller http for
$cfgServers[$i]['auth_type']

Hvis du derefter logger ind som "root", (du skulle gerne blive promptet for brugernavn og password), kan du bruge linket "brugere" til at oprette forskellige brugernavne, og bestemme hvad/hvilke DB's de har adgang til.
Avatar billede ttopholm Nybegynder
09. juli 2003 - 19:56 #10
Skal jeg sætte alt det her :

(!empty($HTTPS) ? 'https' : 'http') . '://' . $_SERVER['SERVER_NAME'] . (!empty($_SERVER['SERVER_PORT']) ? ':' . $_SERVER['SERVER_PORT'] : '') . substr($_SERVER['SCRIPT_NAME'], 0, strrpos($_SERVER['SCRIPT_NAME'], '/')+1);

= $cfgPmaAbsoluteUri

eller hva... så der skal intet står users og password hvor man normalt skriver det... root pwd har jeg sat for langtid siden.. :-)
Avatar billede sukos Juniormester
10. juli 2003 - 09:24 #11
æh, jeg har godt nok root stående som user.
PHP-koden ovenover bruges til at finde domainnavnet, i stedet for f.eks. at skrive http://www.sukos.dk/php/
Men hvis du har pass på root, så log ind som root i PHPmyadmin, og brug linket brugere.

Det med domainnavn, skal bruges til at holde navnet i adresselinien, når forskellige brugere med forskellige domæner logger ind.
Avatar billede ttopholm Nybegynder
10. juli 2003 - 11:16 #12
Oki.. det virker også..... Så vis du lige laver et svar er der 60 points flyvende din retning
Avatar billede sukos Juniormester
10. juli 2003 - 11:18 #13
Bare ok :O)
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