前提・実現したいこと
phpにてファイルへの画像の書き込みがしたいです。
発生している問題・エラーメッセージ
特になし。
$retに戻り値を入れているのですが何も表示されません
ファイルはmamp>htdocs>mini_bbs>member_pictureです。
コードはmamp>htdocs>mini_bbs>join>index.phpです
php
1<?php 2 session_start(); 3 if(!empty($_POST)){ 4 if($_POST['name']===''){ 5 $error['name']='blank'; 6 } 7 if($_POST['email']===''){ 8 $error['email']='blank'; 9 } 10 if(strlen($_POST['password'])<4){ 11 $error['password']='length'; 12 } 13 if($_POST['password']===''){ 14 $error['password']='blank'; 15 } 16 17 if(empty($error)){ 18 $image=date('YmdHis').$_FILES['image']['name']; 19 $ret=move_uploaded_file($_FILES['image']['tmp_name'],'../member_picture/',$image); 20 if (!$ret) { 21 echo 'ファイルの取得失敗'; 22 } 23 $_SESSION['join']=$_POST; 24 $_SESSION['join']['image']=$image; 25 header('Location:check.php'); 26 exit(); 27 } 28 } 29 if($_REQUEST['action']=='rewrite'&&isset($_SESSION['join'])){ 30 $_POST=$_SESSION['join']; 31 } 32?> 33<!DOCTYPE html> 34<html lang="ja"> 35<head> 36 <meta charset="UTF-8"> 37 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 38 <meta http-equiv="X-UA-Compatible" content="ie=edge"> 39 <title>会員登録</title> 40 41 <link rel="stylesheet" href="../style.css" /> 42</head> 43<body> 44<div id="wrap"> 45<div id="head"> 46<h1>会員登録</h1> 47</div> 48 49<div id="content"> 50<p>次のフォームに必要事項をご記入ください。</p> 51<form action="" method="post" enctype="multipart/form-data"> 52 <dl> 53 <dt>ニックネーム<span class="required">必須</span></dt> 54 <dd> 55 <input type="text" name="name" size="35" maxlength="255" value="<?php print(htmlspecialchars($_POST['name'],ENT_QUOTES)); ?>" /> 56 <?php if($error['name']==='blank'): ?> 57 <p class=error>ニックネームを入力してください</p> 58 <?php endif ?> 59 </dd> 60 <dt>メールアドレス<span class="required">必須</span></dt> 61 <dd> 62 <input type="text" name="email" size="35" maxlength="255" value="<?php print(htmlspecialchars($_POST['email'],ENT_QUOTES)); ?>" /> 63 <?php if($error['email']==='blank'): ?> 64 <p class=error>emailを入力してください</p> 65 <?php endif ?> 66 67 <dt>パスワード<span class="required">必須</span></dt> 68 <dd> 69 <input type="password" name="password" size="10" maxlength="20" value="<?php print(htmlspecialchars($_POST['password'],ENT_QUOTES)); ?>" /> 70 </dd> 71 <?php if($error['password']==='length'): ?> 72 <p class=error>パスワードは4文字以上にしてください</p> 73 <?php endif ?> 74 <?php if($error['password']==='blank'): ?> 75 <p class=error>パスワードを入力してください</p> 76 <?php endif ?> 77 <dt>写真など</dt> 78 <dd> 79 <input type="file" name="image" size="35" value="test" /> 80 </dd> 81 </dl> 82 <div><input type="submit" value="入力内容を確認する" /></div> 83</form> 84</div> 85</body> 86</html> 87
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/03/13 12:32
2019/03/14 06:02