Avatar billede zenze Nybegynder
13. juli 2004 - 12:16 Der er 10 kommentarer og
2 løsninger

Foldud menu og login for specificerede brugere.

Jeg er helt "grøn" med PHP, så jeg er helt på bar bund.
1. Kan man i PHP lave en "Foldudmenu, som det kan ses på Hitachi's side:
http://www.hitachigst.com/hdd/support/download.htm
Hvordan griber man det an.
Det skal altså ikke være en "Dropdown-menu" men undermenuerne skal folde sig ud ved "Mouseover".
2. Kan man lave "Login" med henblik på et begrænset antal brugere, så det kun er de brugere, som er i en tekstfil eller database, der kan komme videre.
Avatar billede jaw Nybegynder
13. juli 2004 - 12:40 #1
Den menu der, kan ikke laves i PHP. Der skal du nok ind javascript...

Tilgengæld kan du sagtens lave et område på din side der er begrænset til specielle brugere. Kan også prøve at forklare princippet i det. (En måde i hvert fald).

Når brugere er logget ind ved at udfylde et par forms, og er blevet valideret, sætter du en session for brugeren (en variabel der huskes af browseren indtil denne lukkes), der indeholder brugernavnet. På de sider du vil have, brugere der ikke er logget ind ikke må se, kan du:

<?

if(isset($_SESSION['brugernavn']) && $_SESSION['brugernavn'] != "") {
  //vis indhold for brugeren er logget ind
} else {
  echo"Du skal være logget ind for at se denne sides indhold...";
}

?>
Avatar billede avminarm Juniormester
13. juli 2004 - 13:02 #2
fold ud menuen kan du hente kvit og frit på http://www.dhtmlcentral.com/projects/coolmenus
Avatar billede zenze Nybegynder
13. juli 2004 - 14:14 #3
"avminarm" - det er vist noget javascript til ASP, du har fundet!
"jaw" - Hvordan ville scriptet se ud hvis tilladelser skulle gives ud fra databaseoplysninger om brugere? Som nævnt er jeg absolut nybegynder.
Avatar billede jaw Nybegynder
13. juli 2004 - 14:19 #4
Det må vist være ca. sådan:

login-side:

<form action="login.php" method="post">
Brugernavn: <input type="text" name="brugernavn"><br>
Password: <input type="text" name="password">
</form>

login.php

<?
//connect til db

session_start();

$brugernavn = $_POST['brugernavn'];
$password = $_POST['password'];

$q = mysql_query("SELECT * FROM bruger_tabel WHERE brugernavn = '$brugernavn' AND password = '$password'");

if(mysql_num_rows($q) > 0) {
  $row = mysql_fetch_array($q);
  //brugeren er logget ind
  $_SESSION['brugernavn'] = $row['brugernavn'];
  $header = "Location: den_side_brugeren_skal_sendes_til.php";
  header($header);
  exit;
} else {
  echo "Du har angivet forkert brugernavn eller adgangskode...";
}

mysql_closer();

?>
Avatar billede zenze Nybegynder
13. juli 2004 - 20:07 #5
Pga. tørrevejr er udendørs det meste af tiden, så jeg får ikke checket om der er nyt her. Det kommer også til at tage lidt tid, før jeg kan afprøve forslagene, så hav tålmodighed.
Er ACCESS de lallende amatøres værktøj eller ville man kunne bruge det istedet for MySQL. Jeg har lidt svært ved at sætte mig ind i så mange ting på én gang. I går downloadede jeg manualen i PDF til MySQL - og jeg var lige ved at ryge på røven ned af stolen, da jeg så at der er 1341 sider i den.
Avatar billede jaw Nybegynder
13. juli 2004 - 20:10 #6
Hehe, du skal ikke lade dig skramme... I første omgang, er der faktisk kun ganske få kommandoer du behøver at kende, flere kommer med tiden, og de sidste kommer du sikkert aldrig til at bruge...

Hvornår du har tid, er jo op til dig :) Jeg forsvinder for 3 måneder en af de nærmeste dage så jeg tillader mig at smide et svar. Så kan du jo gøre med det hvad du vil :)

Håber du kan bruge det, god sommer.
Avatar billede avminarm Juniormester
13. juli 2004 - 21:42 #7
zenze - coolmenu - er ikke ASP relateret - jeg bruger den selv i forbindelse med PHP
Avatar billede zenze Nybegynder
13. juli 2004 - 23:00 #8
Det lyder godt, men det er klodset at de udfoldede submenuer lander lige midt i hovedmenuen, men det må kunne modificeres, så de i stedet bliver bredt ud nedenunder.
Er det muligt at ændre på html-filen, så det sker?
Jeg vil prøve at teste dit script en af de nærmeste dage, "jaws", men skal lige have konfigureret php, så jeg kan se det. Det ser fint ud.
Avatar billede zenze Nybegynder
14. juli 2004 - 21:57 #9
I advanced_example3.htm foldes undermenuen ud under hovedmenuen, når jeg åbner med Frontpage, men i IE6 og GoLive lander den onvi hovedmenuen.
Er det rigtigt at bruge backslashes i den ændrede php.ini under WinXP og IIS, når stien til upload, sesseons og extensions?
Et sted står der at MySQL skal installeres efter PHP. Er det vigtigt.
Tak for hjælpen til jer begge.
"jaw" har arbejdet lidt på koden, så han får nogle point med til udlandet.
Avatar billede zenze Nybegynder
14. juli 2004 - 22:03 #10
OVENI - og "når stien til upload, SESSIONS og extensions skal tilføjes" i afsnit 2 - og så skulle der have stået: MySQL skal installeres FØR PHP.
Sikke noget rod!
Avatar billede zenze Nybegynder
14. juli 2004 - 22:05 #11
Jeg har sat php.ini op efter denne guide:
http://www.phpuniverset.dk/show_artikels.phtml?ArtikelID=10
Avatar billede jaw Nybegynder
15. juli 2004 - 01:19 #12
Så siger jeg da mange tak :)
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