xoops forums

Forum Index


Board index » All Posts




rossb

Just popping in
Posted on: 12/21 11:34
rossb
rossb (Show more)
Just popping in
Posts: 66
Since: 2006/8/28
#51

Re: New users: cannot register with firefox, chrome, can with explorer

my issue was in custom theme code, doubt it is yours:

<div style="background: #F1F1F1 url('')">


... causing a double reload of all pages

fix:

<div style="background: #F1F1F1">


This also appears to be the cause of performance issues I have been chasing for some time.

Regards;
Bill


goffy

Quite a regular
Posted on: 12/21 10:09
goffy
goffy (Show more)
Quite a regular
Posts: 388
Since: 2010/12/27
#52

Re: New users: cannot register with firefox, chrome, can with explorer

who can fix this?
it seems that some of my clients have same problems

sorry, didn't see last answers.

then I have to investigate what is the problem with my clients


geekwright

Quite a regular
Posted on: 12/20 21:18
geekwright
geekwright (Show more)
Quite a regular
Posts: 295
Since: 2010/10/15
#53

Re: Solved: New users: cannot register with firefox, chrome, can with explorer

Awesome! Good to hear it is working.


rossb

Just popping in
Posted on: 12/20 21:04
rossb
rossb (Show more)
Just popping in
Posts: 66
Since: 2006/8/28
#54

Solved: New users: cannot register with firefox, chrome, can with explorer

Hi Geekwright;

Allofa sudden started working.
Reverted all my instrumentation changes, back to original register.php

Can complete registration process with both chrome and FF.

<div style="background: #F1F1F1 url('')">


must have been the offender. Just took time to ripple through the caches.

You da man. In a million or so years, I MIGHT have found the issue. THANK YOU very much...

Regards;
Bill


rossb

Just popping in
Posted on: 12/20 20:22
rossb
rossb (Show more)
Just popping in
Posts: 66
Since: 2006/8/28
#55

Re: New users: cannot register with firefox, chrome, can with explorer

The load twice is because (I think) of the op value mismatch causing fail and reload
Hi Geekwright;

First time through:
$_POST: [op97211] => register
$_SESSION: [profile_opname] => op67782

not equal.

The submit button is instantiated in modules/profile/include/forms.php. I am unsure how / where from the $_POST [op97211] is for the button.

changed <div style="background: #F1F1F1 url('')"> to <div style="background: #F1F1F1">. No behavioral change. Verified changed in page source.

Would it help you to have remote access to my sys?

Regards;
Bill


geekwright

Quite a regular
Posted on: 12/20 20:19
geekwright
geekwright (Show more)
Quite a regular
Posts: 295
Since: 2010/10/15
#56

Re: New users: cannot register with firefox, chrome, can with explorer

Possibly this line in the rendered pages:
<div style="background: #F1F1F1 url('')">
A blank url equates to the same url as the page.


geekwright

Quite a regular
Posted on: 12/20 20:02
geekwright
geekwright (Show more)
Quite a regular
Posts: 295
Since: 2010/10/15
#57

Re: New users: cannot register with firefox, chrome, can with explorer

Looking at the network log in both chrome and firefox, there are two fetches to modules/profile/register.php each time it is accessed. There is no redirect involved, but register.php is being run twice. This would account for the difference in the variable name.

This does not happen anywhere else I have checked, including xoops.org.


rossb

Just popping in
Posted on: 12/20 16:24
rossb
rossb (Show more)
Just popping in
Posts: 66
Since: 2006/8/28
#58

Re: New users: cannot register with firefox, chrome, can with explorer

If I comment the opname check:
if (isset($_SESSION[$opkey])) {
    
$current_opname $_SESSION[$opkey];
    unset(
$_SESSION[$opkey]);
    
//if (!isset($_POST[$current_opname])) {
    //    $_POST = array();
    //}
} else {
    
$_POST          = array();
    
$current_opname 'op'// does not matter, it isn't there
}


registration proceeds; proving that $_SESSION and $_POST are outa sync.

It comes down to how / where does the registration submit button get the op POST variable?

Need some help here...

Regards;
Bill


rossb

Just popping in
Posted on: 12/20 14:50
rossb
rossb (Show more)
Just popping in
Posts: 66
Since: 2006/8/28
#59

Re: New users: cannot register with firefox, chrome, can with explorer

update:

$_POST is not empty; first load of register.php (my logfile was previously cleared at start)

$_POST contains [op47069] => register
$_SESSION contains [profile_opname] => op85318

which is compared and fails (code above):

if (!isset($_POST[$current_opname])) {
$_POST = array();

...wiping the $_POST variables, causing a failure and basic registration page reload.

In other words $_POST and $_SESSION are outa sync.

Regards;
Bill


rossb

Just popping in
Posted on: 12/20 12:44
rossb
rossb (Show more)
Just popping in
Posts: 66
Since: 2006/8/28
#60

Re: New users: cannot register with firefox, chrome, can with explorer

update:

modules/profile/register.php (excerpt):
$opkey 'profile_opname';
if (isset(
$_SESSION[$opkey])) {
    
$current_opname $_SESSION[$opkey];
    unset(
$_SESSION[$opkey]);
    if (!isset(
$_POST[$current_opname])) {
        
$_POST = array();
    }
} else {
    
$_POST          = array();
    
$current_opname 'op'// does not matter, it isn't there
}


The difference between chrome, firefox and explorer, edge is that (after submit basic registration) is that $_POST is empty (chrome/firefox) and populated (explorer, edge). Therefore basic registration POST variables are not set, leading to reload of basic registration page.

I do see the POST message with correct variables in FF debug console / network.

Regards;
Bill



TopTop
« 1 ... 3 4 5 (6) 7 8 9 ... 29265 »