Forums / Install & configuration / Error in user validation URL

"Please Note:
  • At the specific request of Ibexa we are changing this projects name to "Exponential" or "Exponential (CMS)" effective as of August, 11th 2025.
  • This project is not associated with the original eZ Publish software or its original developer, eZ Systems or Ibexa".

Error in user validation URL

Author Message

Simon Bryan

Tuesday 08 June 2004 9:53:45 pm

When a user <b>'Signs UP'</b> the URL they get in the email has one too many <install_dir>/index.php/ in it. I noticed this in the forum from last Novemeber and did not see a reply. (I tried to add to that thread but it kept opening a different thread)

http://example.com/<install_dir>/index.php/<install_dir>/index.php/user/activate/<confirmation_code>

Once I removed the extraneous <install_dir>/index.php/ it worked fine. Anyone know how I can fix this so it sends out the correct URL?

James Packham

Wednesday 09 June 2004 2:31:01 am

In the templates directory for your siteaccess you can edit the email, by opening user/activateaccountmail.tpl. It has a line like this:

http://{ezini("SiteSettings","SiteURL")}{concat("user/activate/",$hash)|ezurl(no)}

I think you're running uri siteaccess (from looking at the example you provided), so simply changing ezurl will probably work:

http://{ezini("SiteSettings","SiteURL")}{concat("user/activate/",$hash)|ezroot}

Regards,

James

Simon Bryan

Wednesday 09 June 2004 3:16:01 am

Thanks, but that didn't work, I ended up with:
http://www.olmc.nsw.edu.au/magex/mag/index.php"/magex/mag/user/activate/6bc03ae04dba3104318fff5fa8228a1e"

Also I do not have a user/activate directory, but do have that file in
design/standard/templates/user

James Packham

Wednesday 09 June 2004 3:32:13 am

/user/activate is a module, not a design directory. You'll find it under kernel :)

The answer to your problem is in the file activateaccountmail.tpl though.

For example one solution might be:

{ezini("SiteSettings","SiteURL")} - This finds out what your website url is from the overriding site.ini file. I'd guess that you have something like

SiteURL=www.example.com/index.php/siteaccess

if so change it to

SiteURL=www.example.com

and revert back to your original activateaccountmail.tpl. If that doesn't work try experimenting to find out the results you get with the different parts of http://{ezini("SiteSettings","SiteURL")}{concat("user/activate/",$hash)|ezurl(no)}

Regards,

James

Simon Bryan

Wednesday 09 June 2004 5:59:10 am

OK, thanks, working now. The only copy I have of the activateaccountmail.tpl is in the design directory as mentioned in previous post. I don't seem to quite understand the way that you refer to the various directories etc, however I seem to have found the right site.ini.append.php file and it now works as expected.
Cheers