PHP beginner |
|
Nou zo moeilijk is het niet.
Allereerst moet je wel op een apache server draaien.
Anders heb je niks aan .htacces.
Dan maak je een .htacces bestand aan met maar 1 regeltje erin
ErrorDocument 404 /error/404.php
ErrorDocument 404 /error/404.php
Dit is het makkelijke gedeelte.
Je geeft dus aan dat je server niet met een standaard error pagina moet komen zodra hij het bestand of de map niet kan vinden.
Want wat is het nou als jij een gebruiker zijn pagina met een /gebruikersnaam achter het domein wilt gebruiken dan komt hij inprinciepe met een error want de map met de gebruikersnaam bestaat niet(of wel maar daar moet ej voor zorgen dat dat dus niet kan).
vervolgens maak je een nieuwe error pagina met een mysql query erin
<?
//mysql connectie
mysql_connect("host","user","pass");
mysql_select_db("db");
//de naam uit de url exploden
$des = explode("/", $_SERVER['REQUEST_URI']);
//query aanpassen aan je eigen tabel
$query = mysql_query("SELECT naam FROM gebruikers WHERE naam='" . $des[1] . "'");
//kijken of de gebruiker bestaat
if(mysql_num_rows($query) == 0) {
//gebruiker bestaat niet dus een error
echo "404 de pagina of gebruiker bestaat niet";
} else {
//gebruiker bestaat dus we redirecten naar de juiste pagina
header("location: site.php?van=" . $des[1]);
}
?>
<? //mysql connectie //de naam uit de url exploden $des = explode("/", $_SERVER['REQUEST_URI']); //query aanpassen aan je eigen tabel $query = mysql_query("SELECT naam FROM gebruikers WHERE naam='" . $des[1] . "'"); //kijken of de gebruiker bestaat //gebruiker bestaat niet dus een error echo "404 de pagina of gebruiker bestaat niet"; } else { //gebruiker bestaat dus we redirecten naar de juiste pagina header("location: site.php?van=" . $des[1]); } ?>
dit script sla je op als 404.php in de map error(of een andere maar dan moet je het htacces bestand aanpassen).
En voila klaar ben je |