Хел Unable to verify your data submission.

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
vladukiti4
Сообщения: 32
Зарегистрирован: 2018.07.24, 15:05

Хел Unable to verify your data submission.

Сообщение vladukiti4 »

Поскажите как сделать проверку отправки данных, у меня что то не получается
Вот сам код

Код: Выделить всё


<?php



$this->title = 'Письмо';
$this->params['breadcrumbs'][] = $this->title;
$dannie = $_POST;


if($dannie['process']=='go') {
    //-------------------------------------------------------------------------------------------------------
    $zip = new ZipArchive();

    $outputFilename = 'tst.docx';
    print"<hr> Пришло: ";

    echo $dannie;
    print "<br>";
    print_r($dannie);
    print "<br>";
    echo $num = $dannie['num'];
    $sss1 = $dannie['sss1'];
    $token3 = $dannie['token3'];
    $token4 = $dannie['token4'];
    $token6 = $dannie['token6'];
    $dates = date("d.m.Y", 1356361196); //24.12.2012


    print"<hr> ";

    print "<br>";
    echo $num;


    print "<br>";
    echo $token4;
    print "<br>";
    print "<br>";
    $dates = date("d.m.Y", 1356361196); //24.12.2012

    $newfile = "web/msg/$num-$dates.docx";
    $file = 'blank_pismo.docx';
    if (!copy($file, $newfile)) {
        echo "не удалось скопировать $file...\n";
    }

    /*
    //


    if (!copy($file, $newfile)) {
        echo "не удалось скопировать $file...\n";
    }*/
    print"<hr> ";

    $inputFilename = $newfile;

    mysql_connect('localhost','root','');
    mysql_select_db(tst);
    $one=mysql_real_escape_string($_POST['token6']);
    $two=mysql_real_escape_string($_POST['token4']);
    $query="INSERT INTO IShodpisma (`tema`,`text`,`num`) VALUES ($token6,$token4,$num)";



    if ($zip->open($inputFilename, ZipArchive::CREATE)!==TRUE) {
        echo "Cannot open $filename :( "; die;
    }



    // Fetch the document.xml file from the word subdirectory in the archive.
    $xml = $zip->getFromName('word/document.xml');
    // Replace the tokens.
    $xml = str_replace('{NUM}',$num, $xml);
    $xml = str_replace('{KOMY}',$sss1, $xml);
    $xml = str_replace('{OBR}',$token3, $xml);
    $xml = str_replace('{TEXT}',$token4, $xml);
    $xml = str_replace('{TEMA}',$token6, $xml);
    $xml = str_replace('{DATA}',$dates, $xml);



    // Write back to the document and close the object
    if ($zip->addFromString('word/document.xml', $xml)) { echo 'File written!'; }
    else { echo 'File not written.  Go back and add write permissions to this folder!l'; }

    $zip->close();



//-------------------------------------------------------------------------------------------------------
}
else{

    ?>
    <div class="site-contact">
        <form method="POST" action="">
            <p>Номер <input name="num" type="text" value="777"></p>
            <p>Кому <input name="sss1" type="text"  value="Пипкину"></p>
            <p>Обращение<input name="token3" type="text"  value="Глубокоуважаемый"></p>
            <p>Сообщение<input name="token4" class="token5" type="text" size="100"  value="текст большой текст" ></p>
            <p>Тема Сообщеиия<input name="token6" type="text"  value="Тема"></p>
            <p>Дата<input name="dates" type="text"  value="06.06.2018"></p>
            <p>Дата<input name="process" type="hidden"  value="go"></p>
            <input type="submit" value="Сохранить">
        </form>
    </div>
    <?

}


?>


Аватара пользователя
yiijeka
Сообщения: 3103
Зарегистрирован: 2012.01.28, 09:14
Откуда: Беларусь
Контактная информация:

Re: Хел Unable to verify your data submission.

Сообщение yiijeka »

Попробуйте вместо
if($dannie['process']=='go') {

написать
if(isset($dannie['process']) && $dannie['process'] === 'go') {
Аватара пользователя
yiijeka
Сообщения: 3103
Зарегистрирован: 2012.01.28, 09:14
Откуда: Беларусь
Контактная информация:

Re: Хел Unable to verify your data submission.

Сообщение yiijeka »

И в контроллере добавьте метод

Код: Выделить всё

public function beforeAction($action) {
 $this->enableCsrfValidation = false; 
 return parent::beforeAction($action);
}
Аватара пользователя
futbolim
Сообщения: 2051
Зарегистрирован: 2012.07.08, 19:28

Re: Хел Unable to verify your data submission.

Сообщение futbolim »

yiijeka писал(а): 2018.08.07, 14:39 И в контроллере добавьте метод

Код: Выделить всё

public function beforeAction($action) {
 $this->enableCsrfValidation = false; 
 return parent::beforeAction($action);
}
Зачем её выключать (он же не с api работает)?
Лучше передать _csrf
Вместо таких конструкций

Код: Выделить всё

<form method="POST" action="">
лучше использовать

Код: Выделить всё

<?php $form = ActiveForm::begin(); ?>
vladukiti4
Сообщения: 32
Зарегистрирован: 2018.07.24, 15:05

Re: Хел Unable to verify your data submission.

Сообщение vladukiti4 »

Спасибо заработало, но теперь проблема встала в том что он записывает новый файл, но без изменени только дата в дкументе подставляется и все, и еще не происходит запись в бд
Аватара пользователя
futbolim
Сообщения: 2051
Зарегистрирован: 2012.07.08, 19:28

Re: Хел Unable to verify your data submission.

Сообщение futbolim »

vladukiti4 писал(а): 2018.08.07, 15:28 Спасибо заработало, но теперь проблема встала в том что он записывает новый файл, но без изменени только дата в дкументе подставляется и все, и еще не происходит запись в бд
Ну теперь нужна новая тема и, главное, полное объяснение проблемы, чтобы Вам помогли.
Ответить