Erreur activation d'enregistrement par mail Erreur activation d'enregistrement par mail
 

News:

CPG Release 1.6.26
Correct PHP8.2 issues with user and language managers.
Additional fixes for PHP 8.2
Correct PHP8 error with SMF 2.0 bridge.
Correct IPTC supplimental category parsing.
Download and info HERE

Main Menu

Erreur activation d'enregistrement par mail

Started by ninouee, May 14, 2014, 10:41:50 AM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

ninouee

Bonjour à tous,

Lorsque quelqu'un essaie de s'enregistrer sur la galerie il y a une erreur au moment de la confirmation de l'enregistrement via le mail. La personne reçoit bien le mail mais quand elle clique sur le lien il y a un message d'erreur de ce type:

Le lien de validation ressemble à ça: http://ddstv.fr/register.php?activate=c8b74c9d02adeb6b0f077a58d6888673
Quote404 Not Found

The requested URL /register.php was not found on this server.

Je me suis dit qu'un de mes fichiers était mal chargé sur le serveur alors j'ai tout re-chargé. Et ça n'a rien changé.

Puis j'ai vu qu'il y avait une mise à jour, je l'ai donc fait en pensant que ça corrigerait l'erreur mais rien n'y a fait.


Je ne sais pas ce qui ne va pas. En attendant j'ai validé manuellement la personne.

Le lien vers ma galerie est le suivant: http://ddstv.fr/galerie/

En tappant ce message j'ai l'impression d'avoir une idée d'où vient le problème : le lien d'activation... Je crois qu'il ne mène pas au bon endroit car il manque le /galerie/ d'où cela peut-il venir?

Merci à vous pour votre aide.

ninouee

J'ai cherché et j'ai trouvé!

Voila la solution au cas où cela arriverait à d'autres.

Ma galerie n'est pas à la base du site car j'ai aussi un forum et une encyclopédie.
Cela donne:
Index/galerie
Index/forum
...

Le liens de confirmation d'enregistrement envoyé par mail menait à: Index/register.php le site ne tenais donc pas compte de mon arborescence et menait à une erreur.
j'ai donc modifié le fichier "register.php", à la ligne 615 où on trouve les éléments suivants:

// Registrations must be activated/verified by the user clicking a link in an email
    if ($CONFIG['reg_requires_valid_email']) {
        // Mail the user the activation/verification link
        $act_link = rtrim($CONFIG['site_url'], '/') . '/register.php?activate=' . $act_key;

        $template_vars = array(
            '{SITE_NAME}' => $CONFIG['gallery_name'],
            '{USER_NAME}' => $user_name,
            '{ACT_LINK}'  => $act_link,
        );


Il faut ajouter dans la ligne $act_link = rtrim($CONFIG['site_url'], '/') . '/register.php?activate=' . $act_key;
Le chermin du dossier dans lequel est votre galerie afin que le lien dans le mail de validation mène au bon endroit.
Pour moi j'ai du ajouter "/galerie" ce qui donne $act_link = rtrim($CONFIG['site_url'], '/') . '/galerie/register.php?activate=' . $act_key;


Voila


J'espère que cela aidera quelqu'un.  :)

François Keller

Avez vous lu la DOC ? la FAQ ? et cherché sur le forum avant de poster ?
Did you read the DOC ? the FAQ ? and search the board before posting ?
Mon Blog