-1

パスに画像ファイルをアップロードしていません。enctype='multipart/form-data'を HTML コードに追加しました。これは php コードです。

$membeUrl = "inc/img/user/".$_SESSION['memberName'];

if(!is_dir($membeUrl)){mkdir($membeUrl);}
$profilePhoto = $membeUrl."/".$_FILES['profilePhoto']['name'];

if($_FILES['profilePhoto']['error'] > 0){
    alert("Profil photo error:".$_FILES['profilePhoto']['error']);
}

move_uploaded_file($_FILES['profilePhoto']['tmp_name'],$profilePhoto);

$w = " WHERE email='a@a.com' AND age='18'";

if((!preg_match("/[\-]{2,}|[;]|[']|[\\\*]/",$profilePhoto))){
    mysql_query("UPDATE member SET pp='".$profilePhoto."'".$w);
}

見ていてわかりません。どのように解決しますか?

ご関心をお寄せいただきありがとうございます。よくやった..

4

1 に答える 1

1

指定した情報からvar_dump()、アップロードしているファイルがディレクティブを超えていることは明らかです(マニュアルphp.ini upload_max_filesizeの Error=1 コードの説明を確認してください)

より小さいファイルをアップロードするか、php.ini値を変更してください。

また、アップロードするサイズを大きくしても投稿値が絶対的な制限となるため、post_max_sizeini ディレクティブが と同じかそれ以上であることを確認してください。 ini ディレクティブの詳細については、マニュアルを参照してください: http://www.php.net/manual/en/ini.core.php#ini.upload-max-filesizeupload_max_filesize

于 2013-09-08T10:29:52.523 に答える