Avatar billede by-turen Nybegynder
28. december 2008 - 23:59 Der er 5 kommentarer

Sender videre til 3. side

hvordan får jeg denne lille funktion til at sende videre til fejlside.php, hvis den indtastede adresse er forkert eller ikke eksisterer fx index.php?p=hej.php

Funktionen:
<?
    if ($_GET[p] != null)
    {
    include($_GET[p]);
    }
    else
    {
    include('forside.php');
    }
?>
Avatar billede arne_v Ekspert
29. december 2008 - 00:35 #1
include returnerer FALSE hvis filen ikke findes
Avatar billede arne_v Ekspert
29. december 2008 - 00:42 #2
Eksempel:

<?php
if(isset($_GET['p'])) {
    error_reporting(E_ERROR | E_PARSE);
    if(!include $_GET['p']) {
        include('error.php');
    }
}
?>
Avatar billede virtual1ty Nybegynder
29. december 2008 - 00:43 #3
Vær forsigtig med den funktion du har dér.
Folk kan inkludere alle de sider/filer de har lyst til,
så det ville være en god idé at smide nogle sikkerhedsforanstaltninger ind i scriptet. Det ville jo ikke være så heldigt hvis folk kunne inkludere en fil med passwords eller lignende.
Avatar billede arne_v Ekspert
29. december 2008 - 00:49 #4
Det var nok kloge ord !
Avatar billede by-turen Nybegynder
29. december 2008 - 01:42 #5
hvordan vil den så se ud med sikkerhed, men den skal også stadig hente forside.php hvis man er på index.php hvis der ikke står index.php?p=side.php
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester