login  Naam:   Wachtwoord: 
Registreer je!
 Forum

www.sitemasters.be/index php?pagina=forum/.......

Offline Whizzkid - 31/08/2004 18:08
Avatar van WhizzkidNieuw lid Hoe krijg je die links zo index.php?pagina........
:) dit snap ik niet als n00b 
Zou iemand me dit uit willen leggen??

26 antwoorden

Gesponsorde links
Offline Darrow - 31/08/2004 18:10 (laatste wijziging 31/08/2004 18:11)
Avatar van Darrow Onbekend Zet deze op je index.php, in je body...

  1. <?
  2. $pagina = $_GET['pagina'];
  3. if($pagina == "")
  4. {
  5. include("news/nieuws.php");
  6. }
  7. else
  8. {
  9. if(file_exists("$pagina.php"))
  10. {
  11. include("$pagina.php");
  12. }
  13. else
  14. {
  15. include("404.php");
  16. }
  17. }
  18. ?>
Offline Whizzkid - 31/08/2004 18:12
Avatar van Whizzkid Nieuw lid Hmmm ..... nu even wat uitleg erbij als je wilt?? 
Ik zei al ... ik ben heeeeeel erg n00b ... 
Offline Joel - 31/08/2004 18:17
Avatar van Joel Eigenaar http://www.site...&id=90
Offline Whizzkid - 31/08/2004 18:21
Avatar van Whizzkid Nieuw lid Ik zal wel 'ns gaan zitte puzzelen valt nog steeds tegen voor me mar dit is iig al duidelijker 
Offline Darrow - 31/08/2004 18:25
Avatar van Darrow Onbekend http://www.site...amp;id=104/

Help ik je hiermee ?
Offline Whizzkid - 31/08/2004 18:29 (laatste wijziging 31/08/2004 18:31)
Avatar van Whizzkid Nieuw lid Die pagina is de inhoud geheel wit 

Edit // Ik heb hem opgezocht in de scripts nu zie ik hem wel ... nu begin ik het tesnappen .... 
Offline Darrow - 31/08/2004 18:30
Avatar van Darrow Onbekend Hier ni ... F5 
Offline Whizzkid - 31/08/2004 18:34 (laatste wijziging 31/08/2004 18:35)
Avatar van Whizzkid Nieuw lid Het blijft moeilijk voor een php n00b ... voor jullie is het iets heel gewoons of niet??? 
Offline Darrow - 31/08/2004 18:37
Avatar van Darrow Onbekend Echt ni moeilijk .. zet dit script op index.php, zorg dat je nog andere paginas hebt die je daarin wil zien bvb forum.php
als ze in zelfde directory staan typ je dan http://www.domein.ext/index.php?nav=forum/
Forum.php zal dan in index.php geinclude worden ;)
Offline Whizzkid - 31/08/2004 18:38
Avatar van Whizzkid Nieuw lid Darrow .. als je me toe wilt voegen aan msn?? (A) lolzzz
:$ volgens mij ben ik echt heeeeeeeeeel lomp bezig .... 

//
Ik vond dit op www.stealthdesignz.com


Basically what happens, is where ever the folllowing code is put on your main php page, is where the the page link.php will go.

<?php
if (! file_exists("$page.php"))
{
include("updates.php");
}
else
{
include("$page.php");
}
?>

so. this code should go where you would like the content of link.php to go, in your main php file.

after you have correfctly done everything, if you get a '404' updates.php will show up by default, although you can change this.you do not have to have a file named page.php.

in the page which will be included, all of everything from the main php file will also be included there. EG - font tags.

then just rename your links to (yourfile).php?page=whatever



maja da snap ik owk nie whahaha
Offline Wijnand - 31/08/2004 18:45 (laatste wijziging 31/08/2004 18:46)
Avatar van Wijnand Moderator het is gewoon super simpel....

je hebt dit script:

