romy: Mal genauer, darum geht es

Beitrag lesen

Hi,

// kein Komma darf enthalten sein
$komma = strpos($rzeit,",");
if ($komma == "1")
{ die ("<b>Fehler:</b><br />blabla"); }

So scheint es nun zu funzen (ausser bei Eingabe ",5"), ich weiss nur nicht, ob das Zufall ist oder alles so passt.

strpos gibt die position des kommas zurück, also bei ,5 wäre das ja 0
besser wäre eine Abfrage al la
if(!(strpos($rzeit,",") === false))  // ja 3 = -Zeichen

Besser waere es natuerlich noch, man wuerde nur Zahlen und Punkt erlauben und alles andere verbieten.

dies geht allerdings nur effektiv mit reg. Ex. und preg_match
kann ich Dir nicht helfen, habe noch zu viele Probleme damit und will nichts falsches sagen

Du musst auch noch weiter denken, Eingaben wie zB. 95. dürfen auch nicht erlaubt sein, dass heisst, der Punkt darf nicht am Ende stehen.

zusammen sähe das dann so aus

if(($rzeit < 0 || $rzeit > 4) || (!(strpos($rzeit,",") === false)) || strpos($rzeit,".")==2) echo "fehler";

ciao
romy

--
DIE ROMY AUS L. AN DER P. SAGT DANKE UND AUF WIEDERSEHEN
sh:( fo:| ch:? rl:( br:& va:| zu:) ss:| ls:[
Die Erklärung zum Selfcode findest du hier: http://emmanuel.dammerer.at/selfcode.html
Einen Decoder für den Selfcode findest du hier: http://peter.in-berlin.de/projekte/selfcode