前提・実現したいこと
PHPで会員登録機能を実装しようとしています。
その中で、選択されたプロフィール画像をアップロードするコードを書いたのですが、上手くいきません。
アクセス権を許可してもエラーが出てしまいます。
発生している問題・エラーメッセージ
Warning: move_uploaded_file(./20190912153137IMG_0662.JPG): failed to open stream: Permission denied in /opt/lampp/htdocs/Movie Share Site/join/member_add_check.php on line 70
Warning: move_uploaded_file(): Unable to move '/opt/lampp/temp/phpPYvOJU' to './20190912153137IMG_0662.JPG' in /opt/lampp/htdocs/Movie Share Site/join/member_add_check.php on line 70
string(26) "20190912153137IMG_0662.JPG"
該当のソースコード
php
1<?php 2 3require_once('../common/common.php'); 4 5$post=sanitize($_POST); 6$member_name=$post['name']; 7$member_email=$post['email']; 8$member_pass=$post['pass']; 9$member_img=$_FILES['profileImg']; 10 11$okflg=true; 12 13?> 14<!DOCTYPE html> 15<html lang="ja"> 16<head> 17 <meta charset="UTF-8"> 18 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 19 <link rel="stylesheet" href="style.min.css"> 20 <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> 21 <script type="text/javascript" src="jquery.js"></script> 22 <title>ムビフォレ</title> 23</head> 24<body> 25 26 <header> 27 28 </header> 29 30 <div class="account cnt"> 31 32 <div class="accountCreate"> 33 <h2 class="accountCreate__ttl">アカウントを作成する</h2> 34 <form action="member_add_check.php" method="post" class="accountCrearte__form"> 35 <table> 36 <tr> 37 <th>ユーザーネーム</th> 38 <?php if ($member_name==''): ?> 39 <th>*ユーザーネームを入力してください。</th> 40 <?php $okflg=false; ?> 41 <?php endif; ?> 42 <td><input type="text" name="name" value="<?php echo $member_name; ?>"></td> 43 </tr> 44 <tr> 45 <th>メールアドレス</th> 46 <?php if ($member_email==''): ?> 47 <th>*メールアドレスを入力してください。</th> 48 <?php $okflg=false; ?> 49 <?php endif; ?> 50 <td><input type="text" name="email" value="<?php echo $member_email; ?>"></td> 51 </tr> 52 <tr> 53 <th>パスワード</th> 54 <?php if ($member_pass==''): ?> 55 <th>*パスワードを入力してください。</th> 56 <?php $okflg=false; ?> 57 <?php endif; ?> 58 <td><input type="text" name="pass" value="<?php echo $member_pass; ?>"></td> 59 </tr> 60 <tr> 61 <th>プロフィール画像</th> 62 <td><input type="file" name="img"></td> 63 </tr> 64 </table> 65 <?php if ($okflg==false): ?> 66 <input type="button" onclick="history.back()" value="戻る"> 67 <?php else: ?> 68 <?php 69 $member_img_name = date('YmdHis') . $member_img['name']; 70 move_uploaded_file($_FILES['profileImg']['tmp_name'], './'.$member_img_name); 71 session_start(); 72 $_SESSION['name']=$member_name; 73 $_SESSION['email']=$member_email; 74 $_SESSION['pass']=$member_pass; 75 $_SESSION['img']=$member_img; 76 // header('Location:member_add_check2.php'); 77 exit(); 78 ?> 79 <?php endif; ?> 80 </form> 81 </div> 82 83 <div class="accountMessage"> 84 <p></p> 85 </div> 86 87 </div> 88 89</body> 90</html> 91
試したこと
member_add_check.phpのアクセス権を許可したのですが、結果は変わらずでした。
$member_img_nameにはしっかり値を入っています。
回答3件
あなたの回答
tips
プレビュー