Avatar billede fixbabe Nybegynder
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
Avatar billede udvikler Nybegynder
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!!";
}
?>
Avatar billede fixbabe Nybegynder
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";
}
?>
Avatar billede udvikler Nybegynder
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!!";
}

}
?>
Avatar billede elskermad.dk Nybegynder
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}$/"
Avatar billede fixbabe Nybegynder
05. november 2006 - 14:51 #5
elskermad.dk det var lige der fejlen var, hvis du gider smide et svar så kan i dele.
Avatar billede udvikler Nybegynder
05. november 2006 - 14:55 #6
argh ja, det er sandt. :-)
Avatar billede elskermad.dk Nybegynder
05. november 2006 - 16:20 #7
det var udvikler der hjalp dig i gang så bare giv ham pointsne :)
Avatar billede fixbabe Nybegynder
05. november 2006 - 16:23 #8
okay og tak til jer begge
Avatar billede udvikler Nybegynder
05. november 2006 - 16:28 #9
Det var så lidt, tak for point.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester