Gå til innhold

index.php?id=linkar.php, hvordan det?


Anbefalte innlegg

Videoannonse
Annonse
Gjest Slettet+6132

En MEGET enkel versjon ville blitt slik:

 

<?
include($_GET['id']);
?>

 

For at det i det hele tatt skal være en sikker funksjon må det litt mer til, feks. at du sjekker at det ikke kommer noen slasher (/), ingen punktum osv, slik at det ikke kan inkluderes sider fra andre steder enn den mappen du setter inn i scriptet.

Lenke til kommentar

Vet ikke om du har fått svar jeg.. Får mekke en rask en jeg også...

 

<a href="index.php?side=linker">Linker</a>

 

 

så i index.php

<?php
if ($side==linker) {
include(inc/linker.html);
}
else if ($side==0) {
echo "Et eller annet feil";
}
?>

 

Er ikke 100% sikker på den med $side==0..

Endret av seigmann
Lenke til kommentar

Her er et include script jeg har laget :)

 

<?php

 $action     = $_GET['side'];
 $forside    = "main"; //Forsiden til scripte
 $format     = "php";  //Fil-type på dine filer



if(empty($action))  {
@include("{$forside}.{$format}"); }

 

   if($_GET['side'] == TRUE)  {

      if (@file_exists("{$action}.{$format}" ))

         { @include ("./{$action}.{$format}"); }

   else {

die("<b><font color=red>Error #404</font></b><br>Siden <font color=red>".$action.".".$format."</font> finnes ikke.<br><br><a href=?side=".$forside.">Tilbake.</A>"); // Error melding.. (best som den er)

 }        

}

?>

Lenke til kommentar

Koden til fredeil legger du i index.php filen din, der du vil at forsjellige sider skal bli inkludert, det blir nesten som en iframe bare i php. Etter at den koden er i index.php filen skriver du bare linker feks index.php?side=linkar. Men vis du har tenk og feks ha alle linkene dine videre til andre plasser feks en meny, så ville jeg anbefale og bare skrive:

 

Include(linkar.php);

Lenke til kommentar

Får bare til å inkludere "main" sida mi... men når jeg vil ha link til en annen side...så får jeg det ikke til...

 

Noen tips? når jeg prøver på å inkludere en til side så kommer jo den bare oppå...(automatisk, uten å klikke på "Linkar")

Hvordan får jeg den til å includere NÅR jeg trykker på "Linkar"?

 

Edit:

 

"main" side: main

"linkar" side: linkar

 

Sammen: "index"

Endret av ThaBman
Lenke til kommentar
Får bare til å inkludere "main" sida mi... men når jeg vil ha link til en annen side...så får jeg det ikke til...

 

Noen tips? når jeg prøver på å inkludere en til side så kommer jo den bare oppå...(automatisk, uten å klikke på "Linkar")

Hvordan får jeg den til å includere NÅR jeg trykker på "Linkar"?

 

Edit:

 

"main" side: main

"linkar" side: linkar

 

Sammen: "index"

5359594[/snapback]

 

I stedet for å linke til linkar.php linker du til index.php?side=linkar

ex:

<a href="index.php?side=linkar">Linkar</a>

Endret av djda9
Lenke til kommentar

Om du tar en titt på kildekoden din, så ser du at noe er galt.

 

Der har du tatt med <head><body> osv i index.php og main.php. Vil du at main.php skal inkluderes i index.php, tar du ikke med slik kode i alle sidene du vil inkludere. Kun i index.php.

 

Mulig jeg tok litt feil her, da jeg har dette i egne filer som jeg inkluderer (header.php og footer.php)

 

<link href="../CSS/bmf.css" rel="stylesheet" type="text/css">
<style type="text/css">

Denne skal du ha mellom <head></head>

<style type="text/css"> er ingen vits å ha med, da du har den med i <link href=...>

 

Kan heller ikke si at siden din var vennlig i Opera. Og heller ikke noe bedre i IE når jeg ser etter.

 

<div id="Meny1"

Slikt er lite vits å ha med, da det ikke finnes noe som definerer "Meny1" i css-filen din.

 

Du har en god del å rydde opp i for å si det slik.

Var heller ikke veldig begeistret for den klokka/nedtelleren som du har satt inn midt på siden.

Endret av M4rTiN
Lenke til kommentar

Heisann guru's :o)

 

Nok en nybegynner da...:p

Har sørfa og googla i flere dager nå og fårstår bare mindre og mer allt ettersom...

index.php ...pokker til greie det der, her er en av alle kodene jeg har prød:

 

<?php

$action     = $_GET['side']; 
$forside    = "include/forside"; //Forsiden til scripte 
$format     = "php";  //Fil-type på dine filer

if(empty($action))  {
@include ("{$forside}.{$format}");
}
   if($_GET['side'] == TRUE)  {
     if(@file_exists("{$action}.{$format}"))
        {@include("./{$action}.{$format}"); 
  }
  else {
die("<b><font color=red>Error #404</font></b><br>Siden <font color=red>".$action.".".$format."</font> finnes ikke...<br><br><a href=?side=".$forside.">Tilbake.</A>"); // Error melding.. (best som den er)
 }
}
 
?>

 

Greia er at det funker, også hvis jeg putter inn in css med farger...jippi ..eller...?

...samme hva jeg $action = $_GET['skriver her[']; så virker det. Hvorfor?

 

Neste er at jeg alldrig får framprovosert den error'n på slutten av koden. Hvorfor?

 

Videre har jeg ikke googla så mye på, menne...hvor legger jeg css/tables/div greiene, foran php kode i index.php eller i forside.php?

Vil at alle greiene skal brukkes på alle sidene.

 

Takker for svar jenter og gutter.

 

Hilsen ifra sværtfrustrert

 

chilleet

Lenke til kommentar
Gjest Slettet+6132
...

5372840[/snapback]

 

$_GET['side'] er en variabel som blir satt hvis du legger til ?side=noe på slutten av din link. (dinside.no/mappe/index.php?side=hjem)

Lenke til kommentar

Istede for den errormeldingen, kan du bruke noe slikt:

<?php

$action     = $_GET['side']; 
$forside    = "include/forside"; //Forsiden til scripte 
$format     = "php";  //Fil-type på dine filer

if(empty($action))  {
@include ("{$forside}.{$format}");
}
  if($_GET['side'] == TRUE)  {
    if(@file_exists("{$action}.{$format}"))
       {@include("./{$action}.{$format}"); 
 }
 else {
   include($forside . "404.php") // Errormelding
}
}
?>

Så legger du

ErrorDocument 404 /index.php?side=404

til i .htaccess. Om du ikke har det så lager du en. Denne skal ligge på rotnivå. Dvs, /httpdocs/, /public_html/ osv.

Personlig så syns jeg hele det scriptet der virket uoversiktlig og rotete. Men det er nå min mening.

Selv bruker jeg denne, som er skrevet av LoS.

Endret av M4rTiN
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...