Avatar billede blaatand Nybegynder
23. marts 2004 - 01:32 Der er 21 kommentarer og
1 løsning

lille if session spørgsmål fra en der er ny til php

<?if $_SESSION['userrights' = 1]?>
<a href="#" class="site-topmenu-tekst-links">Admin</a>

hvis sessiion userrights = 1 så skal linket skrives i browseren, ellers skal den ikke. simpelt, i asp, men da jeg er ny til php ved jeg ikke hvordan fanden man gør der :)

Hvordan vil den rigtige løsning se ud i php?
Avatar billede nikolajdu Nybegynder
23. marts 2004 - 01:38 #1
<?php if ($_SESSION['userrights' == 1]){
print "<a href=\"#\" class=\"site-topmenu-tekst-links\">Admin</a>";
}
?>
Avatar billede nikolajdu Nybegynder
23. marts 2004 - 01:39 #2
eller måske bedre :

if (isset($_SESSION['userrights') && $_SESSION['userrights'] == 1]){
print "<a href=\"#\" class=\"site-topmenu-tekst-links\">Admin</a>";
}
?>

og så er den uden fejl ;-)
Avatar billede blaatand Nybegynder
23. marts 2004 - 01:41 #3
hvad er isset for noget? (bare så jeg ved hvad jeg laver :D)
Avatar billede nikolajdu Nybegynder
23. marts 2004 - 01:43 #4
Det tjekker bare om userright IS SET - Altså om den findes og bagefter om den er == med 1.

= sætter en variabel
== tjekker en variabel
=== tjekker endnu mere og bruges næsten aldrig :))
Avatar billede blaatand Nybegynder
23. marts 2004 - 01:44 #5
oki, giver mening.
Avatar billede nikolajdu Nybegynder
23. marts 2004 - 01:44 #6
Grunden til jeg gerne vil bruge isset er at visse opsætninger af php kan få siderne til at generere fejl hvis du prøver at tilgå en variabel der ikke er sat i forvejen.

/Nikolaj
Avatar billede blaatand Nybegynder
23. marts 2004 - 01:44 #7
Nu får jeg godt nok fejl på den der, men det er vel fordi session er tom?
Avatar billede Slettet bruger
23. marts 2004 - 01:46 #8
Nej, nikolajdu havde glemt en ]

if (isset($_SESSION['userrights']) && $_SESSION['userrights'] == 1]){
print "<a href=\"#\" class=\"site-topmenu-tekst-links\">Admin</a>";
}
?>
Avatar billede blaatand Nybegynder
23. marts 2004 - 01:46 #9
Parse error: parse error, expecting `']'' in d:\webserver\webserver - 22 december 2003\mohaa.dk_new\index.php on line 58
Avatar billede nikolajdu Nybegynder
23. marts 2004 - 01:46 #10
Nej det er mig der kegler med paranteserne :((

<?php
if (isset($_SESSION['userrights']) && $_SESSION['userrights'] == 1]){
print "<a href=\"#\" class=\"site-topmenu-tekst-links\">Admin</a>";
}
?>
Avatar billede blaatand Nybegynder
23. marts 2004 - 01:49 #11
får:

Parse error: parse error in d:\webserver\webserver - 22 december 2003\mohaa.dk_new\index.php on line 59

:(
Avatar billede nikolajdu Nybegynder
23. marts 2004 - 01:53 #12
lol nu er der sgu en for meget...

if (isset($_SESSION['userrights']) && $_SESSION['userrights'] == 1){
print "<a href=\"#\" class=\"site-topmenu-tekst-links\">Admin</a>";
}
Avatar billede Slettet bruger
23. marts 2004 - 01:54 #13
59 er print-linien, ikke?

Der er ingen fejl i printlinierne her, men hvis du måske hare skrevet 2 stk ' i stedet for 1 stk " kan det gå galt.
Avatar billede nikolajdu Nybegynder
23. marts 2004 - 01:55 #14
Der var en ] efter 1 tallet...
Avatar billede nikolajdu Nybegynder
23. marts 2004 - 01:55 #15
Tror jeg må i kassen tidligt i dag ;-)
Avatar billede blaatand Nybegynder
23. marts 2004 - 01:56 #16
nikolajdu: det fixede det.

59 var ikke print linien, men if linien :)

Nikolaj hvis hvis du giver et svar får du points :)
Avatar billede Slettet bruger
23. marts 2004 - 01:56 #17
Jeg må vist også heller smutte i seng. Jeg sad og stirrede og kunne bare ikke se den, før tredje gang efter du havde sagt den var der.
Avatar billede nikolajdu Nybegynder
23. marts 2004 - 01:56 #18
Med lodder og trisser :))
Avatar billede blaatand Nybegynder
23. marts 2004 - 01:58 #19
hehe, tak for hjælpen. for at lave et simpelt input i en session gør jeg vel bare således:
$_SESSION['userrights'] = 1
Avatar billede nikolajdu Nybegynder
23. marts 2004 - 02:01 #20
Som skrevet 23/03-2004 01:43:13

Så sætter du en variabel med = og husk semikolon til sidst ;-)

Tak for point :))
Avatar billede nikolajdu Nybegynder
23. marts 2004 - 02:01 #21
$_SESSION['userrights'] = 1;

Knaldkassen kalder.
Avatar billede blaatand Nybegynder
23. marts 2004 - 02:03 #22
sov godt ;)
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