Andreas Korthaus: arrays

Beitrag lesen

Hallo!

ich habe erst gerade mit php programmierung angefangen darum für euch eine wahrscheinlich leichte frage zu den arrays.

Hast Du folgendes gelesen:

http://de3.php.net/manual/de/language.types.array.php
http://php-faq.de/ch/ch-arrays.html
?

<?php
$sector = array ('main'=>'home.php', 'links'=>'links.php');
echo "$sector";
?>

Was genau willst Du erreichen? Auf 'main' greifst Du über $sector['main'] zu.

alles was der echo jetzt ausspuckt ist: 'Array'. was mache ich falsch?

Du kannst einen Array nicht mit echo ausgeben. Verwende print_r($sector)

<?php
$sector = array ('main'=>'home.php', 'links'=>'links.php');
include ($sector);
?>

Was willst Du einbinden? home.php oder links.php oder beides?

Wie gesagt greifst Du mit $sector['main'] auf "home.php" zu, also kannst Du mit

include($sector['main']) die Datei "home.php" einbinden. Entsprechendes gilt für das Element 'links'.

der querystring wird mit 'sector=main' ausgeführt. Der include() meldet aber er könne 'main' nicht includen.

Tut er das? Wie genau lautet die Fehlermeldung und wo kommt die her?

auch ein $_GET($sector) funzt net.

Wenn Du beim URL-Parameter 'sector=main' die Datei "home.php" einbinden willst, dann musst Du das so machen:

include($_GET['sector'])

$_GET ist ein Array mit den Parameternamen aus dem GET-Requst als Elementnamen, und den entsprecehenden Parameterwerten als Wert.

Siehe: http://de3.php.net/manual/en/reserved.variables.php#reserved.variables.get

ABER: Sowas sollte man niemals nie machen! Denn so kan jemand in der URL eine eigenes Script als Parameterwert für section angeben, und dann führst Du fremden PHP-Code auf Deinem Server aus, und damit kann man ne Menge böse Dinge anstellen!

weder google noch in diesem forum hab ich was gefunden, ich hoffe ihr könnt mir helfen.

Du solltest neben google auch und vor allem auf folgenden Seiten nach Lösungen suchen:
http://de3.php.net/manual/de/
http://php-faq.de/index.html

also mal genauer ansehen und bookmarken, fürs nächste mal ;-)

Grüße,
Andreas