ERLEDIGT
JA
JA
ANTWORTEN
21
21
ZUGRIFFE
869
869
EMPFEHLEN
-
Hallo,
Ich hab mir folgendes Script gedacht/gebastelt...
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...PHP-Code:<?
if ($site <>""){
$URL="show/$site.php";
}
else{
$URL="show/index.php";
}
$hmm= @include ($URL) ;
$URL="Location: index.php?show=$site";
header ($URL);
?>
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?=
-
10.12.05 15:54 #2
- 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";
}
?>
-
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 { hinGeändert von M-GT (10.12.05 um 16:12 Uhr)
-
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:.
-
so hab ich es jez und es nicht es wird immer nur die index angeizeigt...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);
?>
Oder mahe ich was falsch?
-
Du leitest doch auch auf die index.php
Zitat von M-GT
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.
-
10.12.05 17:54 #7
- 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)
-
?
Ich check jez gar nichts mehr...
wie muss das komplette Script nun aussehen?
-
11.12.05 00:09 #9
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
-
11.12.05 01:30 #10
- 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 ,
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.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.");
?>Geändert von FipsTheThief (11.12.05 um 01:37 Uhr)
-
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.
-
@FipsTheThief
Wenn ich das von dir jez so verwende:
Kommt immer nur diese Fehlermeldung: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.");
?>
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?
-
11.12.05 12:41 #13
- Registriert seit
- Oct 2004
- Ort
- Leipzig
- Beiträge
- 589
Da fehlte ne Klammer zu ...
Zitat von M-GT
Weiterführende Lektüre dazu
http://tut.php-q.net/get.htmlGeändert von FipsTheThief (11.12.05 um 12:46 Uhr)
-
Hallo,
so sollte es funktionieren.
mfgPHP-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);
?>
forstermWie 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:.
-
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
-
kleines hosting script
Von K3rn im Forum PHPAntworten: 4Letzter Beitrag: 15.08.08, 13:45 -
kleines vb script
Von unrealx38 im Forum Visual Basic 6.0Antworten: 9Letzter Beitrag: 22.05.06, 10:01 -
Kleines Script - IP schicken
Von foxx21 im Forum Coders TalkAntworten: 6Letzter Beitrag: 23.04.06, 19:38 -
kleines Warenkorb Script
Von chinni im Forum Stellenangebote (entgeltlich)Antworten: 1Letzter Beitrag: 27.03.06, 02:24 -
Kleines Script/Prog ka.
Von TobiasR im Forum C/C++Antworten: 1Letzter Beitrag: 07.12.03, 09:50





Zitieren
Login






[PHP][Snippet] Array zu XML konvertieren