Ankündigung

Einklappen
Keine Ankündigung bisher.

Nicks Sperren

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Apfeltyp
    hat ein Thema erstellt Nicks Sperren.

    Nicks Sperren

    Hi allezusammen...

    Kleines Problem:

    PHP-Code:
    <?
    $sperre = array ("bla", "bli", "blo", "blu");
    if (in_array ($_POST['Nick'], $sperre)) {echo"blabla";}
    ?>
    Hiermit unterbinde ich dass sich jemand "bla" nennt. Ich will aber auch unterbinden dass sich jemand blali nennt. Also alles was mit bla beginnt soll unterbunden werden. Wie geht das?

    Des Weiteren soll auch BlA oder bLa unterbunden werden (also gross und kleinschreibung)

    Wisst ihr weiter? Thx schon im vorraus für Antworten.

    MfG

  • Apfeltyp
    antwortet
    gibst du auch privatunterricht @ karl??

    danke dir!! bis zum nächsten mal...

    Einen Kommentar schreiben:


  • Gast-Avatar
    Ein Gast antwortete
    Einfach das Hütchen entfernen: preg_match("#$value#i",$_POST['Nick'])

    /edit:
    Bei php5 natürlich besser:
    PHP-Code:
    <?php
    foreach ($sperre as $value
      if (
    stripos($_POST['Nick'], $value) !== FALSE) echo 'gesperrt!';
    ?>

    Einen Kommentar schreiben:


  • Apfeltyp
    antwortet
    Danke dir karl-150 und allen anderen...

    PHP-Code:
    <?php 
    foreach ($sperre as $value
      if (
    preg_match("#^$value.*?#i"$_POST['Nick'])) echo 'gesperrt!'
    ?>
    Das isses was ich gesucht habe...

    Thx

    Edit:

    Eine Frage noch... bla ist nun in allen varianten gesperrt, auch blali oder blalo...

    Wie kann ich nun noch libla sperren lassen?

    Einen Kommentar schreiben:


  • Gast-Avatar
    Ein Gast antwortete
    Also bei mir funzt es (jedenfalls wenn ich dich richtig verstanden habe), für die Groß-/Kleinschreibung müsste es dann so aussehen:

    PHP-Code:
    <?php
    foreach ($sperre as $value)
      if (
    preg_match("#^$value.*?#i"$_POST['Nick'])) echo 'gesperrt!';
    ?>

    Einen Kommentar schreiben:


  • Apfeltyp
    antwortet
    Äh... Moment...

    === oder ==?? blick grad nicht durch

    @ karl-150
    das mit dem === hatte ich drin, dachte nur das wäre ein schreibfehler von dir und habs dann rausgemacht... weil sowohl === alsauch == brachte fehler... == hat 5 mal aufgelistet === sagte garnix

    Einen Kommentar schreiben:


  • Buhmann
    antwortet
    PHP-Code:
    <?php
    $error 
    0;
    foreach(
    $sperre as $value) { 
      if (
    strpos($_POST['Nick'], $value) == 0){
        
    $error 1;
        break();
      }
    }
    if(
    $error)
      echo 
    "gesperrt";
    ?>

    Einen Kommentar schreiben:


  • Apfeltyp
    antwortet
    @ J33d3X

    Frage:
    Des Weiteren soll auch BlA oder bLa unterbunden werden (also gross und kleinschreibung)

    Antwort:
    b) "#(bla)+#siU"

    Lösung:
    PHP-Code:
    <?php
    $sperre 
    = array ("#(bla)+#siU""#(bli)+#siU",...");
    ?>
    Muss das so aussehen?

    Einen Kommentar schreiben:


  • Gast-Avatar
    Ein Gast antwortete
    Sry, mein Fehler, es muss natürlich strpos($_POST['Nick'], $value) === 0 heissen.

    edit: Das steht da übrigens auch.

    Einen Kommentar schreiben:


  • Apfeltyp
    antwortet
    @ karl-150

    PHP-Code:
    <?php
    foreach($sperre as $value
      if (
    strpos($_POST['Nick'], $value) == 0) echo 'gesperrt!'
    ?>
    Damit wird mir dann x mal der Fehler angezeigt. Also ich will 5 Namen gesperrt haben und wenn man einen falschen eingibt kommt 5 mal die meldung {echo"blablabla";}

    Einen Kommentar schreiben:


  • Gast-Avatar
    Ein Gast antwortete
    Nimm strpos() (schneller als preg_match()):

    PHP-Code:
    <?php
    foreach($sperre as $value)
      if (
    strpos($_POST['Nick'], $value) === 0) echo 'gesperrt!';
    ?>
    gruß,
    karl-150

    Einen Kommentar schreiben:


  • Buhmann
    antwortet
    schau dir mal die funktion stristr() an.

    Ansonsten preg_match()

    Einen Kommentar schreiben:


  • Gast-Avatar
    Ein Gast antwortete
    a) preg_match

    b) "#(bla)+#siU"

    mfg

    Einen Kommentar schreiben:

Lädt...
X