php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2006

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 19.04.2006, 03:49  
Neuer Benutzer
 
Registriert seit: 19.04.2006
Beiträge: 6
CGollhardt
CGollhardt eine Nachricht über ICQ schicken CGollhardt eine Nachricht über AIM schicken CGollhardt eine Nachricht über MSN schicken CGollhardt eine Nachricht über Yahoo! schicken
Standard Startseite bei Includes

Habe den folgenden Code

<?php
include 'php/' . basename($_GET['hypertextdokument']) . '.php';
?>

Jetzt wird wenn ich index.php öffne, nichts includiert. Wie schaffe ich es, dass gleich z.b. index.php?hypertextdokument=home angezeigt wird?
__________________
"Lieber stehen sterben als knien leben!"
"Keine Amnesie für MTV!"

Böhse Onkelz 4-EVER!
CGollhardt ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 19.04.2006, 06:28  
Erfahrener Benutzer
 
Registriert seit: 04.12.2005
Beiträge: 286
PHP-Kenntnisse:
Fortgeschritten
snatch-ic
Standard

wenn du willst das index.php?hypertextdokument=home angezeigt wird, machst du einfach einen link der das beinhaltet. also z.b.: bla dann hast du das da stehen.

wozu benutzt du die funktion basename?
die funktion basename ist dazu da in einem pfad der so aussieht /bla/13354/test.txt das test.txt heraus zu holen...
http://de.php.net/manual/de/function.basename.php

an deiner stelle würde ich das so schreiben:
PHP-Code:
<?php
$seite 
$_GET['hypertextdokument'];
include(
'php/'.$seite.'.php');
?>
kannst es ja mal ausprobieren.
snatch-ic ist offline  
Alt 19.04.2006, 09:18  
Neuer Benutzer
 
Registriert seit: 19.04.2006
Beiträge: 6
CGollhardt
CGollhardt eine Nachricht über ICQ schicken CGollhardt eine Nachricht über AIM schicken CGollhardt eine Nachricht über MSN schicken CGollhardt eine Nachricht über Yahoo! schicken
Standard

