Cannot to go page ../mantis/bug_report_advanced_page.php

Get help from other users here.

Moderators: Developer, Contributor

karishma
Posts: 29
Joined: 08 Apr 2015, 07:39

Cannot to go page ../mantis/bug_report_advanced_page.php

Post by karishma »

Ever since moving the mantis application to a new server, we are not able to access the page:

../mantis/bug_report_advanced_page.php

One of my colleague replaced the bug_report_advanced_page.php with version 1.0.0rc1. It works, but as we submit the issue and move on to bug_report.php we get error:
‘A required parameter to this page (file_count) was not found.’

True enough the bug_report_advanced_page.php from version 1.0.0rc1 does not any parse variable for file_count.
How can this be resolved? Funnily enough I cant access/check the mantis ver on my server (there is not about.php).

Thanks!
atrol
Site Admin
Posts: 8374
Joined: 26 Mar 2008, 21:37
Location: Germany

Re: Cannot to go page ../mantis/bug_report_advanced_page.php

Post by atrol »

karishma wrote:Funnily enough I cant access/check the mantis ver on my server (there is not about.php).
Is there a file ChangeLog in directory doc?
Please use Search before posting and read the Manual
karishma
Posts: 29
Joined: 08 Apr 2015, 07:39

Re: Cannot to go page ../mantis/bug_report_advanced_page.php

Post by karishma »

There is a file changelog_page.php
atrol
Site Admin
Posts: 8374
Joined: 26 Mar 2008, 21:37
Location: Germany

Re: Cannot to go page ../mantis/bug_report_advanced_page.php

Post by atrol »

I didn't ask for file changelog_page.php in MantisBT root directory, I asked for file ChangeLog in directory doc.
Please use Search before posting and read the Manual
karishma
Posts: 29
Joined: 08 Apr 2015, 07:39

Re: Cannot to go page ../mantis/bug_report_advanced_page.php

Post by karishma »

I cant seem to find any.
atrol
Site Admin
Posts: 8374
Joined: 26 Mar 2008, 21:37
Location: Germany

Re: Cannot to go page ../mantis/bug_report_advanced_page.php

Post by atrol »

check file core/constant_inc.php
Is there a line in it with something like

Code: Select all

define( 'MANTIS_VERSION', '1.1.8' );
Please use Search before posting and read the Manual
karishma
Posts: 29
Joined: 08 Apr 2015, 07:39

Re: Cannot to go page ../mantis/bug_report_advanced_page.php

Post by karishma »

This is what i see:

Code: Select all

grep VERSION constant_inc.php
        # ERROR_VERSION_*
        define( 'ERROR_VERSION_DUPLICATE',                              1600 );
        define( 'ERROR_VERSION_NOT_FOUND',                              1601 );
        define( 'VERSION_ALL',          null );
        define( 'VERSION_FUTURE',       0 );
        define( 'VERSION_RELEASED',     1 );
atrol
Site Admin
Posts: 8374
Joined: 26 Mar 2008, 21:37
Location: Germany

Re: Cannot to go page ../mantis/bug_report_advanced_page.php

Post by atrol »

Is there a line like the following one in constant_inc.php?

Code: Select all

$Id: constant_inc.php,v 1.52.4.1.6.3 2007-04-18 07:43:49 vboctor Exp $
Please use Search before posting and read the Manual
karishma
Posts: 29
Joined: 08 Apr 2015, 07:39

Re: Cannot to go page ../mantis/bug_report_advanced_page.php

Post by karishma »

yes found it!

Code: Select all

# $Id: constant_inc.php,v 1.51 2005/07/03 15:09:11 thraxisp Exp $
Any lead?
atrol
Site Admin
Posts: 8374
Joined: 26 Mar 2008, 21:37
Location: Germany

Re: Cannot to go page ../mantis/bug_report_advanced_page.php

Post by atrol »

Upload your bug_report.php
Please use Search before posting and read the Manual
karishma
Posts: 29
Joined: 08 Apr 2015, 07:39

Re: Cannot to go page ../mantis/bug_report_advanced_page.php

Post by karishma »

Code: Select all

 more bug_report.php
<?php
        # Mantis - a php based bugtracking system
        # Copyright (C) 2000 - 2002  Kenzaburo Ito - kenito@300baud.org
        # Copyright (C) 2002 - 2004  Mantis Team   - mantisbt-dev@lists.sourcefo
