+ Antworten
Ergebnis 1 bis 3 von 3

Thema: dynamische mysql query (bestimmte strings verbieten?)

  1. #1
    clubmaster3
    Gast Avatar von clubmaster3

    dynamische mysql query (bestimmte strings verbieten?)

    Hallo alle zusammen, ich bin gerade damit beschäftigt ein script zu schreiben das daten aus einer mysql datenbank ausliest und suchen lässt.
    Es handelt sich um spiele die in 6 kategorien aufgeteilt sind.
    Um nicht für jede kategorie eine eigene suche zu schreiben habe ich einen dynamischen mysql table erstellt.
    das ganze schaut so aus:
    $dynamic_table_name = mysql_real_escape_string($_GET["cat"]);
    somit kann der besucher mit
    search.php?query=xxx&cat=xxx
    den gewünschten suchbefehl und die kategorie festlegen.
    Nun würde ich jedoch gerne 2 spezielle strings verbieten
    z.b. search.php?query=xxxcat=shooter
    Wäre nett wenn mir jemand helfen könnte wie man das verwirklichen kann, bin für alles offen, könnte auch über htaccess geregelt werden falls möglich oder in einer anderen sprache als php.

    Vielen dank schonmal im voraus!

  2. #2
    Aufsteiger/in Avatar von terra-power

    Registriert seit
    14.4.04 - 15:44
    Beiträge
    435
    Thanks
    0
    Thanked 6 Times in 6 Posts

    AW: dynamische mysql query (bestimmte strings verbieten?)

    einfach mit einem if Befehl, diesen Fall abfangen. Also so in etwa:

    if ($_get['cat'] != 'shooter')
    die query abfrage;
    else
    echo("eingabe verboten");
    stop:

    NOP
    JMP stop

  3. #3
    Checker/in Avatar von Fache

    Registriert seit
    7.10.08 - 17:58
    Beiträge
    158
    Thanks
    4
    Thanked 2 Times in 2 Posts

    AW: dynamische mysql query (bestimmte strings verbieten?)

    Würde es genau so machen wie Terra-power es geschrieben hat.

    Wenn es aber mehr als zwei Wörter sind würde ich vielleicht die Wörter in ne neue Tabelle der db stecken und die vorher durch suchen lassen. Dies würde sich aber wenn diese Tabelle zu groß wird auf die Leistung auswirken.

    Was man auch noch nutzen kann ist das switch case http://de.php.net/switch. Bietet sich vorallem an, wenn du für jedes Wort einen eigenen Text ausgeben möchtest.

    Gruß Fache
    Wer träumt, dem wachsen Flügel

    I live for Hardstyle

+ Antworten

Berechtigungen

  • Neue Themen erstellen: Ja
  • Themen beantworten: Ja
  • Anhänge hochladen: Ja
  • Beiträge bearbeiten: Ja
  •