Ankündigung

Einklappen
Keine Ankündigung bisher.

Problem mit einer GET Funktion

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Problem mit einer GET Funktion

    Hallo,
    ich habe ein kleines Problem und kann derzeit keine Lösung finden.

    ich hab folgenden Code in einer index.php
    PHP-Code:
    $path '';
    $params str_replace($path''$_SERVER['REQUEST_URI']);
    $_params explode('/'$params);
    foreach(
    $_params as $key => $value){
        if(empty(
    $value))
            unset(
    $_params[$key]);
    }
    $_params array_values($_params);


    $action $_params[0];

    switch(
    $action)
    {

    case 
    "impressum" : include('impressum.php'); break;


     default : include(
    'test.php'); break;
    }
                                               
    echo 
    "Varibale 0 = ".$_params[0]."<br>";
    echo 
    "Varibale 1 = ".$_params[1]."<br>";
    echo 
    "Varibale 2 = ".$_params[2]; 
    zusätzlich habe ich noch folgende .htaccess

    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . ./index.php [L]

    Also Sinn des Scriptes ist es eine Domain.de/ordner1/ordner2 aufzurufen und diese ordner 1 und 2 als GET Variable zu nutzen. Ordner 1 wird hier Impressum genannt und dieser ruft über Switch Case diese Datei auch auf
    auch den Ordner 2 kann ich soweit auslesen.

    nun komme ich zu meinen Problem.

    Sobald ich in der index.php irgendwelche includes einfüge, Funktioniert nur noch der folgende Link
    Domain.de/Impressum
    alle anderen Links wie
    Domain.de/Impressum/
    Domain.de/Impressum/test/
    funktionieren nicht mehr!

    warum ist das so?

    Hat jemand einen Rat?

    PS: Achso und alle "Ordner" die aufgerufen werden, existieren natürlich nicht wirklich, Switch Case regelt das weitere

  • #2
    GET ist keine Funktion. http://php.de/wiki-php/index.php/Request

    Hat jemand einen Rat?
    PHP.de Wiki | Debugging:Leitfaden

    Kommentar


    • #3
      Hallo,

      Sorry das Wort Funktion ist etwas unglücklich gewählt.
      Damit wollte ich eigentlich die gesamte "Funktion" beschreiben.

      Danke für den Link, aber der Hilft mir leider nicht weiter.

      Kommentar


      • #4
        Doch. Wie immer heißt es debuggen, also Variableninhalte an relevanten Stellen zu prüfen.

        Kommentar


        • #5
          Das habe ich alles soweit schon gemacht, deswegen kann ich ja sagen das es durch ein include zum Fehler kommt, aber die Lösung habe ich damit nicht.

          die includes heißen unter anderem:
          PHP-Code:
          include('templates/head/head-top.tpl'); 
          es spielt auch keine Rolle ob der Code vor oder nach den includes steht.

          Kommentar


          • #6
            Sorry, aber das ist Blödsinn.

            Kommentar


            • #7
              Du sagst im Prinzip, dass das Hinzufügen von Includes den Wert von $_SERVER['REQUEST_URI'] (und davon abgeleiteten Variablen) beeinflusst. Falls du im Include-Code diesen Wert nicht überschreibst, klingt das in der Tat nicht gerade logisch.

              Kommentar


              • #8
                Problem gelöst,

                Es war am Ende doch ein "Design" Problem verursacht durch den html Code und nichts im Sinne von php
                Trotzdem danke

                Kommentar

                Lädt...
                X