rge.net
        # This program is distributed under the terms and conditions of the GPL
        # See the README and LICENSE files for details

        # --------------------------------------------------------
        # $Id: bug_report.php,v 1.44 2005/07/19 23:26:21 vboctor Exp $
        # --------------------------------------------------------

        # This page stores the reported bug

        require_once( 'core.php' );

        $t_core_path = config_get( 'core_path' );

        require_once( $t_core_path.'string_api.php' );
        require_once( $t_core_path.'file_api.php' );
        require_once( $t_core_path.'bug_api.php' );
        require_once( $t_core_path.'custom_field_api.php' );

        access_ensure_project_level( config_get('report_bug_threshold' ) );

        $t_bug_data = new BugData;
        $t_bug_data->build                              = gpc_get_string( 'build
', '' );
        $t_bug_data->platform                           = gpc_get_string( 'platf
orm', '' );
        $t_bug_data->os                                 = gpc_get_string( 'os',
'' );
        $t_bug_data->os_build                           = gpc_get_string( 'os_bu
ild', '' );
        $t_bug_data->version                    = gpc_get_string( 'product_versi
on', '' );
        $t_bug_data->profile_id                 = gpc_get_int( 'profile_id', 0 )
;
        $t_bug_data->handler_id                 = gpc_get_int( 'handler_id', 0 )
;
        $t_bug_data->view_state                 = gpc_get_int( 'view_state', con
fig_get( 'default_bug_view_status' ) );

        $t_bug_data->category                           = gpc_get_string( 'categ
ory', '' );
        $t_bug_data->reproducibility            = gpc_get_int( 'reproducibility'
 );
        $t_bug_data->severity                           = gpc_get_int( 'severity
' );
        $t_bug_data->priority                           = gpc_get_int( 'priority
', NORMAL );
        $t_bug_data->summary                            = gpc_get_string( 'summa
ry' );
        $t_bug_data->description                        = gpc_get_string( 'descr
iption' );
        $t_bug_data->steps_to_reproduce = gpc_get_string( 'steps_to_reproduce',
'' );
        $t_bug_data->additional_information     = gpc_get_string( 'additional_in
fo', '' );

        $t_bug_data->file_count                 = gpc_get_int( 'file_count');
        $f_file_array = array();

        for ($f = 1; $f <= $t_bug_data->file_count; $f++) {
                $f_file_array[]         = gpc_get_file( 'file_' . $f, null ); #@
@@ (thraxisp) Note that this always returns a structure

                                        # size = 0, if no file
        }

        //$f_file                                       = gpc_get_file( 'file',
null ); #@@@ (thraxisp) Note that this always returns a structure
        //$f_file2                                      = gpc_get_file( 'file2',
 null ); #@@@ (thraxisp) Note that this always returns a structure

                                        # size = 0, if no file
        $f_report_stay                  = gpc_get_bool( 'report_stay' );
        $t_bug_data->project_id                 = gpc_get_int( 'project_id' );

        if (isset($_POST["as_reporter"])) {
                if ($_POST["as_reporter"] != '') {
                        $t_bug_data->reporter_id = $_POST["as_reporter"];
                        $t_bug_data->reporter_login_company     = auth_get_user_
reporter($_POST["as_reporter"]);
                } else {
                        $t_bug_data->reporter_id                = auth_get_curre
nt_user_id();
                        $t_bug_data->reporter_login_company     = auth_get_curre
nt_user_reporter();
                }
        } else {
                $t_bug_data->reporter_id                = auth_get_current_user_
id();
                $t_bug_data->reporter_login_company     = auth_get_current_user_
reporter();
        }

        $t_bug_data->summary                    = trim( $t_bug_data->summary );

        # if a profile was selected then let's use that information
        if ( 0 != $t_bug_data->profile_id ) {
                if ( profile_is_global( $t_bug_data->profile_id ) ) {
                        $row = user_get_profile_row( ALL_USERS, $t_bug_data->pro
file_id );
                } else {
                        $row = user_get_profile_row( $t_bug_data->reporter_id, $
t_bug_data->profile_id );
                }

                if ( is_blank( $t_bug_data->platform ) ) {
                        $t_bug_data->platform = $row['platform'];
                }
                if ( is_blank( $t_bug_data->os ) ) {
                        $t_bug_data->os = $row['os'];
                }
                if ( is_blank( $t_bug_data->os_build ) ) {
                        $t_bug_data->os_build = $row['os_build'];
                }
        }

        helper_call_custom_function( 'issue_create_validate', array( $t_bug_data
 ) );

        # Validate the custom fields before adding the bug.
        $t_related_custom_field_ids = custom_field_get_linked_ids( $t_bug_data->
project_id );
        foreach( $t_related_custom_field_ids as $t_id ) {
                $t_def = custom_field_get_definition( $t_id );
                if ( $t_def['require_report'] && ( gpc_get_custom_field( "custom
_field_$t_id", $t_def['type'], '' ) == '' ) ) {
                        error_parameters( lang_get_defaulted( custom_field_get_f
ield( $t_id, 'name' ) ) );
                        trigger_error( ERROR_EMPTY_FIELD, ERROR );
                }
                if ( !custom_field_validate( $t_id, gpc_get_custom_field( "custo
m_field_$t_id", $t_def['type'], $t_def['default_value'] ) ) ) {
                        error_parameters( lang_get_defaulted( custom_field_get_f
ield( $t_id, 'name' ) ) );
                        trigger_error( ERROR_CUSTOM_FIELD_INVALID_VALUE, ERROR )
;
                }
        }

        # Create the bug
        $t_bug_id = bug_create( $t_bug_data );

        # Handle the file upload
        foreach ($f_file_array as $f_file) {
                if ( !is_blank( $f_file['tmp_name'] ) && ( 0 < $f_file['size'] )
 ) {
                $f_file_error =  ( isset( $f_file['error'] ) ) ? $f_file['error'
] : 0;
                        file_add( $t_bug_id, $f_file['tmp_name'], $f_file['name'
], $f_file['type'], 'bug', $f_file_error );
                }
        }
//      if ( !is_blank( $f_file2['tmp_name'] ) && ( 0 < $f_file2['size'] ) ) {
  //    $f_file_error =  ( isset( $f_file2['error'] ) ) ? $f_file2['error'] : 0;

//              file_add( $t_bug_id, $f_file2['tmp_name'], $f_file2['name'], $f_
file2['type'], 'bug', $f_file_error );
//      }

        # Handle custom field submission
        foreach( $t_related_custom_field_ids as $t_id ) {
                # Do not set custom field value if user has no write access.
                if( !custom_field_has_write_access( $t_id, $t_bug_id ) ) {
                        continue;
                }

                $t_def = custom_field_get_definition( $t_id );
                if( !custom_field_set_value( $t_id, $t_bug_id, gpc_get_custom_fi
eld( "custom_field_$t_id", $t_def['type'], $t_def['default_value'] ) ) ) {
                        error_parameters( lang_get_defaulted( custom_field_get_f
ield( $t_id, 'name' ) ) );
                        trigger_error( ERROR_CUSTOM_FIELD_INVALID_VALUE, ERROR )
;
                }
        }

        $f_master_bug_id = gpc_get_int( 'm_id', 0 );
        $f_rel_type = gpc_get_int( 'rel_type', -1 );

        if( $f_master_bug_id > 0 && $f_rel_type >= 0 ) {
                # it's a child generation... let's create the relationship and a
dd some lines in the history

                # update master bug last updated
                bug_update_date( $f_master_bug_id );

                # Add log line to record the cloning action
                history_log_event_special( $t_bug_id, BUG_CREATED_FROM, '', $f_m
aster_bug_id );
                history_log_event_special( $f_master_bug_id, BUG_CLONED_TO, '',
$t_bug_id );

                # Add the relationship
                relationship_add( $t_bug_id, $f_master_bug_id, $f_rel_type );

                # Add log line to the history (both issues)
                history_log_event_special( $f_master_bug_id, BUG_ADD_RELATIONSHI
P, relationship_get_complementary_type( $f_rel_type ), $t_bug_id );
                history_log_event_special( $t_bug_id, BUG_ADD_RELATIONSHIP, $f_r
el_type, $f_master_bug_id );

                # Send the email notification
                email_relationship_added( $f_master_bug_id, $t_bug_id, relations
hip_get_complementary_type( $f_rel_type ) );
        }

        email_new_bug( $t_bug_id );

        helper_call_custom_function( 'issue_create_notify', array( $t_bug_id ) )
;

        html_page_top1();

        if ( ! $f_report_stay ) {
                html_meta_redirect( 'view_all_bug_page.php' );
        }

        html_page_top2();
?>
<br />
<div align="center">
<?php
        echo lang_get( 'operation_successful' ) . '<br />';
        print_bracket_link( string_get_bug_view_url( $t_bug_id ), lang_get( 'vie
w_submitted_bug_link' ) . " $t_bug_id" );
        print_bracket_link( 'view_all_bug_page.php', lang_get( 'view_bugs_link'
) );

        if ( $f_report_stay ) {
?>
        <p>
        <form method="post" action="<?php echo string_get_bug_report_url() ?>" n
ame="bug_report">
                <input type="hidden" name="category"            value="<?php ech
o $t_bug_data->category ?>" />
                <input type="hidden" name="severity"            value="<?php ech
o $t_bug_data->severity ?>" />
                <input type="hidden" name="reproducibility"     value="<?php ech
o $t_bug_data->reproducibility ?>" />
                <input type="hidden" name="profile_id"          value="<?php ech
o $t_bug_data->profile_id ?>" />
                <input type="hidden" name="platform"            value="<?php ech
o $t_bug_data->platform ?>" />
                <input type="hidden" name="os"                  value="<?php ech
o $t_bug_data->os ?>" />
                <input type="hidden" name="os_build"            value="<?php ech
o $t_bug_data->os_build ?>" />
                <input type="hidden" name="product_version"     value="<?php ech
o $t_bug_data->version ?>" />
                <input type="hidden" name="build"               value="<?php ech
o $t_bug_data->build ?>" />
                <input type="hidden" name="report_stay"         value="1" />
                <input type="hidden" name="view_state"          value="<?php ech
o $t_bug_data->view_state ?>" />
                <span class="generate" onclick="document.forms.bug_report.submit
();"><?=lang_get('report_more_bugs');?></span>
                <input type="submit" class="hideForm"           value="<?php ech
o lang_get( 'report_more_bugs' ) ?>" />
        </form>
        </p>
<?php
        }
?>
</div>

<?php html_page_bottom1( __FILE__ ) ?>
atrol
Site Admin
Posts: 8374
Joined: 26 Mar 2008, 21:37
Location: Germany

Re: Cannot to go page ../mantis/bug_report_advanced_page.php

Post by atrol »

This is the original one for your version.
https://github.com/mantisbt/mantisbt/bl ... report.php
There is no reference to file_count
It seems that you changed this file (and maybe even more)

I recommend to download the whole original package and compare all files with your ones
http://sourceforge.net/projects/mantisb ... /1.0.0rc1/
Please use Search before posting and read the Manual
karishma
Posts: 29
Joined: 08 Apr 2015, 07:39

Re: Cannot to go page ../mantis/bug_report_advanced_page.php

Post by karishma »

That is what my colleague did, he took the bug_report_advanced_page.php from v.1.0.0rc1 and replaced it there.

Should i just replace both bug_report_advanced_page.php & bug_report from this 1.0.0.rc1?

I inherited this application from a previous person so I have no background on it. What does it take if I want to migrate the whole mantis scripts to that one version?
im afriad we might lose data.
atrol
Site Admin
Posts: 8374
Joined: 26 Mar 2008, 21:37
Location: Germany

Re: Cannot to go page ../mantis/bug_report_advanced_page.php

Post by atrol »

karishma wrote: Should i just replace both bug_report_advanced_page.php & bug_report from this 1.0.0.rc1?
Hard to tell anything as long as you did not what I recommended.
atrol wrote: I recommend to download the whole original package and compare all files with your ones
http://sourceforge.net/projects/mantisb ... /1.0.0rc1/
Please use Search before posting and read the Manual
karishma
Posts: 29
Joined: 08 Apr 2015, 07:39

Re: Cannot to go page ../mantis/bug_report_advanced_page.php

Post by karishma »

SO i did replace both bug_report_advanced_page.php & bug_report from this 1.0.0.rc1.
Upon submission of bug_report_advanced_page.php, I get this error on the browser:

Code: Select all

SYSTEM WARNING: require_once(string_api.php):failed to open stream: No such file or directory
I checked my script and there is string_api.php in the folder:

Code: Select all

webuser@$ ls core/string*
core/string_api.php
Post Reply