index.php:
  1. <?php
  2. if (IsSet($_GET['pagina'])) // staat er in de url: pagina={iets}
  3. {
  4. $pagina = $_GET['pagina'].".php"; // pagina = {iets}.php
  5. }
  6. else
  7. {
  8. $pagina = "home.php" // pagina = home.php
  9. }
  10.  
  11. if (file_exists($pagina)) // bestaat het bestand ({iets}.php)
  12. {
  13. include ($pagina); // include het bestand
  14. }
  15. else // bestaat het bestand niet ({iets}.php)
  16. {
  17. echo "Er is iets fout gegaan."; // geef dan deze error.
  18. }
  19. ?>


als je nu in je browser intypt: index.php?pagina=home
dan opent hij de home.php. index.php?pagina=forum opent forum.php etc

en die links doe je door:

<a href="index.php?pagina=home">home</a>
Offline Whizzkid - 31/08/2004 18:48
Avatar van Whizzkid Nieuw lid kijk .... nu dringt het pas door ...
dus:

  1. <?php
  2. if (IsSet($_GET['pagina'])) // staat er in de url: pagina={iets}
  3. {
  4. $pagina = $_GET['pagina'].".php"; // pagina = {iets}.php
  5. }
  6. else
  7. {
  8. $pagina = "home.php" // pagina = home.php
  9. $pagina = "forum.php" // pagina = forum.php
  10. $pagina = "contact.php" // pagina = contact.php
  11. }
  12.  
  13. if (file_exists($pagina)) // bestaat het bestand ({iets}.php)
  14. {
  15. include ($pagina); // include het bestand
  16. }
  17. else // bestaat het bestand niet ({iets}.php)
  18. {
  19. echo "Er is iets fout gegaan."; // geef dan deze error.
  20. }
  21. ?>


zo gaat hij ook index.php?pagina=contact en index.php?pagina=forum
Offline ThePhantom - 31/08/2004 18:54
Avatar van ThePhantom Lid Het eerste script hoeft niets aan angepast te worden
je kunt gewoon willekeurige links aanmaken zoals

<a href="index.php?pagina=login">login</a>

dit deel

else
{
$pagina = "home.php" // pagina = home.php
}

is enkel om een standaard pagina in te stellen indien er niks word meegegeven

:cool:

als ik het zelf goed begrijp tenminste 
Offline Whizzkid - 31/08/2004 18:56
Avatar van Whizzkid Nieuw lid hahaha ..... ok dan zal ik binnenkort eens gaan uittesten hartelijk bedankt ik DENK dat ik het nu snap 
Ja geloof het of niet ;);)
Offline spikepinneke - 31/08/2004 19:09 (laatste wijziging 31/08/2004 19:09)
Avatar van spikepinneke HTML interesse wat ik mij afvraag is hoe komen die / in de links.

http://www.site...&id=20
Offline Whizzkid - 31/08/2004 19:11
Avatar van Whizzkid Nieuw lid hahahaha ... die slash die ik neer heb gezet was blijkbaar mijn fout .. tsjah n00b heh:$
Offline Fenrir - 31/08/2004 19:25 (laatste wijziging 31/08/2004 19:25)
Avatar van Fenrir PHP expert nee, dat klopt niet, gebruik gewoon zijn oroginele versie...

volgens mij onderstuent file_exists in php5 ook remote bestanden , en als je nu dit doet:

index.php?pagina=http://www.site.com/hack

dan opent hij http://www.site.com/hack.php

en daarin staat bijv:

