Josef: fehlermeldung ausschalten

Guten morgen mal an alle

Ich habe eine .../cratin.php Seite, die der User durch die interne verlinkung erreichen kann > er kommt auf .../creatin.php?kat=3
Also, die Daten werden aus der DB ausgelesen.
Wenn der User aber über eine Suchmaschine oder sonst woher auf .../creatin.php verwiesen wird, kommt auf der Seite eine Fehlermeldung "Notice: Undefined index: kat in ...."
Meine frage, wie kann ich jetzt die User auf .../creatin.php?kat=3 weiterleiten, oder sollte man die Seite umprogrammieren?

<META HTTP-EQUIV="refresh" CONTENT="0; URL=.../creatin.php?kat=3"> ist keine gute Lösung da die Seite ja immer wider neu geladen wird.

Danke im Voraus
Gruß Josef

  1. error_reporting(E_ALL ^ E_NOTICE);

    sollte dir da weiterhelfen, "schaltet" nur Notice aus, alle anderen Error-Meldungen aber nicht...
    Gruß Kai

    1. error_reporting(E_ALL ^ E_NOTICE);

      Danke das habe ich gesucht!

      Gruß Josef

      1. hi,

        error_reporting(E_ALL ^ E_NOTICE);

        Danke das habe ich gesucht!

        du wolltest also nur kosmetik betreiben, anstatt wie von mbr vorgeschlagen das problem zu lösen?

        gruß,
        wahsaga

        --
        /voodoo.css:
        #GeorgeWBush { position:absolute; bottom:-6ft; }
  2. Hallo Josef,

    Ich habe eine .../cratin.php Seite, die der User durch die interne verlinkung erreichen kann > er kommt auf .../creatin.php?kat=3
    Also, die Daten werden aus der DB ausgelesen.
    Wenn der User aber über eine Suchmaschine oder sonst woher auf .../creatin.php verwiesen wird, kommt auf der Seite eine Fehlermeldung "Notice: Undefined index: kat in ...."
    Meine frage, wie kann ich jetzt die User auf .../creatin.php?kat=3 weiterleiten, oder sollte man die Seite umprogrammieren?

    ich verstehe noch nicht ganz, ob der user auch von extern (oder von der Suchmaschine) auf die Seite kommen soll, oder ob in diesem Fall einfach eine fehlermeldung ausgegeben werden soll (so etwa: Sie sind nicht angemeldet, oder ähnliches) oder ob einfach eine andere Kategorie aufgerufen werden soll.
    Du scheinst ja mehrere Kategorien (mind. 3) zu haben - wenn ich jetzt einfach mal rate, wofür das "kat" steht. Die Frage wäre, ob es quasi eine "default"-Kategorie gibt. Wenn ja, könnte(sollte!) man im Quelltext eventuell sowas verwenden:

    <?PHP
      if(!isset($_GET['kat'])
      {
         $_GET['kat']=3;  //default-Kategorie setzen
      }
    ?>

    liebe Grüße

    mbr

    1. echo $begrüßung;

      Ergänzend und verallgemeinert: Es ist generell eine gute Idee, Parameter die "von außen" ($_GET/$_POST/$_COOKIE/$_SERVER/...) erwartet werden, auf Existenz zu prüfen und vor allem auch, dass sie im erwarteten Wertebereich liegen.

      echo "$verabschiedung $name";