前提・実現したいこと
PHPの練習のためにパスワードを生成するサイトを作っています
桁数が自然数かどうか、存在すしているかどうかのコードを加えたところ、エラーが出たのですが原因がわかりません
よろしくおねがいします
発生している問題・エラーメッセージ
{ "resource": "/c:/xampp/htdocs/password/password.php", "owner": "_generated_diagnostic_collection_name_#3", "code": "undefined", "severity": 8, "message": "syntax error, unexpected ';'", "startLineNumber": 39, "startColumn": 29, "endLineNumber": 39, "endColumn": 1.7976931348623157e+308 }
{ "resource": "/c:/xampp/htdocs/password/password.php", "owner": "_generated_diagnostic_collection_name_#0", "code": "undefined", "severity": 8, "message": "'}' expected.", "source": "php", "startLineNumber": 39, "startColumn": 72, "endLineNumber": 39, "endColumn": 72 }
{ "resource": "/c:/xampp/htdocs/password/password.php", "owner": "_generated_diagnostic_collection_name_#0", "code": "undefined", "severity": 8, "message": "Unexpected 'else'", "source": "php", "startLineNumber": 43, "startColumn": 23, "endLineNumber": 43, "endColumn": 23 }
{ "resource": "/c:/xampp/htdocs/password/password.php", "owner": "_generated_diagnostic_collection_name_#0", "code": "undefined", "severity": 8, "message": "Unexpected '}'", "source": "php", "startLineNumber": 48, "startColumn": 17, "endLineNumber": 48, "endColumn": 17 }
該当のソースコード
PHP
1 <?php 2 3 function sizensuu($val) { 4 return ctype_digit(filter_var($val)); 5 } 6 7 for ( $x = 1 ; $x <= $_GET['KOSUU'] ; $x += 1) { 8 if ($_GET['KETA'] <= 9999999) { 9 if (sizensuu($_GET['KETA']) == true) { 10 $MOJI = array('0','1','2','3','4','5','6','7','8','9','a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'); 11 $password = $MOJI[rand(0, 61)]; 12 for ( $i = 2; $i <= $_GET['KETA'] ; $i++) { 13 $password = $password . $MOJI[rand(0, 61)]; 14 } 15 print ("<textarea>"); 16 print ($password); 17 print ("</textarea>"); 18 } elif ( isset($_GET['KETA']) ) { 19 print ("桁数を入力してください"); 20 } else { 21 print ("桁数は自然数で指定してください"); 22 } 23 } else { 24 print ($_GET['KETA'] . "桁は大きすぎます"); 25 print ("<br>"); 26 print ("桁数は最大、9999999桁までです"); 27 } 28 } 29 30 ?>
試したこと
一応、自分でもチェックしたのですが原因がわかりませんでした
補足情報(FW/ツールのバージョンなど)
PHP7
Windows10 1803
Xampp 最新版
回答1件
あなたの回答
tips
プレビュー