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?
Annonceindlæg fra SuperOffice
23. marts 2004 - 01:38
#1
<?php if ($_SESSION['userrights' == 1]){ print "<a href=\"#\" class=\"site-topmenu-tekst-links\">Admin</a>"; } ?>
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 ;-)
23. marts 2004 - 01:41
#3
hvad er isset for noget? (bare så jeg ved hvad jeg laver :D)
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 :))
23. marts 2004 - 01:44
#5
oki, giver mening.
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
23. marts 2004 - 01:44
#7
Nu får jeg godt nok fejl på den der, men det er vel fordi session er tom?
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>"; } ?>
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
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>"; } ?>
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 :(
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>"; }
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.
23. marts 2004 - 01:55
#14
Der var en ] efter 1 tallet...
23. marts 2004 - 01:55
#15
Tror jeg må i kassen tidligt i dag ;-)
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 :)
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.
23. marts 2004 - 01:56
#18
Med lodder og trisser :))
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
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 :))
23. marts 2004 - 02:01
#21
$_SESSION['userrights'] = 1; Knaldkassen kalder.
23. marts 2004 - 02:03
#22
sov godt ;)
Vi tilbyder markedets bedste kurser inden for webudvikling