cybton.com
Über uns | Jobs | Werbung | Sitemap | AGB | Impressum | Hilfe ?
 Kostenlos anmelden)
Forum
Aktuellste Beiträge
Forenregeln

Community
BB-Codes
Tags
Chat
Suche (Web)
Wer ist online?
Top-User

Basar


Statistik
Mitglieder gesamt: 68577
Mitglieder online: 3
Gäste online: 5
mehr...

Anzeige
Forum » Forum: Website & Webprogrammierung » Thread: Funktions Index erstellen

Thread: Funktions Index erstellen


03.07.2009 13:05 Uhr

 

Status: offline
Hi zusammen,

ich wollte mal nach fragen wie eine funktions index erstellen kann.

die sollte so aussehen zum schluss index.php?ID=Seite
wo der Name ID Variable sein kann das man den ändern kann auf das man möchte
aber direkt = die entsprechende seite angezeigt wird.
vom vorteil wäe es noch wenn diese funktion auch verzeichnis basieren gehen würde.

beispiel index.php?id=Verzeichnis/seite

danke im vorraus.
03.07.2009 13:41 Uhr

 

Status: offline
Hallo


Die Suchfunktion befindet sich rechts oben ... egal auf welcher Seite man sich hier befindet  :roll: 

Du machst die links ganz normal - zB
Zitat:
index.php?id=guesbook&page=1
index.php?id=startseite
index.php?id=news&page=2
Dann fragst du mittels $_GET["id"] und $_GET["page"] die Werte ab.
$_GET ist ein Array!
dann machst du mit switch weiter. Fälle definieren und das wars.


Gruß
___________________________
Auf cybton.com ist echt immer Verlass
03.07.2009 14:07 Uhr

 

Status: offline
Zitat:
beispiel index.php?id=Verzeichnis/seite

Kann man zwar so machen, kann aber schnell böse in's Auge gehen, wenn der "Evil-User" eine Pfadangabe macht, mit der man zB die Serverkonfiguration auslesen kann. Daher unbedingt ein paar Sicherheitsabfragen einbauen.

Soo. Aber mal zu einer ausführlicheren Lösung von derdeagle's Ansatz:

  • Links so generieren, dass eben das Verzeichnis als GET-Parameter übergeben wird (so wie derdeagle beschrieben hat)
  • Sicherheitsüberprüfungen
  • Verzeichnis/Datei einbinden


Codemäßig sieht das Ganze dann etwa so aus:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
$file = $_GET['id'].'.php'; // dadurch werden nur PHP-Dateien erlaubt
$file = realpath($file); // erzeugt absoluten Pfad anhand des cwd und der übergebenen ID und testet, ob die Datei existiert
 
// zusätzliche Sicherheitsabfragen (optional)
// 1) Nur Verzeichnisse im Unterverzeichnis "src" erlauben
$test = dirname(__FILE__).DIRECTORY_SEPARATOR.'src'.DIRECTORY_SEPARATOR;
if (substr($file,0,strlen($test)) != $test) {
      die('Ungültiges Verzeichnis');
}
// 2) ...
 
require_once $file;
___________________________
Fatal Error: Uncaught exception 'UnexpectedValueException' with message 'No Signature' in /cybton/src/index.php:38274
#0 /cybton/src/profile.php(2843): Profile->showSignature()
#1 /cybton/src/forum.php(2843): Thread->showPost() #2 {main}
04.07.2009 14:30 Uhr

 

Status: offline
Hallo
+ PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?php
      if (isset($_GET["id"]))
      {
            $id = strtolower(htmlentities($_GET["id"]));
 
            switch ($id)
            {
                  case "home":
                        require_once($_SERVER["DOCUMENT_ROOT"]."home.php");
                        break;
 
                  case "guestbook":
                        require_once($_SERVER["DOCUMENT_ROOT"]."guestbook/guestbook.php");
                        break;
 
                  default:
                        require_once($_SERVER["DOCUMENT_ROOT"]."home.php");
                        break;
            }
      }
      else
      {
            require_once($_SERVER["DOCUMENT_ROOT"]."home.php");
      }
?>
So in etwa müsste / sollte / könnte / dürfte es recht sicher sein.

Gruß

P.S.: Das ist nur schnell im Browser zusammengeschustert  :conf: 
1 mal bearbeitet
___________________________
Auf cybton.com ist echt immer Verlass
Ähnliche Threads Forum Ähnlichkeitsgrad
 iPod Touch / iPhone Safari + Cybton + Post erstellen = Fehler! Lob, Kritik, Beschwerden und Wünsche 1
 doxygen und graphviz Software & Betriebssysteme 1
 eBook erstellen Lob, Kritik, Beschwerden und Wünsche 1
 Banner gesucht (Auftrag) Grafik, Fotobearbeitung, 3D-Modeling, Artwork 1
 Webseiten Entwicklungswerkzeug Sammelliste Website & Webprogrammierung 1
 eigene language file erstellen Website & Webprogrammierung 1
 imap 1und1 connention und emails verschieben ordner erstellen Website & Webprogrammierung 1
nach obennach oben

Copyright © 2010 cybton-network

Google
Partner: #Musik - Dein Internetradio - nexem. - .wir machen news - s.Oliver Onlineshop für Schuhe
ANEXIA - PHP Entwicklung - Dockers- Think Schuhe - der eigene Weg - Paul Green Damenschuhe - Bequeme Geox Schuhe - Web-Entwicklung - Schueler.CC @ nexem - SMSjobs