私はまったくの初心者でPHP
、最初のスクリプトで助けが必要です。
私はこのような配列を持っています:
$ids = array("test1", "testa", "test2", "testv");
これは私の完全なコードです:
<?php
$ids = array("test1", "testa", "test2", "testv");
$id = $_GET['id'];
if($id == null){$done .= "Wrong ID";}
else if ($id == $ids[0])
{
$laenge = 8;
for($i=0;$i<$laenge;$i++){$rnd = rand(1,62);
if ($rnd <= 10){$rnd += 47;}else if($rnd <= 36){$rnd += 54;}
else{$rnd += 60; }
$done .= chr($rnd);
}
}?>
ここで、配列の GET 変数 ( ) を使用して入力をチェックしますscript.php?id=
。
例script.php?id=test1
<<< ( $id == $ids[0]
) のおかげでうまく機能しますが、配列 ($ids) の (すべての) 変数のみが受け入れられるようにするにはどうすればよいですか?
例:
script.php?id=test1 = ok
script.php?id=testa = ok
script.php?id=test2 = ok
script.php?id=testv = ok
script.php?id=bla = Not ok
あなたが私の問題を理解し、助けてくれることを願っています。前もって感謝します :)
編集:ご協力ありがとうございますが、これを使用するときはそうです
<?php
$ids = array("test1", "testa", "test2", "testv");
if(in_array($_GET['id'], $ids)
{
$laenge = 8;
for($i=0;$i<$laenge;$i++){$rnd = rand(1,62);
if ($rnd <= 10){$rnd += 47;}else if($rnd <= 36){$rnd += 54;}
else{$rnd += 60; }
$gutschein .= chr($rnd);
} else {
echo 'Wrong ID';
}
}?>
私はホワイトページになります。ごめんなさい