Doppelte GET-Variable in URL

Hallo Leute, bin in sachen PHP noch ein Einsteiger und hab mich nun etwas eingelesen und mit hilfe einiger Tut’s eine kleine Seite zusammen gebastelt mit GB funzt bis hier hin auch recht sauber, die verlinkung erfolgt über die GET-Variable also…

index.php?section=beispiel

nun habe ich mal ein Forum-Tut durchlaufen und, das funzte auch, wenn ich es „alleine“ getestet habe, nur als ich dann mein section-array angepasst habe kamen fehler bei verwendung der links (add-topic & Co) in dem forum, ich habe dann die links angepasst, bin dann aber bei zwei links über etwas „gestolpert“ in dem Forum werden bereits infos mit get auf die folgeseite übergeben :frowning: also:

forum.php?id=x

wenn ich jetzt nach meinem Laienhaften verstand den link folgendeemaßen eingebe, also:

index.php?section=forum&id=x

dann erscheint die meldung:

Warning: include(forum)[function.include]: failed to open stream…
Warning: include() [function.include]: Failed opening ‚forum‘ for inclusion…

Wie kann ich denn nun die Links anpassen, dass er das Forum korrekt anzeigt??? Wenn ich die datei direkt verlinke also forum.php?id=x dann lädt er das ohne fehlermeldung! Dass muss doch irgendwie machbar sein?!?! Also f. eine Hilfestellung wäre ich echt dankbar!

Hallo Leute, bin in sachen PHP noch ein Einsteiger und hab

Hi!

mich nun etwas eingelesen und mit hilfe einiger Tut’s eine
kleine Seite zusammen gebastelt mit GB funzt bis hier hin auch
recht sauber, die verlinkung erfolgt über die GET-Variable
also…

index.php?section=beispiel

nun habe ich mal ein Forum-Tut durchlaufen und, das funzte
auch, wenn ich es „alleine“ getestet habe, nur als ich dann
mein section-array angepasst habe kamen fehler bei verwendung
der links (add-topic & Co) in dem forum, ich habe dann die
links angepasst, bin dann aber bei zwei links über etwas
„gestolpert“ in dem Forum werden bereits infos mit get auf die
folgeseite übergeben :frowning: also:

forum.php?id=x

wenn ich jetzt nach meinem Laienhaften verstand den link
folgendeemaßen eingebe, also:

index.php?section=forum&id=x

ist eigeentlich korrekt so!

dann erscheint die meldung:

Warning: include(forum)[function.include]: failed to open
stream…
Warning: include() [function.include]: Failed opening ‚forum‘
for inclusion…

Überprüfe deine includes, falss vorhanden!
Ansonsten füg emal den gesamten quelltext ein wenn er nicht zu groß ist!

Wie kann ich denn nun die Links anpassen, dass er das Forum
korrekt anzeigt??? Wenn ich die datei direkt verlinke also
forum.php?id=x dann lädt er das ohne fehlermeldung! Dass muss
doch irgendwie machbar sein?!?! Also f. eine Hilfestellung
wäre ich echt dankbar!

gruß
björn

Ja, die Fehlermeldung hab ich nun wegbekommen hab doch in meiner config ein „.php“ vergessen (blöder fehler), allerdings wird, das anscheinend immer noch nicht sauber übergeben :frowning:. Sprich, die Fehlermeldung ist weg, nur er lädt nun nicht, das topic aus dem forum, sondern er läd meine hauptseite…

mein gedanke:

meine inhalt.php:

<?php if(isset($_GET['section']) AND isset($dateien[$_GET['section']])) {
include $dateien[$\_GET['section']]; } else { include $dateien['home']; ?\> ich sage doch dem php dort, wenn da eine unbekannte section ist, dann lade home, aber wenn ich doch ein "&" hinter die section hänge sollte doch normalerweise die section zuende sein, oder sehe ich das falsch und muss diese datei abändern, meines erachtens nach muss der fehler eigentlich dann nur noch in dieser datei stecken... Vielen dank schon mal f. deine schnelle antwort, vielleicht bekommen wir das ja auch noch hin :smile:, bin nu schon mal wieder zuversichtlich!

Ja, die Fehlermeldung hab ich nun wegbekommen hab doch in
meiner config ein „.php“ vergessen (blöder fehler), allerdings
wird, das anscheinend immer noch nicht sauber übergeben :frowning:.
Sprich, die Fehlermeldung ist weg, nur er lädt nun nicht, das
topic aus dem forum, sondern er läd meine hauptseite…

mein gedanke:

meine inhalt.php:

<?php : if(isset($_GET['section']) AND
isset($dateien[$\_GET['section']])) { include $dateien[$\_GET['section']]; } else { include $dateien['home']; ?\>

okay, du uebergibst aus dem vorherigen programm
über einen link z.B. index.php?id=2

dann sieht deine index.php z.B. so aus
mach es dir nicht so schwer mit dem isset()…

if ($_GET(id)==‚2‘)
{
include(„include/home_inc.php“);
}
if ($_GET(id)==‚3‘)
{
include(„include/guestbook_inc.php“);
}
else
{
echo „Fehler beim Laden!“;
}
?>

Wenn du mit isset($variable) nachfragst ist es egal was in ihr
drin steht, hauptsache irgendwas, das ist dir klar oder?
und dein include verweist auch auf korrekte dateien?

ich sage doch dem php dort, wenn da eine unbekannte section
ist, dann lade home, aber wenn ich doch ein „&“ hinter die
section hänge sollte doch normalerweise die section zuende
sein, oder sehe ich das falsch und muss diese datei abändern,
meines erachtens nach muss der fehler eigentlich dann nur noch
in dieser datei stecken…

Vielen dank schon mal f. deine schnelle antwort, vielleicht
bekommen wir das ja auch noch hin :smile:, bin nu schon mal wieder
zuversichtlich!

gruß
björn

Vielen dank Björn,
hab mir noch mal alles fix angeguckt, war ein ganz blödes ding, aufgrund meines fehlers in der config, hab ich die foren-dateien mit dem zusatz „.php“ erweitert, naja und dann hat er ne section gesucht, die es nicht gibt, folgedessen ‚home‘, so nun funktioniert es soweit, muss nur noch ein wenig das css an das forum anpassen, damit alles fein wird, und dann geht es an quelltext optimieren (vor allem komplett verstehen) und dann ans verfeinern, wenn noch mal jmd. ein forum tut, ohne großartige ansprüche sucht (ist meines erachtens nach „nur“ zum lernen geeignet) der sollte es sich angucken, ich finde es sehr übersichtlich und gut erklärt, nur leider auf englisch, aber hey, PHP und MySQL sind doch auch englisch :wink:.

mfg ben

Nu hab ich den Link vor lauter „aufregung“ vergessen :smile:

http://www.phpeasystep.com/workshopview.php?id=12