includen / switch problem
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
aba
ausweg
befehl
beitrag
break
datei
drau
dummerweise
fram
geschichte
kleine testseite
mehreren switches
sicherheitsproblem
startseite
steckbrief
switchen
tip
ursache
variable
verzweigung
-
also ich hab auf meiner seite mit php gearbeitet. so, nu habich den teil wo dann der befehl zum includen / switchen kommt, nur irgendwie wird da nie was drau?...der springt imma zur startseite zur?ck...=(
hier des includescript
<?
switch ($_GET['move']) {
case "steckbrief":
include ("onkelz/onkelz_steckbrief.php");
break;
case "geschichte":
include ("onkelz/onkelz_geschichte.php");
break;
case "songtexte":
include ("onkelz/onkelz_songtexte.php");
break;
default:
include ("home.php");
}
?>
ps.: der dateipfad is .......funpic.de/onkelz/onkelz_steckbrief.php
das prob k?nnt ihr euch auch online ansehn http://www.the-red-dragon.de.tt und dann einfach auf download klickn...da kommt dann die navbar und wenn ihr auf eine der drei sachen klickt m?sste der dementsp?chende text includet werden, was ja dummerweise nich passiert =/...
f?r hile w?hr ich sehr dankbar thx im vorraus -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
soweit ich das sehe rufst du immer http://biareddragon.bi.funpic.de/?move=steckbrief auf
versuchs mal, indem du die ganze datei mit reinschreibst, also http://bia....de/datei.php?move=steckbrief
meine idee -
Wobei ich das eher so machen w?rde:
<?
$include_data = "onkelz/onkelz_".$_GET['move'].".php";
if(file_exists($include_data))
{
include($include_data);
} else {
echo "ERROR 404, Datei nicht vorhanden";
}
?>
Somit brauchst du keine Switch-Case-Verzweigung. -
also langsam verzweifel ich...thx erstmal f?r die tips..nur es geht imma nochnich...auch nich mit der if funktion...also wenn sonnst noch wer nen plan hat, an wasses liegt...HELFT MIR!!!
ich wette des is irgendwas ganz simples!!! -
also ich hab auf meiner seite mit php gearbeitet. so, nu habich den teil wo dann der befehl zum includen / switchen kommt, nur irgendwie wird da nie was drau?...der springt imma zur startseite zur?ck...=(
hier des includescript
<?
switch ($_GET['move']) {
case "steckbrief":
include ("onkelz/onkelz_steckbrief.php");
break;
case "geschichte":
include ("onkelz/onkelz_geschichte.php");
break;
case "songtexte":
include ("onkelz/onkelz_songtexte.php");
break;
default:
include ("home.php");
}
?>
ps.: der dateipfad is .......funpic.de/onkelz/onkelz_steckbrief.php
das prob k?nnt ihr euch auch online ansehn http://www.the-red-dragon.de.tt und dann einfach auf download klickn...da kommt dann die navbar und wenn ihr auf eine der drei sachen klickt m?sste der dementsp?chende text includet werden, was ja dummerweise nich passiert =/...
f?r hile w?hr ich sehr dankbar thx im vorraus
so ists richtig:
switch ($move) { case "steckbrief": include ("onkelz/onkelz_steckbrief.php"); break; case "geschichte": include ("onkelz/onkelz_geschichte.php"); break; case "songtexte": include ("onkelz/onkelz_songtexte.php"); break; default: include ("home.php"); break; }
-
also, ich hab einfach mal schnell ne kleine testseite geschrieben und eure varianten getestet...alle funzen...auch meine...ich glaub das liegt darann, dassich schoneinmal switch benutze und daich nich mit frames sondern mit css arbeite gibts da dann wohl konflickte wenn man des 2mal verwendet...is jetzt die einzigste erkl?rung die ich hab...
kannmir da nu vllt nen ausweg zeigen...habmich da nu irgendwie festgefahrn..*grml -
wie ich im quelltext sehen konnte hast du in den links goto=blabla
auch bei den steckbrief usw.
f?ngst diese angaben auch mit dem ersten switch ab?
oder machst du ein zweites mit der selben variable?
kann ja dann net funzen weil beim ersten switch bei default ausgestiegen wird und die index.php (dekne ich ma) includet wird.
einfach den ersten switch um die besagten abfragen erweitern -
komisch, bei mir funktionierts auch mit mehreren switches, wobei die variable darin immer anders ist.
daran liegts wohl eher nicht, sondern es muss eine andere ursache haben. -
das prob k?nnt ihr euch auch online ansehn http://www.the-red-dragon.de.tt und dann einfach auf download klickn...da kommt dann die navbar und wenn ihr auf eine der drei sachen klickt m?sste der dementsp?chende text includet werden, was ja dummerweise nich passiert =/...
f?r hile w?hr ich sehr dankbar thx im vorraus
Du musst auch 'goto' richtig setzen. ;)
http://biareddragon.bi.funpic.de/?move=geschichte&goto=onkelz
@shakal mal sollte besser mit $_GET['move'] arbeiten.
Edit:
Wie ich sehe, habe es andere auch schon gefunden. ;)
Jens
Beitrag ge?ndert am 29.10.2005 00:16 von jacr -
sind schon verschiedene variablen
einmal
href="?move=steckbrief"
und einmal
href="?goto=onkelz"
also des isses nich...und wenns dann ansich doch funzt, dann binich nu echt v?llig am ende...=( -
@shakal mal sollte besser mit $_GET['move'] arbeiten.
ahja, und warum sollte man das? Gibts daf?r ne begr?ndung? -
@shakal mal sollte besser mit $_GET['move'] arbeiten.
ahja, und warum sollte man das? Gibts daf?r ne begr?ndung?
Dein Skript funktioniert nicht auf allen Servern. Bei manchen ist es aus Sicherheitsgrunden deaktiviert.
Denn bei schlechter Programierung entstehen schnell Sicherheitsprobleme.
Wenn man eine Variable nicht initialisiert, dann k?nnte man eine wichtige Variable mit eine Wert ?ber GET oder POST besetzen. Dadurch k?nnt es zu einer Sicherheitzl?cke kommen.
Jens -
jacr schrieb:
das prob k?nnt ihr euch auch online ansehn http://www.the-red-dragon.de.tt und dann einfach auf download klickn...da kommt dann die navbar und wenn ihr auf eine der drei sachen klickt m?sste der dementsp?chende text includet werden, was ja dummerweise nich passiert =/...
f?r hile w?hr ich sehr dankbar thx im vorraus
Du musst auch 'goto' richtig setzen. ;)
http://biareddragon.bi.funpic.de/?move=geschichte&goto=onkelz
@shakal mal sollte besser mit $_GET['move'] arbeiten.
Edit:
Wie ich sehe, habe es andere auch schon gefunden. ;)
Jens
Beitrag ge?ndert am 29.10.2005 00:16 von jacr
ok..also dein link funzt ja nur wie bekommich das
&goto=onkelz
hinten mit drann wennich des include???...wennich
include ("onkelz/onkelz_steckbrief.php&goto=onkelz");
include denn sagta mir nur, dassa die datei
onkelz_steckbrief.php&goto=onkelz
nich findet, isja auch klar... aslo wie bekommich des
goto=onkelz hinten drann...denn funztes =) -
ok..also dein link funzt ja nur wie bekommich das
&goto=onkelz
hinten mit drann wennich des include???...wennich
include ("onkelz/onkelz_steckbrief.php&goto=onkelz");
include denn sagta mir nur, dassa die datei
onkelz_steckbrief.php&goto=onkelz
nich findet, isja auch klar... aslo wie bekommich des
goto=onkelz hinten drann...denn funztes =)
Das musst du einfach in den Link ?ndern (HTML).
Hast du ja schon richtig gemacht. ;)
Wenn du aber nur eine Variable m?chtest, solltest du mal deine zwei Includes zeigen.
Denn wir m?ssten schon sehen wie das GOTO eingebunden wird. ;)
Jens
Beitrag ge?ndert am 29.10.2005 01:01 von jacr -
also die eine sieht so aus (meine hauptnavbar)
<?
switch ($_GET['goto']) {
case "home":
include ("home.php");
break;
case "about me":
include ("about me.php");
break;
case "onkelz":
include ("onkelz/onkelz.php");
break;
case "links":
include ("links.php");
break;
case "download":
include ("download.php");
break;
default:
include ("home.php");
}
?>
und die andere so (das is die die nich geht!!!)
<?
switch ($_GET['move']) {
case "steckbrief":
include ("onkelz/onkelz_steckbrief.php");
break;
case "geschichte":
include ("onkelz/onkelz_geschichte.php");
break;
case "songtexte":
include ("onkelz/onkelz_songtexte.php");
break;
}
?>
aba wir bzw doch eher du kommst dem ziehl imma n?her =) hehe -
also die eine sieht so aus (meine hauptnavbar)
<?
switch ($_GET['goto']) {
case "home":
include ("home.php");
break;
case "about me":
include ("about me.php");
break;
case "onkelz":
include ("onkelz/onkelz.php");
break;
case "links":
include ("links.php");
break;
case "download":
include ("download.php");
break;
default:
include ("home.php");
}
?>
und die andere so (das is die die nich geht!!!)
<?
switch ($_GET['move']) {
case "steckbrief":
include ("onkelz/onkelz_steckbrief.php");
break;
case "geschichte":
include ("onkelz/onkelz_geschichte.php");
break;
case "songtexte":
include ("onkelz/onkelz_songtexte.php");
break;
}
?>
aba wir bzw doch eher du kommst dem ziehl imma n?her =) hehe
Benutz mal das f?r die erste:
<?
if(isset($_GET['move'])) $_GET['goto']='onkelz';
switch ($_GET['goto']) {
case "home":
include ("home.php");
break;
.
.
.
.
}
?>
Dann kannst das &goto=onkelz wieder aus den Link raus nemen.
P.S. nicht geteste
Beitrag ge?ndert am 29.10.2005 01:32 von jacr -
ok, also erstmal nen fettes THX an dich..das letzte werdich dann morgen ausprobiern, aba zumindest funzen meine links nu ENDLICH =)
also nochma thx und goof n8 wa -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage