The following warnings occurred:
Warning [2] Undefined variable $unreadreports - Line: 26 - File: global.php(961) : eval()'d code PHP 8.1.2-1ubuntu2.14 (Linux)
File Line Function
/global.php(961) : eval()'d code 26 errorHandler->error
/global.php 961 eval
/printthread.php 16 require_once



UserSpice
Error while submitting form - Printable Version

+- UserSpice (https://userspice.com/forums)
+-- Forum: Support Center (https://userspice.com/forums/forumdisplay.php?fid=23)
+--- Forum: UserSpice 4.3 and Below (https://userspice.com/forums/forumdisplay.php?fid=26)
+--- Thread: Error while submitting form (/showthread.php?tid=991)



Error while submitting form - venthewolf - 03-06-2018

Hi there,

I'm currently developing a website where user can organize their own events. I'm currently coding the create form for my website, but when i click submit on my form it returns a error. Maybe its just me.

here is the code sofar:

<pre>
Code:
<?php
/*
UserSpice 4
An Open Source PHP User Management System
by the UserSpice Team at http://UserSpice.com

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program.  If not, see <http://www.gnu.org/licenses/>.
*/
?>
<?php
require_once '/home/dave/public_html/users/init.php';
require_once $abs_us_root.$us_url_root.'users/includes/header.php';
require_once $abs_us_root.$us_url_root.'users/includes/navigation.php';
?>

<div id="page-wrapper">
    <div class="container-fluid">
        <div class="row">
            <div class="col-xs-3">
                    <h1>Organizeer een event</h1>
                    <?php
                    //Laat het formulier zien
                    displayForm('event');
                    ?>
            </div> <!-- /.col -->
        </div> <!-- /.row -->
    </div> <!-- /.container -->
</div> <!-- /.wrapper -->
<?php
//Zet de ingevoerde data in de database
processForm(['debug'=>1]);
?>
    <!-- footers -->
<?php require_once $abs_us_root.$us_url_root.'users/includes/page_footer.php'; // the final html footer copyright row + the external js calls ?>

<!-- Place any per-page javascript here -->

<?php require_once $abs_us_root.$us_url_root.'users/includes/html_footer.php'; // currently just the closing /body and /html ?>
</pre>



Error while submitting form - Brandin - 03-06-2018

What is the error?


Error while submitting form - venthewolf - 03-07-2018

I'm getting the generic error at the place where i put the process bit



Quote:There was an error with your form. Please go back and try again. Please note that submitting the form by refreshing the page will cause an error.

If this continues to happen, please contact the administrator.




Error while submitting form - Brandin - 03-07-2018

You are missing your CSRF token in your form.

<input type="hidden" name="csrf" value="<?=Token::generate()?>" />

If you have that already-you probably are generating the token more than one time.


Error while submitting form - venthewolf - 03-07-2018

Yup it is the csrf, oddly it gives me a error now:

Notice: Undefined index: csrf in /home/dave/public_html/users/helpers/forms.php on line 308


Error while submitting form - Brandin - 03-07-2018

You probably didn't define it, you need a Token::generate with a hidden field named csrf.


Error while submitting form - venthewolf - 03-07-2018

Well i inserted the hidden field, still the same error.
Here is the file in the current state:
https://pastebin.com/m3y1ynru

The file is called "createevent.php" and it resides in the "usersc" directory


Error while submitting form - Brandin - 03-07-2018

Okay-your issue is you're calling process form after display form-so everything gets overwritten. Remove the token and move process form to the top //Where PHP goes


Error while submitting form - venthewolf - 03-07-2018

I put the processForm in the section with "//php goes here" and i still get the same error

edit: i put the code from the documentation in, and it works Big Grin

thanks for the help


Error while submitting form - mudmin - 03-07-2018

Awesome. Glad it's working. I'm working on making that clearer in the sample pages.