1. Dashboard
  2. Artikel
  3. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team
    4. Mitgliedersuche
  4. Forum
    1. Unerledigte Themen
  • Anmelden
  • Registrieren
  • Suche
Dieses Thema
  1. HTML - Webmaster Forum
  2. Programmierung - Entwickler Forum
  3. PHP Forum - Apache - CGI - Perl - JavaScript und Co.

.html oder .php ?

  • MrMysteria
  • 16. Juni 2008 um 20:34
  • MrMysteria
    Interessierte/r
    Beiträge
    107
    • 16. Juni 2008 um 20:34
    • #1

    Hey,
    ich habe mir mit folgendem Script eine Abfrage geschrieben, über welche URL eine Datei aufgerufen wird:

    PHP
    <?php
    $seite = $_SERVER['REQUEST_URI'];
    $array =explode(".",$seite);
    $array1 =explode("?",$array[1]);
    $html ="html";
    $php ="php"; 
    if ($array1[0] = $php) 
    {
    echo "php";
    }
    else
    {
    echo "html";
    }
    ?>
    Alles anzeigen


    Ich denke das funktioniert so allerdings nicht, da es ja eine php Datei ist die per Mod_rewrite als HTML aufgerufen wird.
    den er sagt auch wenn ich es per php aufrufe "php".
    Gibt es eine andere möglichkeit festzustellen ob die datei über .html oder .php aufgerufen wurde?
    mfg

    [Blockierte Grafik: http://www.bb4free.de/logo.gif]

  • Bandit
    Gast
    • 16. Juni 2008 um 20:39
    • #2

    if ($array1[0] = $php)

    Das ist eine zuweisung und kein vergleich!

  • MrMysteria
    Interessierte/r
    Beiträge
    107
    • 16. Juni 2008 um 20:48
    • #3

    hattest recht... weiß jetzt noch jemand wie ich folgendes löse:

    Code
    Notice: Undefined offset

    wenn ich die domain ohne jegliche zuweisung aufrufe also nur das verzeichnis, dann linkt er dann ja nur auf den index. ohne das oben index.php steht.

    [Blockierte Grafik: http://www.bb4free.de/logo.gif]

  • MrMysteria
    Interessierte/r
    Beiträge
    107
    • 16. Juni 2008 um 21:53
    • #4

    das habe ich jetzt gelöst:
    allerdings wenn ich

    Code
    $seite = substr(strrchr($_SERVER['REQUEST_URI'], '.'), 1);
    $seite1 = $_SERVER['REQUEST_URI'];
    echo $seite1;
    $html ="html";
    $php ="php"; 
    if ($seite == $php) 
    {
    header("HTTP/1.1 301 Moved Permanently");
    }
    else
    {
    header("Location: ");
    }
    Alles anzeigen

    nehme beschwert er sich das ich den header 2 mal ausgebe, obwohl er doch eigentlich nur einmal ausgegebn werden sollte

    [Blockierte Grafik: http://www.bb4free.de/logo.gif]

  • Bandit
    Gast
    • 16. Juni 2008 um 21:54
    • #5
    Zitat

    Notice: Undefined offset


    Diese fehlermeldung gibt es nicht, da steht immer mehr dabei!!!

    http://de.php.net/manual/de/function.isset.php

  • MrMysteria
    Interessierte/r
    Beiträge
    107
    • 16. Juni 2008 um 22:03
    • #6

    ja ich bin ja auch schon nen schritt weiter... aber ich kann nicht per if oder else den header ausgeben da er dann immer beide ausgibt.

    [Blockierte Grafik: http://www.bb4free.de/logo.gif]

  • Bandit
    Gast
    • 16. Juni 2008 um 22:52
    • #7

    Auch hier wäre ein komplette fehlermeldung nicht die dümmste aller ideen! Ansonsten bleibt nur raten, und da das hier ein forum und keine quizshow ist, kann man kaum weiterhelfen.

  • The User
    Forum Guru
    Beiträge
    4.044
    • 20. Juni 2008 um 22:31
    • #8

    Hey Mysteria!
    Den header-Befehl und auch zum Beispiel session_start darfst du nur benutzen, wenn noch nichts ausgegeben worden ist.
    echo $seite1; muss also auf jeden Fall hinter den header-Befehl.

    Viele liebe Grüße
    The User

    Freiheit bedeutet mehr.

    "Mir ist die gefährliche Freiheit lieber als eine ruhige Knechtschaft."
    (Jean Jacques Rousseau)
    Mein Blog zum Programmieren, GNU/Linux etc.
    Free Chelsea Manning!
    Stolzer Nutzer von KDE, openSUSE und Qt.

Tags

  • domain
  • html
  • link
  • server
  • mod
  • http
  • verzeichnis
  • location
  • code
  • php
  • datei
  • array
  • index
  • index.php
  • script
  • header
  • offset
  • undefined
  • mod_rewrite
  • rewrite
  • request
  1. Datenschutzerklärung
  2. Impressum
Community-Software: WoltLab Suite™
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche
Zitat speichern