php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005-2

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 30.08.2005, 16:05  
Benutzer
 
Registriert seit: 02.05.2005
Beiträge: 37
cYriss
Standard includes und erweiterung mit php5

hallo zusammen, da ich nen serverumzug hinter mir habe, haben sich ein paar fragen aufgetan (bin anfänger). hauptgrund des umzuges war der umstieg auf php5 (register_globals=off).

folgende dinge:
ich include meine php files in die index über folgendes script:
PHP-Code:
<?php
if (!isset($_GET["section"]))
{
$section "start.php";
} else {
$section $_GET["section"].".php";
}
if(!
file_exists("$section"))
{
include 
"error.php";
} else {
include 
"$section";
}
?>
da wollte ich schonmal fragen, ob man da noch was besser machen könnte (Sicherheit)?

dann folgendes problem, wenn ich früher php files in die index geladen habe und dann noch zusätzlich einzelne dinge der files einzeln aufrufen wollte hatte ich das in den includeten files so gemacht:
PHP-Code:
<?php
if($action=="link1") {
echo
'text1 von link1';
}

else echo
'hier text bei normal include in die index

[url="?section=link&action=link1"]klicken[/url]

hier nochmal textbla blub usw'
;
?>
geht ja dann jetzt nach dem umstieg nicht mehr und habe es dann jetzt so geregelt:
PHP-Code:
<?php
if (!isset($_GET["action"]))
{
$action $_GET["link1"];

echo
'hier text bei normal include in die index

[url="?section=link&action=link1"]klicken[/url]

hier nochmal textbla blub usw'
;
}

else echo
'text1 von link1';
?>
mir wurde jetzt allerdings gesagt, das der php file interne include sprich die erweiterung so sehr unsicherwäre und es auch einfacher geht, aber antwort habe ich keine bekommen.
deshalb frage ich jetzt euch und hoffe auf kompetente hilfe.

danke im voraus.
cYriss ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 30.08.2005, 16:28  
Matthias959
Gast
 
Beiträge: n/a
Standard

Zum 1. Beispiel:
So wie das jetzt ist, ist das ziemlich unsicher.
Was ist wenn jemand section manuel auf index setzt. Dann includet sich das Script immer wieder selbst. Am besten überprüfst du den Inhalt von Section per Switch. Hat den Vorteil, dass du nur vorher bestimmte Seiten includen kannst.
http://de2.php.net/manual/de/control...res.switch.php

Zu den beiden anderen Fragen:
Formulier die vllt nochmal anders, so dass man die auch verstehen kann. :wink:
 
Alt 30.08.2005, 16:36  
Benutzer
 
Registriert seit: 02.05.2005
Beiträge: 37
cYriss
Standard

das mit dem switch versteh ich net wirklich...

zu den beiden anderen, wenn ich per section eine datei geladen habe, z.B. index.php?section=link
dann wird ja die link.php includet. in dieser link.php stehen dann das script.
es soll per echo einfach der normale link text angezeigt werden, wenn ich dann z.B.
index.php?section=link&action=link1
ausführe soll ein weiterer text angezeigt werden, der evenfals in der link.php steht.
ich hoffe so ist es verständlich
cYriss ist offline  
Alt 30.08.2005, 16:48  
Matthias959
Gast
 
Beiträge: n/a
Standard

PHP-Code:
<?php
if (isset($_GET['action'])){
switch (
$_GET['action']) {
case 
1:
echo 
"text";
break;
case 
2:
echo 
"blabla";
break;
default:
echo 
"Sorry, es konnte kein passender Eintrag gefunden werden!";
  }
}
?>
So vielleicht?
Hab ich's richtig verstanden???
 
Alt 30.08.2005, 17:07  
Benutzer
 
Registriert seit: 02.05.2005
Beiträge: 37
cYriss
Standard

wenn ich das nutze kommt

Parse error: syntax error, unexpected T_VARIABLE, expecting '(' in link.php on line 3

dat
cYriss ist offline  
Alt 30.08.2005, 17:14  
Matthias959
Gast
 
