phpbar.de logo

Mailinglisten-Archive

[php] =?iso-8859-1?Q?Re:_=5Bphp=5D_Probleme_beim_Beschr=E4nken_von_Ei ngaben_in_?= =?iso-8859-1?Q?eine_Tabelle?=

[php] Re: [php] Probleme beim Beschränken von Ei ngaben in eine Tabelle

Jochen Metzger php_(at)_phpcenter.de
Tue, 2 Jul 2002 12:34:17 +0200


Hi,

> Hallo,

> Das Eingabefeld für eine Summe von max 999  sieht folgendermaßen aus
>
> echo "<tr><td> Spende in Eurocent: </td><td><input name='summe'
> type='text' size='5'  maxlength='3'> max 999 Eurocent auf
> einmal</td></tr>";
>
> Ein regulärer Ausdruck, der aus jedem (so hoffe ich doch)
> Datenbankstatement oder Javascript codeschnipsel murks macht , sieht so
> aus ( in jedes eingabefeld implementiert und wird vorm Speichern in die
> Datenbank ausgeführt)
>
> $summe=eregi_replace("([<,>,\",',=])+","",$summe);
>
Hhm, dein eregi_replace macht was anderes, nämlich:
- ersetzt alle Zeichen <,>"'= durch nischt.

Ich würde den Ansatz auch noch einmal überdenken:

Wieso baust Du das nicht anders auf?

z.b.

if (isset($DeinSubmitButton)){

    /* auf 3-stellige Zahl stecken */
    if (preg_match("/[0-9]{3}/",$summe){
        /* hier sql-statements implementieren */

    }
    else {
         unset ($DeinSubmitButton);
         $t_error="<font color=red>Bitte nur Zahlen eingeben</font>";
    }

}

else {

    print $error;
    echo "<tr><td> Spende in Eurocent: </td><td><input name='summe'
> type='text' size='5'  maxlength='3'> max 999 Eurocent auf
> einmal</td></tr>";


}

Grüße

Jochen


php::bar PHP Wiki   -   Listenarchive