Permalänk
Medlem

Include i php

Har lite includes på sajten, t.ex. denna

elseif (!isset($_SESSION['id'])) { include 'inc/loginbox.inc.php'; include 'inc/upcoming.inc.php';

Nu hämtas ju denna överallt oavsett var man befinner sig, sålänge man inte är inloggad.
Hade tänkt använda curpage för att INTE visa den om man befinner sig på register.php, men hur i helskotta ?

Det är alla '[} jag fastnar i
Ge mig en spark i rätt riktning

Visa signatur

Mitt modermodem är trimmat!

Permalänk
Skrivet av HCP:

Har lite includes på sajten, t.ex. denna

elseif (!isset($_SESSION['id'])) { include 'inc/loginbox.inc.php'; include 'inc/upcoming.inc.php';

Nu hämtas ju denna överallt oavsett var man befinner sig, sålänge man inte är inloggad.
Hade tänkt använda curpage för att INTE visa den om man befinner sig på register.php, men hur i helskotta ?

Det är alla '[} jag fastnar i
Ge mig en spark i rätt riktning

Kanske blir tydligare om du delar upp det i två steg:

if(isset($_SESSION['id'])){ $loggedin = true; }else{ $loggedin = false; } if($loggedin){ // Inloggad // ... }elseif (!$loggedin && $curpage <> "register") { // Ej inloggad och sidan är inte register include 'inc/loginbox.inc.php'; include 'inc/upcoming.inc.php'; }

Permalänk
Medlem

[QUOTE=Full Strike;12828180]

}elseif (!$loggedin && $curpage <> "register") {

[/QUOTE]

Eller

}elseif (!$loggedin && $curpage != "register") {

?

Permalänk
Medlem
Skrivet av asdfowkw:

Eller

}elseif (!$loggedin && $curpage != "register") {

?

Torde vara riktigt, ger precis samma effekt.

Visa signatur

WS: MSI B350M Mortar | AMD Ryzen 7 1700 | PH-TC14PE | 32GB DDR4 3000MHz | 120GB Intel 530 | 2*500GB HDD | Asus R9 290X DCU2 4GB | 2*LG W2242PE
Router: Gigabyte GA-870-UD3 | AMD Phenom II x6 1055t @ 2600MHz, 1.25V | 12GB DDR3 | 2*250GB HDD @ RAID1 | 4TB HDD
Laptop: Thinkpad X220 4291-QF6

Permalänk
Skrivet av asdfowkw:

Eller

}elseif (!$loggedin && $curpage != "register") {

?

Det är samma sak, tycker bara att det blir tydligare

Så här tänker jag:
!= "inte lika med"
<> "något annat än"

Permalänk
Medlem
Skrivet av Full Strike:

Det är samma sak, tycker bara att det blir tydligare

Så här tänker jag:
!= "inte lika med"
<> "något annat än"

!= används nog i större utsträckning. Speciellt i php. Men givetvis är det en smaksak

Visa signatur

[Intel i7 4770K] [ GTX 1070] [Asus ROG VI Gene] [Corsair AX860] [Corsair 16GB Vengeance LP] [120GBIntel 520] [Bitfenix Phenom M]

Citera för svar

Permalänk
Medlem

Tack! funkar prima.

Använde metoden för att dölja loginrutan på registreringssidan, kändes lite onödigt att visa den innan man registrerat sig

Visa signatur

Mitt modermodem är trimmat!

Permalänk
Medlem

Fick så bra svar tidigare, så jag kör en följdfråga.
(inte relaterad direkt till ovanstående trubbel)

if (isset($_GET['show'])) {

Där den sen hämtar massa prylar från databas och echo;ar ut på sidan.

Men, då jag gjort om strukturen lite på en sajt som är 6-7 år gammal har jag nu länkar i två format.
biljetter.php?show=12345 samt biljetter.php?id=12345
Båda varianterna hämtar info för händelsen med id 12345 ur databasen.

Det jag vill göra, är att kodsnutten ovanför reagerar både på SHOW och ID, var för sig alltså.
Så att båda formaten av länkar fungerar, just nu fungerar bara SHOW som synes i kodexemplet.

Varför?

Tidigare fanns en sida för inloggade personer och en för gäster, ena sidan använde show och den andre id. Det var halvdåligt gjort så fick en person som var utloggad länk till den inloggade versionen hamnade de på startsidan och fick leta fram händelsen manuellt.
Jag slog ihop sidorna till en, biljett.php , men behöver kunna ta emot båda typerna av inkommande länkar, SHOW och ID.
Kontroll för om en besökare är inloggad eller inte finns redan, den visar eller döljer bokningsfunktionerna

Dold text

Hints bitte

Visa signatur

Mitt modermodem är trimmat!

Permalänk
Medlem
Skrivet av HCP:

Fick så bra svar tidigare, så jag kör en följdfråga.
(inte relaterad direkt till ovanstående trubbel)

if (isset($_GET['show'])) {

Där den sen hämtar massa prylar från databas och echo;ar ut på sidan.

Men, då jag gjort om strukturen lite på en sajt som är 6-7 år gammal har jag nu länkar i två format.
biljetter.php?show=12345 samt biljetter.php?id=12345
Båda varianterna hämtar info för händelsen med id 12345 ur databasen.

Det jag vill göra, är att kodsnutten ovanför reagerar både på SHOW och ID, var för sig alltså.
Så att båda formaten av länkar fungerar, just nu fungerar bara SHOW som synes i kodexemplet.

Varför?

Tidigare fanns en sida för inloggade personer och en för gäster, ena sidan använde show och den andre id. Det var halvdåligt gjort så fick en person som var utloggad länk till den inloggade versionen hamnade de på startsidan och fick leta fram händelsen manuellt.
Jag slog ihop sidorna till en, biljett.php , men behöver kunna ta emot båda typerna av inkommande länkar, SHOW och ID.
Kontroll för om en besökare är inloggad eller inte finns redan, den visar eller döljer bokningsfunktionerna

Dold text

Hints bitte

om jag förstår dig rätt så vill du att if satsen ska fungera om dom har show eller id satt ?

if (isset($_GET['show']) || isset($_GET['id'])) {

"||" är samma som "eller" alltså att antingen eller ska stämma,
"&&" är samma som "och" alltså att båda måste stämma

Permalänk
Medlem
Skrivet av Robhult:

om jag förstår dig rätt så vill du att if satsen ska fungera om dom har show eller id satt ?

if (isset($_GET['show']) || isset($_GET['id'])) {

"||" är samma som "eller" alltså att antingen eller ska stämma,
"&&" är samma som "och" alltså att båda måste stämma

Du förstod rätt
Tack tack, nu har jag lärt mig något nytt igen.

Visa signatur

Mitt modermodem är trimmat!