Перенос полей формы сайта и прикрепленного файла на другой сайт

FireLelya

Всем привет! Я новичок. Помогите решить задачу. На сайте есть форма, которую пользователю необходимо заполнить. Он может прикрепить файл до 10М. Данные этой формы и сам файл, если он есть, нужно перенаправить на другой сайт, на котором есть идентичная форма. Использую framework Kohana 3.2. Честно даже не знаю, возможно ли это реализовать...
4 ответа

FireLelya

в action формы указывайте нужный путь. Только не факт что на другом сайте upload_max_filesize=10M


FireLelya

То есть нужно создать идентичную форму с идентичными полями? А как поступисть с переносом файла?https://.../jsp/newticket.jsp - путь такой. Сразу извиняюсь за возможно глупые вопросы. Впервые сталкиваюсь с подобной задачей, + это мой первый сайт


FireLelya

так вам как нужно? чтобы на два сайта данные отправились или на один только?


FireLelya

есть форма заявки, поля "Описание проблемы, имя, имя компании, телефон, email", возможность прикрепить файл до 10М. На моем сайте раньше чтобы заполнить эту форму было перенаправление на https://.../jsp/newticket.jsp, где форму с такими полями можно было заполнить и соответственно отправить заявку. Теперь заказчик хочет, чтобы этого перенаправления не было, а пользователю нужно было заполнить заявку только на нашем сайтеРешение нашлось. Надеюсь кому-нибудь пригодится.
echo '<form action="" method="post">';
   echo 'Имя';
   echo '<input type="text" name="name" size="10" value="Name" />';
   echo 'Email';
   echo '<input type="text" name="email" size="10" value="[removed_email]" />';
   echo '<input type="submit" name="submit_button" value="Найти" />';
echo '</form>';
if (!empty($_POST)) {
            $curl = curl_init();
            curl_setopt($curl, CURLOPT_URL, '<url сайта к которому обращаемся>');
            curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);//для HTTPS
            curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);//для HTTPS
            curl_setopt($curl, CURLOPT_HEADER, 1);
            curl_setopt($curl, CURLOPT_POST, 1); //передача данных методом POST
            curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
            curl_setopt($curl, CURLOPT_POSTFIELDS,
            array (
                    'name'=>$_POST['name'],
                    'email'=>$_POST['email'],
                    'submit_button'=>'get'
            ));
            curl_setopt($curl, CURLOPT_USERAGENT, 'MSIE 5');
            curl_setopt ($curl, CURLOPT_REFERER, "http://ya.ru");
            $res = curl_exec($curl);
            if(!$res) {
                    $error = curl_error($curl).'('.curl_errno($curl).')';
                    echo $error;
            }
            else {
                    //вытаскиваем из результата нужную информацию
            }
            curl_close($curl);
        }