echo '
delete(\'een_file.ext\');
';

dan voert hij die code uit, deze site gebruikt hetzelfde systeem, en dan kan alles fout gaan... 
Offline Whizzkid - 31/08/2004 19:27
Avatar van Whizzkid Nieuw lid Ok .... dit snap ik niet meer  :$
Offline Thomas - 09/10/2004 19:57 (laatste wijziging 09/10/2004 19:57)
Avatar van Thomas Moderator @Fenrir Mja, als je verder niks beveiligt wel...
Offline Mr_Dark - 09/10/2004 20:52
Avatar van Mr_Dark Lid Yup..

Op die manier worden ook de meeste website's gehackt 

Op phpfreakz staat er een heel artikel over:
http://www.phpfreakz.nl/artikelen.php?aid=106
Offline IcEmAn - 10/10/2004 12:07
Avatar van IcEmAn PHP interesse Kijk be de tutorials, PHP include, helemaal vanonder, of gebruik Switch & case:

<?php
switch(strtolower($_GET['pagina'])) {

case "faq": $page="faq.php";break; //je zet hetgene wat achter ?pagina komt achter case, en de pagina die dan geinclude moet worden zet je achter de page-var
case "forum": $page="forum.php";break;
case "gastenboek": $page="gastenboek.php";break;
case "contact": $page="contact.php";break;

default: $page="nieuws.php";break; // default is voor als "pagina" niet gespecifieerd is!
} // de pagina die opgevraagd wordt, nu nog even includen
include($page);

?>

En je hyperlinks zien der dan zo uit:

<a href="?pagina=faq">FAQ</a><br>
<a href="?pagina=forum">forum</a><br>
<a href="?pagina=gastenboek">Gastenboek</a><br>
<a href="?pagina=contact">contact</a>
Offline Hendry - 11/10/2004 18:17
Avatar van Hendry HTML interesse hij bedoelt dat */* gedoe waarschijnlijk... ben ik ook wel benieuwd naar 

want als ik het goed begrijp werkt heeft www.sitemasters.be dankzij dat script niet al zijn scripts in / maar heeft voor elk gedeelte een map 
Offline BigBug - 11/10/2004 18:32
Avatar van BigBug PHP expert dan zet je in die map dezelfde navigatie, of bedoel je dat niet?
Offline remy - 14/10/2004 21:36
Avatar van remy PHP ver gevorderde vraagje he

ik ben hier nu ook mee bezig, maar waar is het eigenlijk goed voor?
kun je niet gewoon naar forum.php gaan of links.php of whatever?

waarom pagina=forum ?
Offline Dennisvb - 14/10/2004 21:38 (laatste wijziging 14/10/2004 21:40)
Avatar van Dennisvb MySQL ver gevorderde Je neemt de pagina index.php

In links.php zit dezelfde layout als die van index.php

Daarom neem je index.php en daar stop je steeds de andere pagina's in als het ware, zodat je niet steeds de hele layout ook in link.php hoeft te stoppen.

Wat dus bij alle pagina's hetzelfde blijft stop je in index.php, wat veranderd stop je in andere pagina's
Offline Maarten - 14/10/2004 22:08 (laatste wijziging 14/10/2004 22:09)
Avatar van Maarten Erelid
  1. <?php if(file_exists("$pagina.php")) {
  2. include("$pagina.php");
  3. } else {
  4. header("Location: index.php?pagina=error&error=404&url=".$_SERVER['REQUEST_URI']."");
  5. }?>


En de error:
  1. <?php if($error == "404") { ?>
  2. <tr>
  3. <td width="212"><img src="afbeeldingen/trash.jpg" width="212" height="344"></td>
  4. <td valign="middle"><div align="center">
  5. <p class="style1">ERROR 404</p>
  6. <ul>
  7. <li>
  8. <div align="left">De pagina die je hebt opgevraagd bestaat niet of is verplaatst.</div>
  9. </li>
  10. <li>
  11. <div align="left">Je hebt een verkeerde URL<?php if($_GET['url']) { ?> (<strong>http://www.sitenaam.com<?=$_GET['url']?>
  12. </strong>)<?php } ?> ingevoerd </div>
  13. </li>
  14. </ul>
  15. </div></td>
  16. </tr>
  17. <?php } ?>
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.381s