, пытаясь разрешить пользователям загружать свои изображения на мой сайт, я сделал это
<li>
<label for="pic">Image</label>
<input type="hidden" name="MAX_FILE_SIZE" value="<?=$max; ?>">
<input type="file" name="user[pic]" id="pic">
<li>
И в контроллере регистрации я сделал это (после разочарования, просто чтобы убедиться, что он успешно загружен)и это не работает…
$file = $_FILES['user']['pic']['name'] . time() . $_SERVER['REMOTE_ADDR'] . '.jpeg';
//$user['pic'] = $file;
//$destination = 'C:/me/ijdb/Project/public/imgs/';
$filename = 'C:\me\ijdb\Project\public\imgs\\' . $file;
if (!is_uploaded_file($_FILES['user']['pic']['tmp_name']) or !copy($_FILES['user']['pic']['tmp_name'], $filename)){
$valid = false;
$errors[] = "Could not save file as $filename!";
}
Примечание: просто извлеките раздел изображения, так как он не работает, и я подумал, что должен использовать $_FILES['user']['pic']['tmp_name']
для извлечения или получения необходимой информации в виде простого текста, как$user['username']
(получит то, что в имени пользователя textarea).
Пожалуйста, кто может подсказать мне, как это сделать?
Атрибут тега формы отображается ниже
<form id="theForm" method="post" action="" accept-charset="utf8" enctype="multipart/form-data">
<li>
<label for="firstName">Firstname</label>
<input name="user[firstName]" id="firstName" type="text" value="<?=$user['email'] ?? ''?>" autofocus required>
</li>
<li>
<label for="lastNane">Your lastname</label>
<input name="user[lastName]" id="lastName" type="text" value="<?=$user['lastName'] ?? ''?>">
</li>
Добавлено еще два поля.Я использую этот стиль, чтобы все пользовательские данные, введенные в контроллере, пели, а эта короткая версия $user['firstName']
получит значение $user[fistName']