jeeper46
Avatar jeeper46
Themenersteller
Betriebswirt
Beginner (36 Beiträge)

Keine Internen Links mehr nach Umstellung von Tabelle auf Container

am 25.01.2011, 13:14 Uhr eröffnete jeeper46 folgenden Thread
HTML5 & CSS    1618 mal gelesen    4 Antwort(en).

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


http://www.bibliotheca-botanica.de

romacron
JDev Xer
Content Gott (1224 Beiträge)
am 25.01.2011, 13:37 Uhr schrieb romacron

Php 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 ?>


jeeper46
Avatar jeeper46
Betriebswirt
Beginner (36 Beiträge)
am 25.01.2011, 18:50 Uhr schrieb jeeper46

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.


http://www.bibliotheca-botanica.de

romacron
JDev Xer
Content Gott (1224 Beiträge)
am 25.01.2011, 23:48 Uhr schrieb romacron

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


jeeper46
Avatar jeeper46
Betriebswirt
Beginner (36 Beiträge)
am 26.01.2011, 10:17 Uhr schrieb jeeper46

Hallo Roman,

vielen Dank für die Hinweise. Ich werde jetzt mal ein wenig basteln.

Gruß
Christoph


http://www.bibliotheca-botanica.de

  • 1


« zurück zu: HTML5 & CSS

Das Seitenreport Forum hat aktuell 5275 Themen und 36110 Beiträge.
Insgesamt sind 48360 Mitglieder registriert.