tutorials.de Buch-Aktion 05/2012
Seite 1 von 2 12 LetzteLetzte
ERLEDIGT
JA
ANTWORTEN
21
ZUGRIFFE
869
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    M-GT M-GT ist offline Mitglied Gold
    Registriert seit
    Aug 2005
    Beiträge
    101
    Hallo,
    Ich hab mir folgendes Script gedacht/gebastelt...
    PHP-Code:
    <?

    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?=
     

  2. #2
    FipsTheThief FipsTheThief ist offline Mitglied Platin
    Registriert seit
    Oct 2004
    Ort
    Leipzig
    Beiträge
    589
    PHP-Code:
    <?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 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-Code:
    <?php

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

  3. #3
    M-GT M-GT ist offline Mitglied Gold
    Registriert seit
    Aug 2005
    Beiträge
    101
    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
    Geändert von M-GT (10.12.05 um 16:12 Uhr)
     

  4. #4
    Avatar von forsterm
    forsterm forsterm ist offline Mitglied Rubin
    Registriert seit
    Nov 2004
    Ort
    Bayern
    Beiträge
    1.328
    PHP-Code:
    <?php 

      
    if(isset($_GET['site'])){ 
           
    $URL="show/".$_GET['site']."\.php";  
      }else{ 
           
    $URL "show/index.php"
      } 
    ?>
     
    Wie man Fragen richtig stellt

    Wichtig:
    Bitte markiert eure beantworteten Fragen als "erledigt" (links unten auf "Erledigt" klicken).
    __________________
    .:Mitglied #26 des 1. offiziellen Sven Uwe Fan-Clubs:.

  5. #5
    M-GT M-GT ist offline Mitglied Gold
    Registriert seit
    Aug 2005
    Beiträge
    101
    PHP-Code:
    <?



      
    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?
     

  6. #6
    Registriert seit
    Mar 2005
    Ort
    Bühl/Baden
    Beiträge
    2.330
    Zitat Zitat von M-GT
    PHP-Code:
    <?
    #...
    $URL="Location: index.php?show=$site";
    header ($URL);

    ?>
    Du leitest doch auch auf die index.php
    Und sollte das dort nicht auch $_GET['site'] heißen?
     
    Gruß fanste

    Benutze bitte immer die passende Highlight-Tags.(z.B: für PHP [php] [/php] Allgemein: [highlight=SCRIPTSPRACHE]Code[/highlight] )

    Problem gelöst? Dann markiere das Thema bitte als erledigt!
    Beachte bitte die Netiquette. Insbesondere Punkt 15.

  7. #7
    FipsTheThief FipsTheThief ist offline Mitglied Platin
    Registriert seit
    Oct 2004
    Ort
    Leipzig
    Beiträge
    589
    Mhm ? Bei einen HEADER muss man den kompletten Pfad angeben , zumal dann auch www.meineseite.de/index.php?show=site.

    Und die Abfrage wäre denn $_GET['show'] welches den Inhalt der seite haben sollte die die aufrufen möchtest.
    Am besten setzt dich ncohmal hin und schaust dir Übergaben über die URL an
    Geändert von FipsTheThief (10.12.05 um 18:01 Uhr)
     

  8. #8
    M-GT M-GT ist offline Mitglied Gold
    Registriert seit
    Aug 2005
    Beiträge
    101
    ?

    Ich check jez gar nichts mehr...
    wie muss das komplette Script nun aussehen?
     

  9. #9
    Avatar von GalaxyWarrior
    GalaxyWarrior GalaxyWarrior ist offline Mitglied Platin
    Registriert seit
    Jan 2004
    Ort
    Grünberg (Hessen)
    Beiträge
    592
    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
     

  10. #10
    FipsTheThief FipsTheThief ist offline Mitglied Platin
    Registriert seit
    Oct 2004
    Ort
    Leipzig
    Beiträge
    589
    Wie Galaxy schon sagte , ehm was Arrays sind ist dir sicher bekannt.

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

    PHP-Code:
              <?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.
    Geändert von FipsTheThief (11.12.05 um 01:37 Uhr)
     

  11. #11
    Registriert seit
    Mar 2005
    Ort
    Bühl/Baden
    Beiträge
    2.330
    Bei deinem Script dürfte eigentlich nur eines funktionieren. Das wäre die Fhlermeldung, die durch header() ausgelöst wird.
    Warum?
    Vor header() darf es keinerlei Ausgaben geben.
     
    Gruß fanste

    Benutze bitte immer die passende Highlight-Tags.(z.B: für PHP [php] [/php] Allgemein: [highlight=SCRIPTSPRACHE]Code[/highlight] )

    Problem gelöst? Dann markiere das Thema bitte als erledigt!
    Beachte bitte die Netiquette. Insbesondere Punkt 15.

  12. #12
    M-GT M-GT ist offline Mitglied Gold
    Registriert seit
    Aug 2005
    Beiträge
    101
    @FipsTheThief

    Wenn ich das von dir jez so verwende:
    PHP-Code:
    <?php

      
              
    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.");
              ?>
    Kommt immer nur diese Fehlermeldung:
    Parse error: parse error, unexpected $ in /usr/export/www/vhosts/funnetwork/hosting/splweb/testconteno/index.php on line 11


    Was ist daran jez wieder falsch?
     

  13. #13
    FipsTheThief FipsTheThief ist offline Mitglied Platin
    Registriert seit
    Oct 2004
    Ort
    Leipzig
    Beiträge
    589
    Zitat Zitat von M-GT
    @FipsTheThief

    Wenn ich das von dir jez so verwende:
    PHP-Code:
    <?php
     
       
               
    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.");
               ?>
    Kommt immer nur diese Fehlermeldung:
    Parse error: parse error, unexpected $ in /usr/export/www/vhosts/funnetwork/hosting/splweb/testconteno/index.php on line 11


    Was ist daran jez wieder falsch?
    Da fehlte ne Klammer zu ...

    Weiterführende Lektüre dazu

    http://tut.php-q.net/get.html
    Geändert von FipsTheThief (11.12.05 um 12:46 Uhr)
     

  14. #14
    Avatar von forsterm
    forsterm forsterm ist offline Mitglied Rubin
    Registriert seit
    Nov 2004
    Ort
    Bayern
    Beiträge
    1.328
    Hallo,
    so sollte es funktionieren.
    PHP-Code:
    <?php
      
    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);
    ?>
    mfg
    forsterm
     
    Wie man Fragen richtig stellt

    Wichtig:
    Bitte markiert eure beantworteten Fragen als "erledigt" (links unten auf "Erledigt" klicken).
    __________________
    .:Mitglied #26 des 1. offiziellen Sven Uwe Fan-Clubs:.

  15. #15
    M-GT M-GT ist offline Mitglied Gold
    Registriert seit
    Aug 2005
    Beiträge
    101
    hmm,
    Damit funktioniert das ganze gar nicht, er sagt mir immer das die Datei auf meinem Server nicht vorhanden ist...

    Naja egal mal ganz weg von meinem Script, vl gehts ja eh einfacher...
    Folgendes Brauche ich:
    Also die ganze Seite soll so aussehen das ich im Hauptverzeichnis die index.php habe.
    dann gibt es einen show-Ordner (oder page, oder site.. egal), in diesem Ordner sind die anzuzeigenden Seiten (News, Bilder, Downloads etc.)
    Jo und das ganze soll im Endeffekt dann so aussehen das wenn ich in die Adresszeile
    SERVER.de/index.php?show=news eingebe das er mir aus dem SHOW-ORDNER die news.php anzeigt...

    Jo das wars eigenltich
     

Ähnliche Themen

  1. kleines hosting script
    Von K3rn im Forum PHP
    Antworten: 4
    Letzter Beitrag: 15.08.08, 13:45
  2. kleines vb script
    Von unrealx38 im Forum Visual Basic 6.0
    Antworten: 9
    Letzter Beitrag: 22.05.06, 10:01
  3. Kleines Script - IP schicken
    Von foxx21 im Forum Coders Talk
    Antworten: 6
    Letzter Beitrag: 23.04.06, 19:38
  4. kleines Warenkorb Script
    Von chinni im Forum Stellenangebote (entgeltlich)
    Antworten: 1
    Letzter Beitrag: 27.03.06, 02:24
  5. Kleines Script/Prog ka.
    Von TobiasR im Forum C/C++
    Antworten: 1
    Letzter Beitrag: 07.12.03, 09:50