提示コードですがなぜCreateAccount.phpで下記のエラーが発生するのでしょうか?原因が全くわかりません。Undefined
未定義という意味ですが自分はNewAccount.phpでしかっりname="file"
というを宣言したのですがなぜ未定義となるのでしょうか?
Notice: Undefined index: file in /var/www/html/CreateAccount.php on line 19 Notice: Undefined index: file in /var/www/html/CreateAccount.php on line 30 Notice: Undefined index: file in /var/www/html/CreateAccount.php on line 32
NewAccount.php
<!DOCTYPE html> <html> <head> <title> 新規作成 </title> <link rel="stylesheet" href="Style.css"> <meta charset="UTF-8"> </head> <body> <center> <h1> 新規作成 </h1> </br> </br> <form action="CreateAccount.php" method="post" enctype="multipart/form-data"> <p> アイコン </p> <input type="file" name="file"> <p> ID </p> <input type="text" name="id"> <br> <br> <p> Password </p> <input type="password" name="password"> <br> <br> <input type="submit" value="OK"> </form> </center> </body> </html>
CreateAccount.php
<!DOCTYPE html> <html> <head> <title> 新規作成完了 </title> <link rel="stylesheet" href="Style.css"> <meta charset="UTF-8"> </head> <body> <?php // エラーを出力する ini_set('display_errors', "On"); ?> <?php if(is_uploaded_file($_FILES['file']['tmp_name']) == true ) { if(!file_exists('upload')) { if ( mkdir('upload') == false) { echo 'ディレクトリ作成失敗。'; } } } $file = 'upload/'.basename($_FILES['file']['name']); if(move_uploaded_file($_FILES['file']['tmp_name'],$file) == true) { echo $file ,'のアップロードに成功しました。'; echo '<p><img src="' , $file , '"></p>'; } else { echo 'ファイルのアップロードに失敗しました。'; } ?> <center> <p> アイコン </p> </center> </body> </html>
回答1件
あなたの回答
tips
プレビュー