Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Mitä ?sivu= tekee

Sivun loppuun

TETRIS [09.02.2003 16:41:10]

#

Kun ohjelmointiputkasta löytyy koodivinkki osoitteesta : https://www.ohjelmointiputka.net/koodivinkit/23535-php-sivu (PHP) joka tekee tollasen ?sivu= jutun niin en oikein älynnyt mitä tuo scripti tekee tai mihin se on tarkoitettu eli voisikos joku nyt kertoa vähän tarkemmin kun en oikein älynnyt?

viluri [09.02.2003 17:49:28]

#

No sehän nyt on päivän selvä juttu :P
Eli haetaan sivu joka includetaan (eli sisällytetään haluamaan kotaan) simppeliä? eikö vain? :)

TETRIS [09.02.2003 18:27:36]

#

joo kyllä mä sen älysin mutta miten tehään vaikka nyt ?sivu=vieraskirja eli mistä se tietää mikä tiedosto toi vieraskirja on vai pitääkö sen olla vaikka nyt vieraskirja.php?

Tumpi [09.02.2003 19:34:32]

#

Ok...

<?php
$sivu = $_GET['sivu'];

$file = "sivut.txt";
$data = file($file);
$total = count($data);

for ($i=0; $i<$total; $i++) {
  if ($data[$i] == $sivu && file_exists($sivu.".php")) {
    include($sivu.".php");
  }
}
?>

eli tee tiedosto sivut.txt ja sinne joka rivil joku sivu esim.
vieraskirja
etusivu
linkit

ja sit vaan esim "joku.php?sivu=vieraskirja"

edit: koodissa ol virhe

TETRIS [10.02.2003 18:56:48]

#

Okei kiitos

TETRIS [10.02.2003 19:29:53]

#

Joo nyt se toimii mutta mikä kertoo sen ?sivu jutun eli miten nyt saisin vaikka index.php?load=vieraskirja onko se toi $sivu = $_GET['sivu']; eli muuttaisinko sen $sivu = $_GET['load'];

Blaze [10.02.2003 22:12:57]

#

lainaus:

Joo nyt se toimii mutta mikä kertoo sen ?sivu jutun eli miten nyt saisin vaikka index.php?load=vieraskirja onko se toi $sivu = $_GET['sivu']; eli muuttaisinko sen $sivu = $_GET['load'];

Sikäli kun mää ton oikein ymmärrän, niin joo.

pistemies [12.02.2003 17:16:29]

#

Toisaalta vähemmän koodia tarttee, jos kukin sivu on omassa tiedostossaan eikä samassa tiedostossa omalla rivillään.
Esimerkiksi koodilla

if ($_GET['id']=="vieraskirja")
 {
  include("vieraskirja.txt);
 }

on huomattavasti lyhyempi tulostaa vieraskirjan lähetyslomake kuin ylläolevalla koodilla.

tsuriga [07.07.2004 20:50:09]

#

Mutta turvallisuus paranee, kun on määritelty mahdolliset sivut. Ainakaan ei voi yrittää includettaa mitään htpasswordeja. Tietenkin on mahdollista päästä käsiksi ftp:n tiedostoihin.

TETRIS [08.07.2004 15:46:12]

#

Heh heh :P ompas vanha topikki :P .... osaan jutun jo oikein hyvin ja tietoturvallisesti.


Sivun alkuun

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta