Kleines Script

M-GT

Erfahrenes Mitglied
Hallo,
Ich hab mir folgendes Script gedacht/gebastelt...
PHP:
<?

if ($site <>""){
$URL="show/$site.php";
}
else{
$URL="show/index.php";
}


 $hmm= @include ($URL) ;

$URL="Location: index.php?show=$site";
header ($URL);

?>

Jo das wäre die index.php und dort wo die index.php liegt gibt es dann eben auch einen ordner mit dem namen "show", soweit sogut also wenn ich jez die index.php aufrufe zeigt er mit logischerweise die index.php aus dem show ordner an...

Aber er zeigt mit nie etwas anderes an
es soll ja dann so aussehen SERVER/index.php?show=test

Aber das funktioniert nicth er bleibt immer einfach auf der index sitzen...

Was ist falsch?=
 
PHP:
<?php

//Ist $site kleiner grösser dem leeren String ? 
if ($site <>""){  

$URL="show/$site.php"; 
} 

?>


Also der Fehler liegt klar in der If Else Anweisung , da muss man PHP schon mal sagen ist $_GET zum Beispiel gesetzt und wenn ja als was. Die Übergaben mit $_GET kennst sicher schon http://www.meineurl.de?site=ehm_irgendwas

Also nehm ich mal an das $site so eine URL Übergabe darstellt und dann würde ich schreiben.

PHP:
<?php

  if(isset($_GET['site']){
       $URL="show/".$_GET['site']."\.php"; 
  }else{
       $URL = "show/index.php";
  }
?>
 
Wenn ich dein Teil hie rjez verwende kommt das...
Parse error: parse error, unexpected '{' in /usr/export/www/vhosts/server/index.php on line 3

was ich aber nicht verstehe weil dort gehört ja ein { hin
 
Zuletzt bearbeitet:
PHP:
<?



  if(isset($_GET['site'])){ 
       $URL="show/".$_GET['site']."\.php";  
  }else{ 
       $URL = "show/index.php"; 
  } 



 $hmm= @include ($URL) ;

$URL="Location: index.php?show=$site";
header ($URL);

?>

so hab ich es jez und es nicht es wird immer nur die index angeizeigt...
Oder mahe ich was falsch?
 
Naja, woher kommt denn die Variable $site ?
Wenn du die aus der URL nehmen willst, dann ist das ja $show
Dann verarbeitest du die natürlich auch mit $_GET['show'] und nicht mit $_GET['site']

Gruß GalaxyWarrior
 
Wie Galaxy schon sagte , ehm was Arrays sind ist dir sicher bekannt.

Also nehmen wir mal ne Variablen Übergabe über die URL nun ,

PHP:
          <?php
          //mal ne Testurl
          //www.meineseite.de?text1=Hallo&text2=Welt&text3=wie_geht_es_Dir
          // es existiert nun ein $_GET Array mit 3 Elementen
          echo count($_GET);
          
          //des weiteren geben wir uns mal den gesammten Inhalt aus nun 
          print_r($_GET);
          
          // Das Array hat 3 Schlüssel mit den folgenden Werten
          
          echo $_GET['text1'];
          echo $_GET['text2'];
          echo $_GET['text3'];
          
          // und nun fangen wir an zu zaubern
          // unsere URL lautetet www.meineseite.de/index.php?show=news
  // das obere vorher bitte rausradieren dann ist nur zur Veranschaulichung
  
          if(isset($_GET['show'])){
             $URL =  "show/".$_GET['show'].".php";
 }else{
            $URL = "show/index.php";
          }
  
              HEADER("Location:http://www.".$_SERVER['SERVER_NAME'].dirname($_SERVER['REQUEST_URI']."/".$URL.");
          ?>

Ich weiss nun nicht ob dieses beabsichtigt ist , aber sobald er eine Variable über die URL rumschickt , zum beispiel ?show=bilder dann startet er sofort dieses Script und bindet es nicht ein.
 
Zuletzt bearbeitet:
Zurück