05. november 2006 - 13:34
Der er
8 kommentarer og 1 løsning
Input form tjek
Jeg har forminputet "steamid" jeg skal have tjekket. Den skal tjekke om inhold er som følgende Eks: STEAM_0:0:962929 dvs STEAM_tal:tal:tal De to første felter må kun indeholde et tal mens det sidste fejl må indholde flere tal men ingen bogstaver eller tegn. Den skal tjekke om input opbygningen er "STEAM_X:X:XXXXX" og at det kun er tal hvor der nu står X
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
05. november 2006 - 13:41
#1
<?php $str = $_POST['steamID']; if(preg_match("/^(^STEAM_([0-2]{1})?:([0-2]{1})?:)?([0-9]{3,7})/", $str)) { $check=mysql_query("SELECT id, steamID FROM table WHERE steamID = '$_POST['steamID']'"); if(mysql_num_rows($check) == 0) { echo "Rigtigt STEAM ID!"; } } else { echo "Dit Steam ID er forkert!!"; } ?>
05. november 2006 - 13:56
#2
Ved ikke lige om det er mig der har misforstået dit svar, men jeg har en tjek af steamid. jeg har lige kogt dette sammen, kan ske det er mig der har misforstået det. den skal som sagt tjekke om steamid'et kun er STEAM_ og tal, ingen mellemrum, tegn eller bogstaver. Hvis jeg kører dette script som det står her under får jeg "godkendt" selvom den burde skrive "fejl" da der er xxxA i steamid'et. <?php $steamid = 'STEAM_0:0:962929xxxA'; if(preg_match("/^(^STEAM_([0-2]{1})?:([0-2]{1})?:)?([0-9]{3,7})/", $steamid)){ echo "Godkendt"; } else { echo "Fejl"; } ?>
05. november 2006 - 14:24
#3
Det er dig der har misforstået det - tror jeg.. prøv denne: <form action="" method="POST"> skriv steamid her: <input type="text" name="steamid"> <input type="submit" value="submit" name="submit"> </form> <?php $str = $_POST['steamid']; if (isset($_POST['submit'])) { if(preg_match("/^(^STEAM_([0-2]{1})?:([0-2]{1})?:)?([0-9]{3,7})/", $str)) { echo "Rigtigt STEAM ID!"; } else { echo "Dit Steam ID er forkert!!"; } } ?>
05. november 2006 - 14:43
#4
der mangler jo en $ til slut, ellers kan der jo godt være bogstaver efter "/^STEAM_[0-9]:[0-9]:[0-9]{3,7}$/"
05. november 2006 - 14:51
#5
elskermad.dk det var lige der fejlen var, hvis du gider smide et svar så kan i dele.
05. november 2006 - 14:55
#6
argh ja, det er sandt. :-)
05. november 2006 - 16:20
#7
det var udvikler der hjalp dig i gang så bare giv ham pointsne :)
05. november 2006 - 16:23
#8
okay og tak til jer begge
05. november 2006 - 16:28
#9
Det var så lidt, tak for point.
Vi tilbyder markedets bedste kurser inden for webudvikling