Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > Web Development
You last visited: Today at 21:32

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



Post Hilfe

Discussion on Post Hilfe within the Web Development forum part of the Coders Den category.

Reply
 
Old   #1
 
Marvin.m's Avatar
 
elite*gold: 0
Join Date: Dec 2008
Posts: 198
Received Thanks: 22
Post Hilfe

Guten Tag die Herren und Damen

Ich versuche folgendes.
Und zwar habe ich eine Seite mit verschiedenen Pages,
kontakt.php
blog.php
ect...ect

Jetzt möchte Ich das meine Links wie folgt aussehen:
index.php?page=kontakt
... ect

Was muss da in die index.php rein? Weis leider nicht mehr weiter.


Gruss Marvin
Marvin.m is offline  
Old 11/19/2015, 21:08   #2
Moderator


 
elite*gold: 558
Join Date: Feb 2010
Posts: 6,546
Received Thanks: 1,418
Das könnte in der einfachsten Form ungefähr so aussehen:
Code:
if($_GET['page'] == "kontakt")
    include "kontakt.php"
Oder so:
Code:
include $_GET['page'] . ".php"
Du solltest natürlich auch den Falll beachten, dass jemand eine URL aufruft, die es nicht gibt. Wenn du von alleine auf keine dieser Lösungen oder eine ähnliche kommst, dann solltest du vielleicht deine PHP-Grundlagen noch einmal lernen.
ComputerBaer is offline  
Old 11/20/2015, 00:09   #3
 
lnqlorlouz's Avatar
 
elite*gold: 0
Join Date: Jun 2013
Posts: 405
Received Thanks: 84
Kannst ja die Sachen (blog.php, kontakt.php...) in ein Array packen. Dann checkst du ob der aufgerufene Link sprich ?page= ein Array enthält was du nicht hast. Falls es nicht im Array ist, verweist du einfach auf ne 404-Error Seite oder was weiß ich.
lnqlorlouz is offline  
Old 11/20/2015, 14:20   #4
 
Marvin.m's Avatar
 
elite*gold: 0
Join Date: Dec 2008
Posts: 198
Received Thanks: 22
Danke für die Hilfe
Habe das ganz jetzt mal so gelöst:
Quote:
<?php
error_reporting(0);
if($_GET['page'] == null )
include 'home.php';
else
include $_GET['page'] . ".php";

$filename = $_GET['page'] . ".php";
if (file_exists($filename) == false);
echo ' Seite nicht gefunden ';

?>
Marvin.m is offline  
Old 11/21/2015, 17:52   #5
 
NotEnoughForYou's Avatar
 
elite*gold: 0
Join Date: Jun 2010
Posts: 3,406
Received Thanks: 2,024
Quote:
Originally Posted by Marvin.m View Post
Danke für die Hilfe
Habe das ganz jetzt mal so gelöst:
Ganz schlechte Idee. So kann man beliebig im Dateiverzeichnis rumwandern.
NotEnoughForYou is offline  
Thanks
1 User
Old 11/21/2015, 18:09   #6

 
~ JWonderpig ~'s Avatar
 
elite*gold: 60
Join Date: Sep 2013
Posts: 1,427
Received Thanks: 248
Du solltest auf jeden Fall prüfen, ob bestimmte Zeichen in der URL vorhanden sind, die nicht erlaubt sind z.B. "/", "..", usw.

Oder wie oben schon mal geschrieben, alle Möglichkeiten in ein Array schreiben und bei jedem Aufruf prüfen.
~ JWonderpig ~ is offline  
Old 11/21/2015, 20:42   #7
Moderator


 
elite*gold: 558
Join Date: Feb 2010
Posts: 6,546
Received Thanks: 1,418
Und die Überprüfung ob eine Datei existiert solltest du machen bevor du versuchst die Datei einzubinden. Ein PHP-Error und der Text "Seite nicht gefunden" ist zwar auch ganz nett, aber der Text würde eigentlich reichen.
ComputerBaer is offline  
Thanks
2 Users
Reply




All times are GMT +1. The time now is 21:32.


Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2026 elitepvpers All Rights Reserved.