Damit, dass keinr aus dem Ordner php aubrechen kann (soll sonst hackbar sein)
Und bei meinen 1&1 Buisiss kann ich leider nur auf das Verzeichniss verweisen und nicht auf die Datei. Ich möchte halt wenn sich Stanartmäßig index.php öffnet, das dann auch glech index.php?hypertextdokument=home angezeigt wird, weil ich meine was ist das sonst für ne Seite? (http://www.gollhardt.eu/girls). Home muss ja normalerweise immer geladen sein, und ich habe keine Lust nen Enterbutton zu machen
__________________
"Lieber stehen sterben als knien leben!"
"Keine Amnesie für MTV!"

Böhse Onkelz 4-EVER!
CGollhardt ist offline  
Alt 19.04.2006, 09:44  
Erfahrener Benutzer
 
Benutzerbild von Andreas
 
Registriert seit: 22.04.2005
Beiträge: 391
Andreas ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Sehr fehleranfällig dein script. Du musst die möglichen Seiten schon festlegen. Sonst schreib ich dir rein: http://www.deineseite.de/hypertextdo...boesercode.php
Und mein boeser code wird ausgeführt.

Das ist besser:

PHP-Code:
<?php
if(!isset($_GET['hypertextdokument']))
    
$_GET['hypertextdokument'] = "";

$aSeiten = array("startseite.php","downloads.php"); // Hier alle möglichen Seiten einfügen
$include_file basename($_GET['hypertextdokument']);

if(!
in_array($include_file$aSeiten)) {
    
// Seite existiert nicht
    
$error "Die angeforderte Seite wurde nicht gefunden!";
    
reset($aSeiten);
    include(
current($aSeiten));
} else {
    include(
$include_file);
}
?>
Andreas ist offline  
Alt 19.04.2006, 11:40  
Neuer Benutzer
 
Registriert seit: 19.04.2006
Beiträge: 6
CGollhardt
CGollhardt eine Nachricht über ICQ schicken CGollhardt eine Nachricht über AIM schicken CGollhardt eine Nachricht über MSN schicken CGollhardt eine Nachricht über Yahoo! schicken
Standard

ja aber dein Böhsecode.php wäre ja dann nicht im verzeichiss /php und darauf wird ja alles beschränkt, oder?

Gibt es nicht ne funktion nach dem Motto:

Pseudocode:
IF [ NichtIst(hypertextdoument) ] {
include 'index.php?hypertextdokument=home';
}
ELSE {
include 'php/' . basename($_GET['hypertextdokument']) . '.php';
}

Bin nämlich totaler anfänger

Weil wenn man auf http://girls.gollhardt.eu klickt, muss man erst auf Home klicken, um home zu öffnen, aber dies soll ja schon amanfang geladen sein
__________________
"Lieber stehen sterben als knien leben!"
"Keine Amnesie für MTV!"

Böhse Onkelz 4-EVER!
CGollhardt ist offline  
Alt 19.04.2006, 11:51  
Erfahrener Benutzer
 
Benutzerbild von Andreas
 
Registriert seit: 22.04.2005
Beiträge: 391
Andreas ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Die Startzeite bzw. die erste Seite im Array wird included, wenn nichts gesetzt ist.
Andreas ist offline  
Alt 19.04.2006, 15:04  
Erfahrener Benutzer
 
Registriert seit: 04.12.2005
Beiträge: 286
PHP-Kenntnisse:
Fortgeschritten
snatch-ic
Standard

Zitat:
Zitat von Andreas
Sehr fehleranfällig dein script.
ja ich weis. sollte ja auch nur ein beispiel sein...
snatch-ic ist offline  
Alt 19.04.2006, 20:18  
Neuer Benutzer
 
Registriert seit: 19.04.2006
Beiträge: 6
CGollhardt
CGollhardt eine Nachricht über ICQ schicken CGollhardt eine Nachricht über AIM schicken CGollhardt eine Nachricht über MSN schicken CGollhardt eine Nachricht über Yahoo! schicken
Standard

Ok, probiere ich mal mit dem arry!
__________________
"Lieber stehen sterben als knien leben!"
"Keine Amnesie für MTV!"

Böhse Onkelz 4-EVER!
CGollhardt ist offline  
Alt 20.04.2006, 12:37  
Erfahrener Benutzer
 
Registriert seit: 13.11.2005
Beiträge: 2.583
xabbuh
Standard

Relativ simpel geht es so ohne Array und mit basename():
PHP-Code:
<?php
    
if(
        isset(
$_GET['hypertextdocument'])
        &&
        
is_file(basename($_GET['hypertextdocument']))
    ) {
        
$file basename($_GET['hypertextdocument']);
    } else {
        
$file 'home';
    }

    include(
'./dir/' $file '.php');
?>
xabbuh ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Handling der Datei Includes DER_Brain PHP Tipps 2007 6 21.12.2006 19:36
Einbinden von Seiten, die Includes enthalten, Pfad probleme. PHP Tipps 2006 4 09.03.2006 19:10
index.html statt index.php als startseite.... niffi PHP-Fortgeschrittene 28 23.01.2006 19:23
includes in for schleife[gelöst] faultier PHP Tipps 2007 7 05.11.2005 14:29
Startseite includen, wenn Seite nicht erlaubt ist? PHP Tipps 2005-2 1 12.09.2005 15:59
Module im Eigenbau (Problem mit includes) ChewyF5 PHP-Fortgeschrittene 3 27.07.2005 09:35
Kann Startseite nicht ändern themonk Off-Topic Diskussionen 21 31.03.2005 14:38
Hilfe bei Startseite Pimbolie1979 PHP Tipps 2005 20 01.02.2005 18:15
[Erledigt] Includes (Referenzierung) Server, Hosting und Workstations 3 23.01.2005 15:52
XP Startseite verändern (vor der StartSeite) Danke....?!?! Off-Topic Diskussionen 8 27.08.2004 12:49
Startseite passt nicht ins Fenster ;) HTML, Usability und Barrierefreiheit 8 08.08.2004 00:49
includes aus anderen ordnern PHP Tipps 2004 3 05.08.2004 12:13
Seite mit versch. includes. einige davon abschaltbar machen PHP Tipps 2004 24 01.08.2004 23:53
Wie kann man bei PHPkit die Startseite festlegen ? PHP Tipps 2004 1 29.06.2004 15:54

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
index.php startseite

Alle Zeitangaben in WEZ +2. Es ist jetzt 14:50 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.