kostenloser Webspace werbefrei: lima-city


Zeichen Verbieten?

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    nwage

    nwage hat kostenlosen Webspace.

    Hey Liebe Community,
    ich hab eine Simple frage.
    Ich habe eine Seite erstellt wo auch Input felder vorhanden sind.
    Nun will ich das zeichen wie " ' , . @ # ä ö ü \/() etc. herausgefiltert werden und ersetzt, sowie das so eine eingabe von vorne hin nicht mögich ist.

    Da ich noch recht am anfang bin kam ich hier nichtmal mit google weiter..

    Mit freundlichen Grüßen
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Allgemein sonderzeichen verbieten :

    <?php
    if(!preg_match("/^[a-zA-Z._ ]{x,y}$/",$benutzer))
    {
    $error_message ="Du verwendest unerlaubte Sonderzeichen in: $benutzer";
    }

    ?>

    Ersetzen:

    <?php
    $text = strtolower( $text );
    $text = str_replace( "ö", "oe", $text );
    $text = str_replace( "ß", "ss", $text );
    $text = str_replace( " ", "_", $text );
    // usw. fuer jedes zu ersetzendes Zeichen
    ?>


    Beitrag zuletzt geändert: 24.11.2010 13:11:58 von marius71
  4. Autor dieses Themas

    nwage

    nwage hat kostenlosen Webspace.

    marius71 schrieb:
    Allgemein sonderzeichen verbieten :

    <?php
    if(!preg_match("/^[a-zA-Z._ ]{x,y}$/",$benutzer))
    {
    $error_message ="Du verwendest unerlaubte Sonderzeichen in: $benutzer";
    }

    ?>

    Ersetzen:

    <?php
    $text = strtolower( $text );
    $text = str_replace( "ö", "oe", $text );
    $text = str_replace( "ß", "ss", $text );
    $text = str_replace( " ", "_", $text );
    // usw. fuer jedes zu ersetzendes Zeichen
    ?>



    so krig ich immer die Fehlermeldung auch wenn keine sondrzeichen vorhanden sind x.x
  5. g****e

    $string = $_POST['eingabe'];
    $string = str_replace( '[:punct:]' , '' , $string );


    damit kannst du auch wunderbar alle sonderzeichen terminieren. also wird jetzt jedes sonderzeichen durch ein nichts ersetzt. die ä,ö,ü,ß, also die schriftzeichen musst du selbst wissen was du zulässt, oder wie. diese weise des terminierens hat den vorteil, dass der user jeden müll eingeben kann, und er trotz allem weiter kommt, nachteil ist dass er denkt "das hab ich nicht eingegeben". ist halt ne frage des: was will ich genau erreichen?

    praktisch wäre mal die fehlermeldung hier zu posten, damit man sie lesen kann =)
  6. Könntest es auch so machen:

    $pos = strrpos($mystring, "Ä");
    if ($pos === true) { // Im Text ist ein Ä
    // Fehlerausgabe, keine weiterleitung
    }
    else{
    //Keine Fehlerausgabe, weiterleitung
    }
  7. Wieso so umständlich?!

    <?PHP
    $string = "Töst";
    if(!preg_match('/[^a-z0-9]/Ui', $string)) die("Enthält Sonderzeichen");
    ?>


    Beitrag zuletzt geändert: 24.11.2010 23:25:40 von fabo
  8. Das habe ich ja oben schon einmal gepostet. Gibt wohl eine Fehlermeldung. Auch mich würde die genaue Fehlermeldung interessieren
  9. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!