Jump to content

how to code index.php?page=1


chrisjunkie

Recommended Posts

Hi there people,

As i am a n00b  ;D  I need to ask questions hehehe

What i want to do is have it so i can type index.php?page=1 and have page 1 show up. I know this can be done and I have looked at php code that does this but i cant quite nut it out. Any help greatly appreciated
Link to comment
https://forums.phpfreaks.com/topic/24058-how-to-code-indexphppage1/
Share on other sites

do NOT expect to be able to use $category locally upon entering a URL like that.  register_globals has been turned off by default since PHP something.or.other.that's.fairly.old.

use superglobals like $_GET['category'].  read more about it in the manual, and/or here in the FAQ/code snippets forum because this is a very common question.
It depends on where you are going to be storing page 1.
Will it be pulled from a database or from a file?

[code]
<?php

if ($_GET["page"]) {
    require_once("/pages/". $_GET["page"] .".php");
}

?>
[/code]

or

[code]
<?php

if ($_GET["page"]) {
    // get page from database
    $sql = 'SELECT contents FROM pages WHERE id='. $_GET["page"];
    // use your database engine / class / generic to get the result
    // $db->getOne($sql);    <--- Pear DB Manager
    echo $result;
}

?>
[/code]

Just remember to untained $_GET["page"] to prevent SQL injections or file redirects.
I remember at least passing all your user-received values through something like this:

[code]
<?php
function removeBadWords($src) {
$filter = array("INSERT INTO ", "SELECT ", "UPDATE ", "JOIN ", "UNION ", "MODIFY TABLE ", ";", "DELETE ");
$replacements = array_fill(0, count($filter), "");
return addslashes(strip_tags(str_ireplace($filter, $replacements, $src)));
}
?>
[/code]

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.