Gå til innhold

Hjelp til å koble includescript med indexfil.


Anbefalte innlegg

Jeg lurer på om noen kan forklare meg hva jeg skal gjøre for å sette dette inlcudesciptet:

<?php

// 2-variables Page Include PHP-script
// Version 1.1
// By www.epleweb.tk


// CONFIGURATION
$dir1  = "./inc";  	/* The directory where all the pages for category 1 are */
$dir2  = "./inc2";  	/* The directory where all the pages for category 2 are */
$mainpage	= "./inc/main.php";	/* Main page that is included if neither cat1 nor cat2 is defined in the URL */
$fileext	= ".php";  	/* File extension for all pages and tutorials. ".php" by default */
$error404	= "<h2>Error 404</h2><p>Could not find the requested page</p>"; /* Error message displayed when a page doesn't exist */

/* Change the word inside the [' and the '] as you like. I.e ['page'] or ['id'] or ['section'] or whatever */
$cat1	= $_GET['cat1'];	/* Example: http://www.dot.com/index.php?cat1=mypage */
$cat2	= $_GET['cat2'];	/* Example: http://www.dot.com/index.php?cat2=mypage */

// END OF CONFIGURATION

// If cat1 is defined in the URL:
if (isset($cat1)) {
$cat1 = stripslashes(strip_tags($cat1));
$forbidden1 = ereg("\.\./", $cat1);
$forbidden2 = ereg("/", $cat1);
$includepath= $dir1 . "/" . $cat1 . $fileext;

if ($forbidden1 || $forbidden2) {
 echo "<h2>Error</h2>";
 echo "<p>Could not include page. Only local files may be included</p>";
}
else {
 if (@fopen("$includepath", "r")) {
 	include ("$includepath");
 }
 else {
 	if (!(@fopen("$includepath", "r"))) {
   echo "$error404";
 	}
 }
}
}
// If cat2 is defined in the URL:
elseif (isset($cat2)) {
$cat2 = stripslashes(strip_tags($cat2));
$forbidden1 = ereg("\.\./", $cat2);
$forbidden2 = ereg("/", $cat2);
$includepath= $dir2 . "/" . $cat2 . $fileext;

if ($forbidden1 || $forbidden2) {
 echo "<h2>Error</h2>";
 echo "<p>Could not include page. Only local files may be included</p>";
}
else {
 if (@fopen("$includepath", "r")) {
 	include ("$includepath");
 }
 else {
 	if (!(@fopen("$includepath", "r"))) {
   echo "$error404";
 	}
 }
}
}
// If no category is defined in the URL:
else {
include ("$mainpage");
}
?>

sammen med en index.php fil. Slik at jeg slipper å oppdatere alle undersider når jeg oppdaterer index.

 

Setter pris på om noen gidder å forklare meg dette litt step by step. Har nå fått et script som serverer rett content type til de nettleserne som støtter xhtml 1.0 strict skikkelig til å fungere.

Lenke til kommentar
Videoannonse
Annonse

Jeg har sett der. Men det virker litt vanskelig for det. Er ikke komfortabel med utrykk som variabel ol.

 

Derfor etterlyserer jeg enforenklet forklaring på norsk i denne omgang :)

Vet f.eks. ikke hvilke filer jeg bør ha og plassere hvor. Og hvor jeg skal skrive pathen i php-scriptet.

Lenke til kommentar
Koden du trenger:

<?php
$page=$_GET['page'];
include("./inc/$page" . ".php");
?>

Kjører du ikke siste versjon av php bør du absolutt ikke bruke denne koden.

6863296[/snapback]

Bør jeg ha siste versjon for å bruke det du postet, eller det jeg postet?

 

Vet du hvordan jeg får det jeg postet til å fungere?

Lenke til kommentar

$dir1  = "./inc";   // Mappe 1
$dir2  = "./inc2";   // Mappe 2
$mainpage = "./inc/main.php"; // Hovedfilen, om hverfen $cat1 eller $cat2 er definert
$fileext = ".php"; // Filen må slutte på php for å bli inkludert
// Skift disse til det du måtte ønske, $cat1 benytter mappen du definerte i $dir1, og $cat2 bruker $dir1.
$cat1 = $_GET['cat1']; // Example: http://www.dot.com/index.php?cat1=mypage 
$cat2 = $_GET['cat2']; // Example: http://www.dot.com/index.php?cat2=mypage 

En variabel er de "navnene" som begynner på $.

 

Syns egentlig dette var et rotere script, som er litt overkill for den oppgaven den skal gjøre.

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å
×
×
  • Opprett ny...