Beiträge: n/a
Standard

So, habe das mal korrigiert.
Sollte jetzt eigentlich klappen.
 
Alt 30.08.2005, 17:27  
Benutzer
 
Registriert seit: 02.05.2005
Beiträge: 37
cYriss
Standard

wenn ich jetzt nur ?section=link aufrufe habe ich ne leere tabelle
?section=link&action=1 kommt text und bei 2 bla bla soweit ist das klar, aber warum kommt nichts, wenn ich die file normal include?
cYriss ist offline  
Alt 31.08.2005, 15:27  
Matthias959
Gast
 
Beiträge: n/a
Standard

Wenn du den file includest wird nichts ausgegeben, da du ja keine Parameter übergibst.
Include den file mal in eine Datei und dann rufe die Datei auf, aber mit ?section=link&action=1 hinten dran. Dann müsste eigentlich auch wieder etwas ausgegeben werden.
 
Alt 31.08.2005, 16:17  
Benutzer
 
Registriert seit: 02.05.2005
Beiträge: 37
cYriss
Standard

ja und wie müsste das script jetzt aussehen, wenn ich schon aus der file etwas per ?section=link includen will, ohne parameter zu nutzen und die parameter dann erst file intern laden will? wie geht das dann mit ?section=link&action=link1
schreibe ich dann für die 1 einfach link1? weil das ging, als ich aber &action=text gemacht habe kam auch etwas, ohne text definiert zu haben.

und wollte nochmal fragen wie es hiermit aussieht, so include ich ja die php files in die index
PHP-Code:
<?php
if (!isset($_GET["section"])) 

$section "start.php"
} else { 
$section $_GET["section"].".php"

if(!
file_exists("$section")) 

include 
"error.php"
} else { 
include 
"$section"
}
?>
es hieß so wäre es unsicher, nur mit diesem manual zu switch bekomme ich das net so wirklich hin.
cYriss ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
php5 braucht 4 mal so lange wie php4? CC84 PHP Tipps 2006 4 12.04.2006 09:55
PHP5 erkennt kein PHP5!? DaOnkel PHP Tipps 2006 4 14.03.2006 11:56
[Erledigt] Seit PHP5 - vB sehr Langsam PHP Tipps 2006 3 02.03.2006 10:11
[Erledigt] IIS6 mit PHP5 / CGI-Timeout PHP Tipps 2006 3 01.02.2006 14:00
suche firefox erweiterung dsmcg Trash 2 09.12.2005 14:53
Php4 vs php5 PHP-Fortgeschrittene 10 27.10.2005 00:38
[Erledigt] PHP5 mit Apache zum Laufen bringen... PHP Tipps 2005-2 11 22.10.2005 17:52
php4 und php5 gleichzeitig test022 Server, Hosting und Workstations 13 24.08.2005 10:25
Softwareentwicklung - Erweiterung NetLook Off-Topic Diskussionen 0 05.08.2005 16:41
SOAP in PHP5 für NuSoap deaktivieren PHP-Fortgeschrittene 2 03.08.2005 18:23
php4 und php5 auf einem indianer Server, Hosting und Workstations 2 22.05.2005 18:06
suche gut erklärtes Tutorila zu php5 und oop Beitragsarchiv 24 03.03.2005 12:38
[Erledigt] Unterschiedliche Ergebnisse: PHP4 / PHP5 PHP-Fortgeschrittene 2 03.01.2005 00:45
[Erledigt] Erfahrung mit PHP5 / Stabilität PHP-Fortgeschrittene 3 30.08.2004 12:48
PHP5 &amp;amp;amp;amp;amp;amp;amp;amp;amp;amp; MySQL Datenbanken 5 01.08.2004 05:47

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php5 include, include php5, switch ($_get[\'action\']){ case \1\: include (\start.php\); break; php5, php5 include langsam, php5 erweiterung, php5.2 include

Alle Zeitangaben in WEZ +1. Es ist jetzt 15:11 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.