Перейти к содержанию

koshik

Новичок
  • Публикаций

    3
  • Зарегистрирован

  • Посещение

Репутация

0 Обычный

Информация о koshik

  • Звание
    Новичок
  1. Разобрался. Проблема в JS - .serializeArray() не принимает файлы
  2. Попробуйте через htacces сделать редирект на главную
  3. Добрый день. Пытался сделать прикрепление файла, но не работает, т.к. не видит инпут, вот код <form action="<?php echo $action; ?>" method="post" enctype="multipart/form-data" class="form-horizontal" id="popupcontact"> <div class="form-group required"> <label class="col-sm-2 control-label" for="input-name"><?php echo $entry_name; ?></label> <div class="col-sm-10"> <input type="text" name="name" value="<?php echo $name; ?>" id="input-name" class="form-control" /> <?php if ($error_name) { ?> <div class="text-danger"><?php echo $error_name; ?></div> <?php } ?> </div> </div> <div class="form-group required"> <label class="col-sm-2 control-label" for="input-phone"><?php echo $entry_phone; ?></label> <div class="col-sm-10"> <input type="text" name="phone" value="<?php echo $phone; ?>" id="input-phone" class="form-control" /> <?php if ($error_phone) { ?> <div class="text-danger"><?php echo $error_phone; ?></div> <?php } ?> </div> </div> <div class="form-group required"> <label class="col-sm-2 control-label" for="input-email"><?php echo $entry_email; ?></label> <div class="col-sm-10"> <input type="text" name="email" value="<?php echo $email; ?>" id="input-email" class="form-control" /> <?php if ($error_email) { ?> <div class="text-danger"><?php echo $error_email; ?></div> <?php } ?> </div> </div> <div class="form-group"> <label class="col-sm-2 control-label" for="input-enquiry"><?php echo $entry_enquiry; ?></label> <div class="col-sm-10"> <textarea name="enquiry" rows="10" id="input-enquiry" class="form-control"><?php echo $enquiry; ?></textarea> </div> </div> <div class="form-group"> <label class="col-sm-3 control-label" for="input-file"><?php echo $entry_file1; ?></label> <div class="col-sm-9"> <input type="file" name="file[]" value="" multiple="multiple" /> </div> </div> <?php echo $captcha; ?> </form> и PHP $mail = new Mail(); $mail->protocol = $this->config->get('config_mail_protocol'); $mail->parameter = $this->config->get('config_mail_parameter'); $mail->smtp_hostname = $this->config->get('config_mail_smtp_hostname'); $mail->smtp_username = $this->config->get('config_mail_smtp_username'); $mail->smtp_password = html_entity_decode($this->config->get('config_mail_smtp_password'), ENT_QUOTES, 'UTF-8'); $mail->smtp_port = $this->config->get('config_mail_smtp_port'); $mail->smtp_timeout = $this->config->get('config_mail_smtp_timeout'); $mail->setTo($this->config->get('config_email')); $mail->setFrom($this->config->get('config_email')); $mail->setReplyTo($this->request->post['email']); $mail->setSender($this->config->get('config_name')); $mail->setSubject($this->language->get('email_subject_ur')); $email_text = "Имя: " . html_entity_decode($this->request->post['name']) . "\n "; $email_text .= "Email: " . html_entity_decode($this->request->post['email']) . "\n "; $email_text .= "Телефон: " . html_entity_decode($this->request->post['phone']) . "\n "; if(!empty($this->request->post['enquiry'])) $email_text .= "Сообщение: " . html_entity_decode($this->request->post['enquiry']) . "\n"; $files = array(); if ($this->request->files['file']['name'] && is_array($this->request->files['file']['name'])) { foreach (array_keys($this->request->files['file']['name']) as $key) { $files[] = array( 'name' => $this->request->files['file']['name'][$key], 'type' => $this->request->files['file']['type'][$key], 'tmp_name' => $this->request->files['file']['tmp_name'][$key], 'error' => $this->request->files['file']['error'][$key], 'size' => $this->request->files['file']['size'][$key] ); } } foreach($files as $file) { $mail->addAttachment($file); } $mail->setText($email_text); $mail->send(); Выдает ошибку с тем, что не видит инпут и не получает с него данные. Прощу помочь. Грубо говоря не видит <input type="file" name="file[]" value="" multiple="multiple" /> вообще никак Notice: Undefined index: file in /catalog/controller/information/popupcontact.php on line 52Array ( )
×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.