Keine Internen Links mehr nach Umstellung von Tabelle auf Container
Redaktionelle Einordnung
Diese archivierte Diskussion behandelt Keine Internen Links mehr nach Umstellung von Tabelle auf Container aus Sicht der Rubrik HTML5 & CSS.
Die Diskussion bleibt als Archiv nutzbar. Für die aktuelle Bewertung empfehlen sich ergänzend neuere Artikel, Tools oder eine konkrete Analyse.
Sinnvoll nutzbar bleibt der Thread vor allem als historischer Kontext, für typische Fragestellungen und zur Einordnung älterer Empfehlungen.
Einige im historischen Thread genannte Tools, Dienste oder externe Links könnten heute nicht mehr verfügbar oder inhaltlich überholt sein. Nutzen Sie sie bitte nur mit zusätzlicher Prüfung.
Startbeitrag
Archivierter Thread aus dem Seitenreport-Forum.
Die Umstellung meiner start-php von Tabellenlayout auf Container hängt an einer Stelle. Und zwar will der Interne Link, mit dem ich die einzelnen Seiten per include in den container "body" einlese, nicht mehr funktionieren. Dort bekomme ich die Fehlermeldung, dass die Seite nicht existiert. Im Browser-Eingabefeld steht auch hinter dem "wir_ueber_uns.html" zusätzlich noch die Zeichenfolge "&22" angehängt, also "wir_ueber_uns.html&22".
Die alte Tabellenlösung (hat funktioniert):
<? switch($page) { case "wir_ueber_uns": include("wir_ueber_uns.inc.html"); break; default: include("index.inc.html"); } ?> |
Die neue Lösung (funzt nicht):
Inzwischen habe ich die neue Lösung insofern zum Laufen gebracht, als ich statt der internen Links externe Links eingesetzt habe. Das funzt, bringt mir aber in der Bewertung Nachteile, da jetzt die Links nicht mehr als interne gelten und ich die externen auf "nofollow" setzen musste, um nicht noch mehr Punkte für externe Links abgezogen zu bekommen.
Kann einer von Euch die Schwachstelle finden? Danke.
Christoph
Antworten
4 BeiträgePhp short tags zu nehmen ist ein riesen fehler
<? switch($page)
{
case "wir_ueber_uns": include("wir_ueber_uns.inc.html"); break;
default: include("index.inc.html");
}
?>
..besser so
<?php ?>
Zunächst mal danke. So einfach ist das aber leider nicht. Ich hatte diese einfache php-Lösungs anfangs, dabei wurde meine jSeite edoch gehackt und mein webspace wurde wegen spamming gesperrt. Ohne die short tags kann, so wurde mir erklärt, bzw so habe ich es verstanden, eine fremde Seite als incude unterschoben werden, die den webspace missbraucht. Seit ich die short tags nutze, ist das Problem tatsächlich nicht mehr aufgetreten. Aber vielleicht gibt\'s ja dafür auch einen anderen Lösungsansatz.
Hallo Christoph
mir erschliesst sich die Argumentation leider nicht.
Shorttags, ich glaube es steht in jedem Anfänger Tutorial, sind nicht erwünscht.
Auf vielen Servern/php.inis sind die auch abgeschalten.
kommt da nun ne shorttag zwischenrein sucht man sich dumm und dämlich bis man den Fehler hat.
In der Regel hat man eine config.php
dort definiert man den absoluten pfad des Verzeichnisses auf das man zugriff hat
DEFINE(\'MY_BASE\',\'/mein/webspace/folder\');
dann an deiner stelle weiter.
include(MY_BASE."/wir_ueber_uns.inc.html");
da geht einfach keine remote-file-inclusion
hier sind die passenden Beispiele dazu
www.php.net/manual/de/function.include.php
Jseite? Joomla Seite gehackt?
An sich eine seite zu hacken, ist recht aufwändig und erfordert ein bissl wissen und übung.
Seite gehackt, dann muss jemand mit hand dran gewesen sein.
Seite sperrangelweit offen gehabt, das erledigen die Bots ganz automatisch.
Vielleicht liest du dich in php tiefer ein und probierst
hier noch ein paar links zum thema
www.seitenreport.de/forum/beitraege//ohne_aerger_zur_eigenen_webseite//1.html
www.seitenreport.de/forum/beitraege/sicherheit/v_server_und_sicherheit.html
..wenn man nicht weiss warum es passiert ist kann man es nicht abstellen.
Viel Erfolg
edit ::
Christoph mit ph
komma - danke thomas
Hallo Roman,
vielen Dank für die Hinweise. Ich werde jetzt mal ein wenig basteln.
Gruß
Christoph