Mailinglisten-Archive |
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