Gå til innhold

CMS eller enkelt include system?


Anbefalte innlegg

Jeg og noen kamerater har planer om å starte elevbedrift, og lage nettsider for lokale firmaer. Hittil har jeg bare brukt include() til å inkludere en header og footer fil.

 

Er dette en dårlig måte å gjøre det på? All HTML og slikt ligger da i header og footer filene, og jeg inkluderer de på hver fil, som dette:

 

PHP
<?php

include( 'include/header.php');

 

# Individuell kode for hver fil, her

 

include( 'include/footer.php' );

?>

 

Jeg har sett litt på template engines, men det virker ganske avansert.

Har også såvidt begynt å lære meg bruk av klasser, men har ikke funnet noe annet å bruke det på enn å koble til databaser enda.

 

Hvis jeg må gjenta spørsmålet mitt: Er include() en helt grei måte å lage simple nettsider på? Og er det bra nok hvis jeg skal ta betalt for det?

Lenke til kommentar
Videoannonse
Annonse

Jeg mener det er bedre å ha en index fil der du har kodet hele siden!

Også lager du ei mappe (jeg kaller den inc (include)) med alle de forskjellige sidene du skal ha (hovedsiden.php, informasjon.php, kontakt.php, gjestebok.php o.s.v.) også inkluderer du de sidene der teksten skal komme!

 

Jeg bruker da et script jeg har laget selv:

<?php
$side = $_GET['side'];
if (!isset($side)) { 
$side = "hovedsiden";
}
$incfile = "./inc/" . $side . ".php";
if(file_exists($incfile)) { 
include($incfile);
} else {
include(error.php);
}
?>

 

Og da blir alle linkene sånn her bare:

<a href="?side=hovedsiden">Hovedsiden</a>
<a href="?side=informasjon">Informasjon</a>
<a href="?side=kontakt">Kontakt</a>
<a href="?side=gjestebok">Gjestebok</a>

 

Url'en blir da sånn:

http://www.dinside.com/?side=hovedsiden

eller, hvis du setter på index.php foran ?side=hovedsiden o.s.v. i linkene blir url'en sånn:

http://www.dinside.com/index.php?side=hovedsiden

 

Men, men, det er min mening :cool:

Lenke til kommentar

Jeg skjønner ikke poenget med det. Mange syns kanskje url'ene blir tøffe, men det kan du lett gjøre med RewriteRule også.

Dessuten har mange sånne koder sikkerhetshull.

 

Dette funker kanskje på mindre sider, men ikke store sider for større firmaer :)

Lenke til kommentar
Jeg mener det er bedre å ha en index fil der du har kodet hele siden!

Også lager du ei mappe (jeg kaller den inc (include)) med alle de forskjellige sidene du skal ha (hovedsiden.php, informasjon.php, kontakt.php, gjestebok.php o.s.v.) også inkluderer du de sidene der teksten skal komme!

 

Jeg bruker da et script jeg har laget selv:

<?php
$side = $_GET['side'];
if (!isset($side)) { 
$side = "hovedsiden";
}
$incfile = "./inc/" . $side . ".php";
if(file_exists($incfile)) { 
include($incfile);
} else {
include(error.php);
}
?>

 

Og da blir alle linkene sånn her bare:

<a href="?side=hovedsiden">Hovedsiden</a>
<a href="?side=informasjon">Informasjon</a>
<a href="?side=kontakt">Kontakt</a>
<a href="?side=gjestebok">Gjestebok</a>

 

Url'en blir da sånn:

http://www.dinside.com/?side=hovedsiden

eller, hvis du setter på index.php foran ?side=hovedsiden o.s.v. i linkene blir url'en sånn:

http://www.dinside.com/index.php?side=hovedsiden

 

Men, men, det er min mening :cool:

8039412[/snapback]

Dette er sårbart for cracking siden man her kan selv bestemme hvilken mappe og fil man vil ha. F.eks kan man jo bla seg frem til /etc/passwd.

 

Uannsett, hvilken metode man velger er vel ikke så skrekkelig viktig så lenge ting funker. Metodene er i bunn og grunn det samme. Header/footer og innholdet vil uannsett være i separate filer uavhengig av hvordan man gjør det, og det er det viktigste poenget.

 

En ting som nok er litt viktig å tenke på er at linker med query i er, eller har iallfall vært, verre for søkemotorene.

Endret av Ernie
Lenke til kommentar
Jeg mener det er bedre å ha en index fil der du har kodet hele siden!

Også lager du ei mappe (jeg kaller den inc (include)) med alle de forskjellige sidene du skal ha (hovedsiden.php, informasjon.php, kontakt.php, gjestebok.php o.s.v.) også inkluderer du de sidene der teksten skal komme!

 

Jeg bruker da et script jeg har laget selv:

<?php
$side = $_GET['side'];
if (!isset($side)) { 
$side = "hovedsiden";
}
$incfile = "./inc/" . $side . ".php";
if(file_exists($incfile)) { 
include($incfile);
} else {
include(error.php);
}
?>

 

Og da blir alle linkene sånn her bare:

<a href="?side=hovedsiden">Hovedsiden</a>
<a href="?side=informasjon">Informasjon</a>
<a href="?side=kontakt">Kontakt</a>
<a href="?side=gjestebok">Gjestebok</a>

 

Url'en blir da sånn:

http://www.dinside.com/?side=hovedsiden

eller, hvis du setter på index.php foran ?side=hovedsiden o.s.v. i linkene blir url'en sånn:

http://www.dinside.com/index.php?side=hovedsiden

 

Men, men, det er min mening :cool:

8039412[/snapback]

Dette er sårbart for cracking siden man her kan selv bestemme hvilken mappe og fil man vil ha. F.eks kan man jo bla seg frem til /etc/passwd.

 

Uannsett, hvilken metode man velger er vel ikke så skrekkelig viktig så lenge ting funker. Metodene er i bunn og grunn det samme. Header/footer og innholdet vil uannsett være i separate filer uavhengig av hvordan man gjør det, og det er det viktigste poenget.

 

En ting som nok er litt viktig å tenke på er at linker med query i er, eller har iallfall vært, verre for søkemotorene.

8039704[/snapback]

 

Du kan kansje bla deg frem til /etc/passwd, men du vil aldri få den filen, for scriptet setter .php bak, så sikkerhetsrisikoen er ikke så dårlig, men jeg ser selv og at slike include script kan brukes til å hacke serveren filene ligger på.

 

Det som ville blitt enda sikkrere var vis du ikke tillatte tegn som "." "/" etc

Endret av Lasso5000
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...