[HTML/PHP]Sivujärjestelmä rumalla sivupohjalla

Oliko tästä hyötyä sinulle?

Kyllä
5
20%
Ei
3
12%
Ei ole, mutta hyvältä näyttää :)
9
37%
Ihan paska "opas"!
7
29%
 
Ääniä yhteensä : 24

[HTML/PHP]Sivujärjestelmä rumalla sivupohjalla

Viesti Irzu 21 Kesä 2006 18:18

Tämä ei varsinaisesti ole opas, mutta voi auttaa jotakuta.

Alkusanat:

Tätä menetelmää käyttämällä sivupohjan vaihto on helppoa, sisällön lisääminen on helppoa ilman sivupohjan kopioimista ja säästyy kotisivutilaa (TODELLA VÄHÄN.. ehkä 12kb).

Ideahan on siinä, että sivupohjan ylä- ja alaosa ladataan eri tiedostoista.

Aloitetaan:

index.php tiedostoon laitetaan vain asetusten lataaminen, ja järjestelmä, joka toimii "jännästi".
Esimerkki: http://esimerkki/ avaa etusivun. http://esimerkki/?sivu=linkit avaa linkki sivun.

Koodi: Valitse kaikki
<?PHP
if (@strpos($_GET['sivu'],"../") > -1){ die("Yritätkö haxoroida?");  } //estetään ../kansion lataamisen.
include("asetukset.php"); //Ladataan asetukset.. (Aika turha, kun sinne tulee vaan pari riviä)
include("header.php"); //Ladataan sivupohjan yläosa.
if(!isset($_GET['sivu'])){ //jos ?sivu ei ole määritetty,
include("html/Etusivu.php"); //avataan etusivu.
}else{ //Muuten
if(!@include("html/".$_GET['sivu'].".php")){ //yritetään avata sivu, joka on määritetty ?sivu kohdassa. Jos sivua ei löydy:
echo "Sivua ei löydy! Ota yhteyttä (".$admin.")"; //Tulostetaan sivua ei löydy.
}
}
include("footer.php"); //Ladataan sivupohjan alaosa.
?>


menu.php tiedostossa luodaan menun linkit automaattisesti, joten sinun ei tarvitse linkkejä muokata:

Koodi: Valitse kaikki
<?PHP
$arr=glob("html/*"); //Luetaan tiedostot kansiosta html/
foreach($arr as $n){ //Käsitellään tiedot.
$arr2[date("ymdhis",filectime($n))]=str_replace(array(".php","html/"),"","<a href='?sivu=$n'>$n</a>"); //Luodaan taulukko.
}
ksort($arr2); //järjestetään taulukko.
foreach($arr2 as $n){ //käsitellään taulukon 2 tiedot:
echo "<b>$n</b><br>\n"; //Tulostetaan
}
?>


Noin. Nyt toimii järjestelmä. Vai toimiiko?

asetukset.php:hen laitetaan vain pari muuttujaa:

Koodi: Valitse kaikki
<?PHP
$admin="Irzu (erikeepperi90@hotmail.com)"; //admin. Pelkkä email riittää. ;)
$copy="&copy; Irzu 2006"; //Copyright-teksti
?>


Tästä pääsemme käsiksi sivupohjaan.

header.php, joka sisältää sivupohjan yläosan: (Huom. Ei välttämättä validia! Tai ei ookkaan, koska doctype puuttuu.)

Koodi: Valitse kaikki
<html>
<head>
<title></title>
</head>
<body>
<center>
<link rel="stylesheet" type="text/css" href="tyyli.css" />
<table border="3" width="800" height="600" cellpadding="1" cellspacing="1">
<tr height="100" class="banner">
<td colspan="3"><!--VAIHTOEHTOISESTI VOIT LAITTAA TÄHÄN TEKSTIÄ--></td>
</tr>
<tr>
<td class="menu"><?php include("menu.php");//Ladataan menu
?></td>
<td width="650" class="content">
<div width="100%" style="height:478px; overflow:auto;">


footer.php, johon tulee sivupohjan alaosa:

Koodi: Valitse kaikki
</div>
</td>
</tr>
<tr height="22" class="copy"><td colspan="3"><b><?php echo $copy."<br><font style='font-size:6px;'>Sivupohjan ja/tai järjestelmän tehnyt Irzu (erikeepperi90@hotmail.com)</font>"; //Ethän poista tätä, koska minä olen tehnyt tämän :D
?><b></td></tr>
</table>
</center>
</body>
</html>


Ja ohjeita:
    Luo html kansio johon tulee sisältö. Mahdollinen chmod olisi paikallaan. Jos et tiedä mitä tämä tarkoittaa, niin anna olla.
    Luo kansioon html tiedosto Etusivu.php, joka toimii sinun etusivunasi.
    Nyt lisäät vain kansioon html sisältöä!
    HUOM! Menun linkit järjestyvät LUONTI ajan mukaan. Eli luo ensiksi Etusivu.php
    Linkit ovat siinä muodossa, kuin tallennat sen php-tiedoston. Epäselvä selitys, mutta esimerkki: Jos tallennat html kansiion tiedoston qWeRtY.php, näkyy linkeissäsi qWeRtY.
    Kuvista: Kuvat ja muu sisältö tulee pääkansioon. EI HTML kansioon. Siis html kansioon vain php-tiedostot.
    html kansion PHP tiedostoihin VAIN sisältö. Ei mitään sivupohjaan liittyvää. Paitsi jos haluat jotain erikoisia muotoiluja.


Jotta sinun ei itse tarvitsisi alkaa setvimään, niin tein tiedostoista zip:n:
http://is2.dy.fi/kooditjapohja.zip
zipit sisältävät myös PSD tiedostot sivupohjan taustoista.
SUOSITTELEN MUUTTAMAAN KUVAT!
(tekemään uudet)
Esimerkki:
http://is2.dy.fi/esim/
Viimeksi muokannut Irzu päivämäärä 21 Kesä 2006 19:17, muokattu yhteensä 2 kertaa
Käyttäjän avatar
Irzu
 
Viestit: 286

Viesti d-hunter 21 Kesä 2006 18:45

Paskaa koodia...

http://iserver2.no-ip.org/esim/index.php?sivu=/../index

Tietoturva kuntoon ennen jakoon laittamista pls..
d-hunter
 
Viestit: 1638

Viesti Irzu 21 Kesä 2006 18:52

d-hunter kirjoitti:Paskaa koodia...

http://iserver2.no-ip.org/esim/index.php?sivu=/../index

Tietoturva kuntoon ennen jakoon laittamista pls..

Ei se välttämättä ole paskaa.. Jos minulla olisi safemode päällä tuo ei olisi toiminut! Mutta en jaksa pitää semmoista.
Ja tuon kanssa ei voi tuhoa tehdä.

Mutta laitan ../ käytön eston jos herra niin haluaa..
Käyttäjän avatar
Irzu
 
Viestit: 286

Viesti d-hunter 21 Kesä 2006 18:57

Irzu kirjoitti:
d-hunter kirjoitti:Paskaa koodia...

http://iserver2.no-ip.org/esim/index.php?sivu=/../index

Tietoturva kuntoon ennen jakoon laittamista pls..

Ei se välttämättä ole paskaa.. Jos minulla olisi safemode päällä tuo ei olisi toiminut! Mutta en jaksa pitää semmoista.
Ja tuon kanssa ei voi tuhoa tehdä.

Mutta laitan ../ käytön eston jos herra niin haluaa..
Herra niin haluaa
d-hunter
 
Viestit: 1638


Palaa alueelle Ohjelmointioppaat