Du befindest Dich im Archiv vom ABAKUS Online Marketing Forum. Hier kannst Du Dich für das Forum mit den aktuellen Beiträgen registrieren.

Problem bei Spidercheck

Hier können Sie Ihre Fragen zum Thema Suchmaschinenoptimierung (SEO) / Positionierung stellen
Neues Thema Antworten
citymuenchen
PostRank 1
PostRank 1
Beiträge: 14
Registriert: 26.07.2004, 12:53
Wohnort: München

Beitrag von citymuenchen » 24.05.2006, 14:32

Hi,

hab da mal ne Frage:

Ich habe eine Entwicklungsseite für ein kleines CMS System...

Das System funktioniert einwandfrei, wenn ich darauf herumsurfe.

Wenn ich aber einen Spidercheck unter

https://www.webconfs.com/search-engine- ... 2=0&nav3=0

durchführen lasse, dann erhalte ich eine ganze Menge von folgenden Fehlermeldung:

Notice: Undefined variable: nav3 in /srv/www/vhosts/easy-contentmanagement.de/httpdocs/include/site_header.php on line 243

Die Variablen müssen aber vorhanden sein, sonst würde die Seite ja nicht funktionieren, wenn ich auf einen dieser Links klicke.

Woran kann das liegen?

Ich hatte die Seite früher geparst, um eine leichtere Lesbarkeit für die Suchmaschinen zu erzielen, dies aber mittlerweile wieder rückgängig gemacht. Bei beiden Versionen erhielt ich diese Fehlermeldungen.

Vielleicht noch erwähnenswert, die Abfragen, um die es sich dabei handelt, finden im HEAD der Seite statt und erzeugen den TITLE. Aber wie gesagt, der TITLE wird korrekt angezeigt.

Gruß
Hans
[/url]

Anzeige von ABAKUS

von Anzeige von ABAKUS »


Hochwertiger Linkaufbau bei ABAKUS:
  • Google-konformer Linkaufbau
  • nachhaltiges Ranking
  • Linkbuilding Angebote zu fairen Preisen
  • internationale Backlinks
Wir bieten Beratung und Umsetzung.
Jetzt anfragen: 0511 / 300325-0

haha
PostRank 9
PostRank 9
Beiträge: 1065
Registriert: 03.04.2006, 18:08
Wohnort: Bi Hamborg

Beitrag von haha » 24.05.2006, 19:37

citymuenchen hat geschrieben:eine ganze Menge von folgenden Fehlermeldung:

Notice: Undefined variable: nav3 in /srv/www/vhosts/easy-contentmanagement.de/httpdocs/include/site_header.php on line 243

Die Variablen müssen aber vorhanden sein, sonst würde die Seite ja nicht funktionieren, wenn ich auf einen dieser Links klicke.

Woran kann das liegen?
An schlampiger Programmierung. In besagter Zeile besagter Datei wird eine Variable zum ersten Mal ausgelesen, ohne, dass ihr vorher ein Wert zugewiesen wurde. PHP ist so nett und gibt jeder Variablen eine Vorgabe mit (Zahlen sind 0, Texte leer). Da diese Vorgaben immer gleich sind, man sich also drauf verlassen kann, bricht nicht sofort alles zusammen. Trotzdem ist es unsauber, weshalb PHP auch diesen Hinweis ausgibt.
Aber wie gesagt, der TITLE wird korrekt angezeigt.
Da wäre ich mir nicht so sicher: https://www.easy-contentmanagement.de/i ... 1=2&nav2=0. Dass das Problem mit dem Spinnensimulator auftritt, liegt vermutlich daran, dass er die Parameter nicht mitschickt. Schau in Dein Zugriffsprotokoll, da muss es ja genau aufgeführt sein.

Bei der Gelegenheit:
- Parameter aus der URL sollte man tunlichst nicht als Variablen in das Skript übernehmen. register_globals abschalten und $_GET["parametername"] statt $parametername verwenden (hier zum Beispiel $_GET["nav3"] statt $nav3, gilt natürlich auch für alle anderen URL-Parameter).
- PHP-Meldungen sollte man ebenso tunlichst nicht in die HTML-Seite ausgeben lassen (display_errors abschalten). Das ist zwar bequem, aber solche Interna gehen außer Dich niemanden etwas an.
- URL-Parameter als Navigationskrücke statt normaler Pfade zu verwenden ist eigentlich auch nicht so schön.

PS: Notice heißt auf Deutsch Hinweis, nicht Fehler. Deshalb läuft das Skript auch weiter.

Antworten
  • Vergleichbare Themen
    Antworten
    Zugriffe
    Letzter Beitrag