zurück zur Startseite
  


Zurück XHTMLforum > Webentwicklung (außer XHTML und CSS) > Serveradministration und serverseitige Scripte
Seite neu laden Problem mit Links

Antwort
 
LinkBack Themen-Optionen Ansicht
  #1 (permalink)  
Alt 05.08.2007, 20:17
Benutzerbild von Despairing
Despairing.org
XHTMLforum-Mitglied
Thread-Ersteller
 
Registriert seit: 31.05.2006
Beiträge: 277
Despairing befindet sich auf einem aufstrebenden Ast
Böse Problem mit Links

Meine Links hier sollen immer so aussehen: .../schüler/index.php?page=vorname_nachname
Die Index-Seite im Verzeichnis schüler sieht so aus:
PHP-Code:
<?php $page basename($_SERVER['QUERY_STRING']);

include(
'header.php');



if(!
$page){

include(
'startseite.php');

} else {

if(
file_exists(''.$page.'.php')){

include(
''.$page.'.php');

} else {

echo (
'<p></p>

<p style="color: #ff0000; font-weight: bold; text-align: center;">Diese Seite wurde nicht gefunden!</p>

<p></p>'
);



}



include(
'footer.php');

?>
Ich weiß nun nicht, warum diese Seite nicht geöffnet werden kann. Die Seite selbst heißt in meinem FTP-Programm page=julien_gröschel.php.
Auf einer anderen Website hat das auch immer so funktioniert, warum jetzt aber nicht?
__________________
www.despairing.org
Mit Zitat antworten
Sponsored Links
  #2 (permalink)  
Alt 05.08.2007, 20:48
Benutzerbild von ArcVieh
//
XHTMLforum-Kenner
 
Registriert seit: 19.12.2006
Ort: Gütersloh
Beiträge: 1.844
ArcVieh sorgt für eine eindrucksvolle AtmosphäreArcVieh sorgt für eine eindrucksvolle Atmosphäre
Standard

Hm.
PHP-Code:
if($_GET['page'] === "vorname_nachname") {
   echo 
"Daten über Vorname Nachname";

Meinst Du so etwas?

EDIT: Ich denke jetzt habe ich es gechekt.
PHP-Code:
if(isset($_GET['page'])) {
   include(
$_GET['page'].".php");

Wobei das so sehr unsicher ist, ist nur ein Beispiel. Wenn index.php?page=julien_goebels ist, wird julien_goebels.php includet.
Apache/Unix/Linux Server können mit Umlauten nichts anfangen.

Geändert von ArcVieh (05.08.2007 um 20:53 Uhr)
Mit Zitat antworten
Sponsored Links
  #3 (permalink)  
Alt 05.08.2007, 20:50
Benutzerbild von Despairing
Despairing.org
XHTMLforum-Mitglied
Thread-Ersteller
 
Registriert seit: 31.05.2006
Beiträge: 277
Despairing befindet sich auf einem aufstrebenden Ast
Standard

Keine Ahnung.
Wo soll ich das denn einfügen? Index-Seite? Wenn ja: was muss den von dem Code dann weg, den ich im ersten Beitrag gepostet habe, wenn ich deinen Code einfügen will?
__________________
www.despairing.org
Mit Zitat antworten
  #4 (permalink)  
Alt 05.08.2007, 21:05
Benutzerbild von ArcVieh
//
XHTMLforum-Kenner
 
Registriert seit: 19.12.2006
Ort: Gütersloh
Beiträge: 1.844
ArcVieh sorgt für eine eindrucksvolle AtmosphäreArcVieh sorgt für eine eindrucksvolle Atmosphäre
Standard

Ach so. Jetzt habe ich erst deinen PHP Code verstanden.
Speicher die Datei mal als julien_groeschel ab und ruf deine index.php so auf: index.php?page=julien_groeschel.
Das ja mal eine Idee die index.php das hab ich ja noch nie gesehen.
Mit Zitat antworten
  #5 (permalink)  
Alt 05.08.2007, 21:19
Benutzerbild von Despairing
Despairing.org
XHTMLforum-Mitglied
Thread-Ersteller
 
Registriert seit: 31.05.2006
Beiträge: 277
Despairing befindet sich auf einem aufstrebenden Ast
Standard

Funktioniert nicht ("Die Seite kann nicht gefunden werden!"), egal, ob ich die Datei bzw. Seite als julien_groeschel oder julien_groeschel.php abspeichere.
Ich verstehe das wirklich nicht, warum das nicht geht, sonst funktionierte das so auch immer.
Im Notfall würde ich für jeden Schüler ein eigenes Verzeichnis anlegen (Alternative), denke ich mal.
__________________
www.despairing.org
Mit Zitat antworten
  #6 (permalink)  
Alt 05.08.2007, 21:28
Benutzerbild von ArcVieh
//
XHTMLforum-Kenner
 
Registriert seit: 19.12.2006
Ort: Gütersloh
Beiträge: 1.844
ArcVieh sorgt für eine eindrucksvolle AtmosphäreArcVieh sorgt für eine eindrucksvolle Atmosphäre
Standard

Zitat:
Zitat von Despairing Beitrag anzeigen
Funktioniert nicht ("Die Seite kann nicht gefunden werden!"), egal, ob ich die Datei bzw. Seite als julien_groeschel oder julien_groeschel.php abspeichere.
Ich verstehe das wirklich nicht, warum das nicht geht, sonst funktionierte das so auch immer.
Im Notfall würde ich für jeden Schüler ein eigenes Verzeichnis anlegen (Alternative), denke ich mal.
http://therealak06.th.funpic.de/sch%..._groeschel.php
Funktioniert doch.
Bau dein Script lieber so auf:
PHP-Code:
<?php
   
include('header.php');
   if(isset(
$_GET['page'])) {
      
$page addslashes($_GET['page']); //Zur Sicherheit
      
if(file_exists($page)){
          include(
$page.'.php');
      } else {
         echo 
"Datei nicht gefunden";
      }
   } else {
      include(
'startseite.php');
   }
   include(
'footer.php');
?>
Mit Zitat antworten
  #7 (permalink)  
Alt 05.08.2007, 21:39
Benutzerbild von Despairing
Despairing.org
XHTMLforum-Mitglied
Thread-Ersteller
 
Registriert seit: 31.05.2006
Beiträge: 277
Despairing befindet sich auf einem aufstrebenden Ast
Standard

Ja, die Seite habe ich schon vorher gesehen, aber die bringt mir ja nichts, wenn der Rest nicht angezeigt wird.
Hm, habe das Script in die Index-Seite eingefügt, aber was brachte mir das jetzt? Die eine Seite kann immer noch nicht so aufgerufen werden, dass auch der Rest angezeigt wird (Navigation, Design etc.).

Naja, egal, ich mache das jetzt anders mit den Links.
Aber trotzdem danke für die Hilfe!
__________________
www.despairing.org

Geändert von Despairing (05.08.2007 um 21:55 Uhr)
Mit Zitat antworten
  #8 (permalink)  
Alt 05.08.2007, 21:59
Benutzerbild von ArcVieh
//
XHTMLforum-Kenner
 
Registriert seit: 19.12.2006
Ort: Gütersloh
Beiträge: 1.844
ArcVieh sorgt für eine eindrucksvolle AtmosphäreArcVieh sorgt für eine eindrucksvolle Atmosphäre
Standard

Deine index.php im Verzeichnis /schueler/:
PHP-Code:
<?php
   
include('header.php');
   if(isset(
$_GET['page'])) {
      
$page addslashes($_GET['page']); //Zur Sicherheit
      
if(file_exists($page)){
          include(
$page.'.php');
      } else {
         echo 
"Datei nicht gefunden";
      }
   } else {
      include(
'startseite.php');
   }
   include(
'footer.php');
?>
Weitere Dateien in Verzeichnis /schueler/:
  • header.php
  • footer.php
  • startseite.php

Der Script Schnippsel überprüft ob eine Datei existiert, wenn nicht gibt er eine Warnmeldung aus. Wenn inex.php?page nicht gesetzt ist, wird die Datei startseite.php eingefügt.
Wenn die Datei die in der Variable $_GET['page'] abgelegt wird, existiert, wird die Datei eingefügt.
Bsp.: index.php?page=vorname_nachname

Sieht deine Ordnerstruktur und Dateistruktur so aus?
Wenn Du mir sagst dass das alles trotzdem nicht funktioniert, mach ich ein testcase fertig.
Mit Zitat antworten
  #9 (permalink)  
Alt 07.08.2007, 12:23
Benutzerbild von Despairing
Despairing.org
XHTMLforum-Mitglied
Thread-Ersteller
 
Registriert seit: 31.05.2006
Beiträge: 277
Despairing befindet sich auf einem aufstrebenden Ast
Standard

Danke ..., aber wie ich oben geschrieben habe: "[...] ich mache das jetzt anders mit den Links.".
Habe ja jetzt auch schon sehr viele Verzeichnisse angelegt, die auch "fertig" sind und jetzt alles noch mal ändern, nee, nee.
__________________
www.despairing.org
Mit Zitat antworten
Sponsored Links
Antwort

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre 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 aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
IE6 - Problem mit besuchten Links tac66 CSS 6 29.08.2009 02:17
Problem bei CSS Grundlayout DasSauerkraut CSS 0 10.08.2009 22:35
internet explorer/opera problem mit tumbnails als links unit02 Site- und Layoutcheck 2 19.10.2005 11:18
Problem bei Links mit Klassen ElPopo CSS 4 23.09.2005 00:38
horizontale Liste mit Links - Problem mit Opera mikey CSS 0 05.01.2005 13:19


Alle Zeitangaben in WEZ +2. Es ist jetzt 17:11 Uhr.