zurück zur Startseite
  


Zurück XHTMLforum > Webentwicklung (außer XHTML und CSS) > Serveradministration und serverseitige Scripte
Seite neu laden Content über zentrale Index einbinden

Antwort
 
LinkBack Themen-Optionen Ansicht
  #1 (permalink)  
Alt 28.12.2006, 17:14
Neuer Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 20.03.2006
Beiträge: 20
]MaX[ befindet sich auf einem aufstrebenden Ast
Standard Content über zentrale Index einbinden

Ich habe mir von einem bekannten ein kleines Skript schreiben lassen,
welches meinen Inhalt über die index.php einbindet.Allerdings frage ich mich wie sicher das ganze ist, und ob diese Art der Verlinkung suchmaschinenfreundlich ist. Die Verlinkung schaut dann so aus www.xxx.de/index.php?site=news

PHP-Code:
<?php



    
function check_file($include_file) {

        if (!
file_exists($include_file)) {

            include 
"fehler.php";

        }

        else

        {

            include(
$include_file);

        }

    }

    switch (
$_GET['side']) {

        default:

            
check_file("include/start.php");

            break;

        case 
"news":

            
check_file("include/news.php");

            break;
                                    

    }


?>

Geändert von ]MaX[ (28.12.2006 um 17:17 Uhr)
Mit Zitat antworten
Sponsored Links
  #2 (permalink)  
Alt 28.12.2006, 17:57
Erfahrener Benutzer
XHTMLforum-Mitglied
 
Registriert seit: 28.12.2006
Beiträge: 294
meGa befindet sich auf einem aufstrebenden Ast
Standard

ich finde es eigentlich ganz ok weil du testet ja mit deinem script ob es die Datei gibt also ist es ok. zur suchmaschinen freundlichkeit kann ich nichts sagen aber ich denke wenn du das mit rewerite rule machst kannste die eigentlichen links verdecken und andere drüber hauen
Mit Zitat antworten
Sponsored Links
  #3 (permalink)  
Alt 28.12.2006, 22:16
Neuer Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 20.03.2006
Beiträge: 20
]MaX[ befindet sich auf einem aufstrebenden Ast
Standard

Da fängt das problem schon an ich hab leider bei mir nicht die möglichkeit mod rewrite ein zu setzen.
Mit Zitat antworten
  #4 (permalink)  
Alt 29.12.2006, 13:29
Erfahrener Benutzer
XHTMLforum-Mitglied
 
Registriert seit: 28.12.2006
Beiträge: 294
meGa befindet sich auf einem aufstrebenden Ast
Standard

naja ist ja auch nicht soo wichtig aber wieso sollte das nicht sicher sein ??? ich finde es gut denn viele machen es so.
Mit Zitat antworten
  #5 (permalink)  
Alt 29.12.2006, 15:49
Neuer Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 20.03.2006
Beiträge: 20
]MaX[ befindet sich auf einem aufstrebenden Ast
Standard

Weil wenn man das ganze falsch anstellt sich beliebige Dateien einbinden lassen. Stichwort Cross-Site Scripting.
Und weil ich keine wirkliche Ahnung von php habe, und das nur einsetze um später bei einem redesign Zeit zu sparen, wollte ich lieber nochmal wissen ob das so ok ist.
Mit Zitat antworten
  #6 (permalink)  
Alt 29.12.2006, 15:51
Erfahrener Benutzer
XHTMLforum-Mitglied
 
Registriert seit: 28.12.2006
Beiträge: 294
meGa befindet sich auf einem aufstrebenden Ast
Standard

joa dann musste halt die eingabe begrenzen
Mit Zitat antworten
  #7 (permalink)  
Alt 30.12.2006, 20:51
Jan Jan ist offline
Erfahrener Benutzer
XHTMLforum-Mitglied
 
Registriert seit: 27.02.2005
Beiträge: 172
Jan befindet sich auf einem aufstrebenden Ast
Standard

Hi!

Dein oben gezeigtes Script ist schon sehr sicher. Für den Include nutzt du nicht direkt die Benutzereingabe, was sehr sicher ist, da der potenzielle Angriff nicht durch eine Parametermanipulation enstehen kann. Etwas angehemer zu warten sein sollte das Script, wenn du die Funktion "in_array" einsetzt. So kannst du dir mit einem Array schnell eine Whitelist aufbauen.

Vorsicht: Nur weil viele Leute das so machen, muss es nicht unbedingt sicher sein! Scripte am besten doppelt und dreifach auf Sicherheitslücken prüfen!

Gruß
Jan
Mit Zitat antworten
  #8 (permalink)  
Alt 30.12.2006, 21:29
Erfahrener Benutzer
XHTMLforum-Mitglied
 
Registriert seit: 28.12.2006
Beiträge: 294
meGa befindet sich auf einem aufstrebenden Ast
Standard

joa wie gesagt durch die whileliste eingaben verringern
Mit Zitat antworten
  #9 (permalink)  
Alt 30.12.2006, 22:03
Neuer Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 20.03.2006
Beiträge: 20
]MaX[ befindet sich auf einem aufstrebenden Ast
Standard

Hört sich ja nett an nur wie gesagt ich setzte das ein weil es einfacher ist. Ich habe leider keine Ahnung von php. Deshalb wäre es nett wenn mir dazu jemand ein Beispiel geben würde.
Mit Zitat antworten
Sponsored Links
  #10 (permalink)  
Alt 30.12.2006, 22:07
Erfahrener Benutzer
XHTMLforum-Mitglied
 
Registriert seit: 28.12.2006
Beiträge: 294
meGa befindet sich auf einem aufstrebenden Ast
Standard

also du machst ein array z.b.

PHP-Code:

$sites
=array("news","downloads","links");

foreach(
$sites as $site)
          {
          if(
$_REQUEST["site"] == $site
            {
             include(
$_REQUEST["site"].".php");
             }
            else
             {
             die();
          }
       } 
in den array schreibst du rein welche includes zugelassen sind.

gehen würde index.php?site=news aber nicht index.php?site=articles z.b.
Mit Zitat antworten
Sponsored Links
Antwort

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre 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 aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Tabellen als Div Container SpecialFighter (X)HTML 7 12.10.2010 18:40
Ungewöhnlicher abstand beim clearen von floats adrianno CSS 14 16.09.2009 15:20
Dynamische Höhe im Content und DIV immer unten keaton CSS 8 13.12.2006 19:19
DIV Länge automatisch anpassen judicious CSS 10 08.05.2006 17:30
Seitenaufbau mit DIVs und 100% Höhe vespasquire CSS 6 12.09.2004 16:21


Alle Zeitangaben in WEZ +2. Es ist jetzt 08:43 Uhr.