Jump to content

Edit History

Magikolo

Magikolo

Hello à toutes et tous,

Magikolo

Magikolo

Hello à toutes et tous,

trouver mieux, ou pas... Mais surtout, avant que votre site soit Black Listé pour Spam.

Magikolo

Magikolo

Hello à toutes et tous,

(Prestashop v1.6.1.10)

Egalement submergé de spams (en Russe) j'ai testé toutes les solutions proposées ci-dessus mais rien n'y fait pour ma part.

Alors (si ça peut aider..) voici mon astuce.

Dans le fichier : controllers/front/ContactController.php

Juste en dessous de :

public function postProcess()
    {

Ajouter :

// Start Magikolo Modif
        $customer = $this->context->customer;
        if (empty($customer->id) )
        {
            @header("Location: https://www.mon-site.com/mon-compte");
            exit();
        }
// End Magikolo Modif 

(Remplacez bien entendu "https://www.mon-site.com" par l’URL de votre site (ou bien par des constantes.. bref..) )

Ainsi, (par défaut) seuls les utilisateurs connectés pourront accéder au formulaire de contact. Dans le cas contraire l'utilisateur (non connecté, ou Robot) sera automatiquement redirigé sur la page de connexion/inscription (dans l'exemple ici : "/mon-compte").

Simple et efficace.. En attendant de trouver mieux, ou pas... Mais surtout, avant que votre site soit Black Listé pour Spam.

Magikolo

Magikolo

Hello à toutes et tous,

(Prestashop v1.6.1.10)

Egalement submergé de spams (en Russe) j'ai testé toutes les solutions proposées ci-dessus mais rien n'y fait pour ma part.

Alors (si ça peut aider..) voici mon astuce.

Dans le fichier : controllers/front/ContactController.php

Juste en dessous de :

public function postProcess()
    {

Ajouter :

// Start Magikolo Modif
        $customer = $this->context->customer;
        if (empty($customer->id) )
        {
            @header("Location: https://www.mon-site.com/mon-compte");
            exit();
        }
// End Magikolo Modif 

(Remplacez bien entendu "https://www.mon-site.com" par l’URL de votre site (ou bien par des constantes.. bref..) )

Ainsi, (par défaut) seuls les utilisateurs connectés pourront accéder au formulaire de contact. Dans le cas contraire l'utilisateur (non connecté, ou Robot) sera automatiquement redirigé sur la page de connexion/inscription (dans l'exemple ici : "/mon-compte").

Et perso... Même si ça se discute, je trouve bien plus logique que seuls les utilisateurs connectés aient la possibilité d'envoyer des messages via mon site.

Simple et efficace.. En attendant de trouver mieux, ou pas... Mais surtout, avant que votre site soit Black Listé pour Spam.

Magikolo

Magikolo

Hello à toutes et tous,

(Prestashop v1.6.1.10)

Egalement submergé de spams (en Russe) j'ai testé toutes les solutions proposées ci-dessus mais rien n'y fait pour ma part.

Alors (si ça peut aider..) voici mon astuce.

Dans le fichier : controllers/front/ContactController.php

Juste en dessous de :

public function postProcess()
    {

Ajouter :

// Start Magikolo Modif
        $customer = $this->context->customer;
        if (empty($customer->id) )
        {
            @header("Location: https://www.mon-site.com/mon-compte");
            exit();
        }
// End Magikolo Modif 

(Remplacez bien entendu "https://www.mon-site.com" par l’URL de votre site (ou bien par des constantes.. bref..) )

Ainsi, (par défaut) seuls les utilisateurs connectés pourront accéder au formulaire de contact. Dans le cas contraire l'utilisateur (non connecté, ou Robot) sera automatiquement redirigé sur la page de connexion/inscription (dans l'exemple ici : "/mon-compte").

Et perso... Même si ça se discute, je trouve bien plus logique que seuls les utilisateurs connectés puissent envoyer des messages via mon site.

Simple et efficace.. En attendant de trouver mieux, ou pas... Mais surtout, avant que votre site soit Black Listé pour Spam.

Magikolo

Magikolo

Hello à toutes et tous,

(Prestashop v1.6.1.10)

Egalement submergé de spams (en Russe) j'ai testé toutes les solutions proposées ci-dessus mais rien n'y fait pour ma part.

Alors (si ça peut aider..) voici mon astuce.

Dans le fichier : controllers/front/ContactController.php

Juste en dessous de :

public function postProcess()
    {

Ajouter :

// Start Magikolo Modif
        $customer = $this->context->customer;
        if (empty($customer->id) )
        {
            @header("Location: https://www.mon-site.com/mon-compte");
            exit();
        }
// End Magikolo Modif 

(Remplacez bien entendu "https://www.mon-site.com" par l’URL de votre site (ou bien par des constantes.. bref..) )

Cette petite modification aura pour effet que (par défaut) seuls les utilisateurs connectés pourront accéder au formulaire de contact. Dans le cas contraire l'utilisateur (non connecté, ou Robot) sera automatiquement redirigé sur la page de connexion/inscription (dans l'exemple ici : "/mon-compte").

Et perso... Même si ça se discute, je trouve bien plus logique que seuls les utilisateurs connectés puissent envoyer des messages via mon site.

Simple et efficace.. En attendant de trouver mieux, ou pas... Mais surtout, avant que votre site soit Black Listé pour Spam.

Magikolo

Magikolo

Hello à toutes et tous,

(Prestashop v1.6.1.10)

Egalement submergé de spams (en Russe) j'ai testé toutes les solutions proposées ci-dessus mais rien n'y fait pour ma part.

Alors (si ça peut aider..) voici mon astuce.

Dans le fichier : controllers/front/ContactController.php

Juste en dessous de :

public function postProcess()
    {

Ajouter :

// Start Magikolo Modif
        $customer = $this->context->customer;
        if (empty($customer->id) )
        {
            @header("Location: https://www.mon-site.com/mon-compte");
            exit();
        }
// End Magikolo Modif 

(Remplacez bien entendu "https://www.mon-site.com" par l’URL de votre site (ou bien par des constantes.. bref..) )

Cette modification aura pour effet que (par défaut) seuls les utilisateurs connectés pourront accéder au formulaire de contact. Dans le cas contraire l'utilisateur (non connecté, ou Robot) sera automatiquement redirigé sur la page de connexion/inscription (dans l'exemple ici : "/mon-compte").

Et perso... Même si ça se discute, je trouve bien plus logique que seuls les utilisateurs connectés puissent envoyer des messages via mon site.

Simple et efficace.. En attendant de trouver mieux, ou pas... Mais surtout, avant que votre site soit Black Listé pour Spam.

Magikolo

Magikolo

Hello à toutes et tous,

(Prestashop v1.6.1.10)

Egalement submergé de spams (en Russe) j'ai testé toutes les solutions proposées ci-dessus mais rien n'y fait pour ma part.

Alors (si ça peut aider..) voici mon astuce.

Dans le fichier : controllers/front/ContactController.php

Juste en dessous de :

public function postProcess()
    {

Ajouter :

// Start Magikolo Modif
        $customer = $this->context->customer;
        if (empty($customer->id) )
        {
            @header("Location: https://www.mon-site.com/mon-compte");
            exit();
        }
// End Magikolo Modif 

(Remplacez bien entendu "https://www.mon-site.com" par l’URL de votre site (ou bien par des constantes.. bref..) )

Ainsi, (par défaut) seuls les utilisateurs connectés auront la possibilité d’accéder au formulaire de contact. Dans le cas contraire l'utilisateur (non connecté, ou Robot) sera automatiquement redirigé sur la page de connexion/inscription (dans l'exemple ici : "/mon-compte").

Et perso... Même si ça se discute, je trouve bien plus logique que seuls les utilisateurs connectés puissent envoyer des messages via mon site.

Simple et efficace.. En attendant de trouver mieux, ou pas... Mais surtout, avant que votre site soit Black Listé pour Spam.

Magikolo

Magikolo

Hello à toutes et tous,

(Prestashop v1.6.1.10)

Egalement submergé de spams (en Russe) j'ai testé toutes les solutions proposées ci-dessus mais rien n'y fait pour ma part.

Alors (si ça peut aider..) voici mon astuce.

Dans le fichier : controllers/front/ContactController.php

Juste en dessous de :

public function postProcess()
    {

Ajouter :

// Start Magikolo Modif
        $customer = $this->context->customer;
        if (empty($customer->id) )
        {
            @header("Location: https://www.mon-site.com/mon-compte");
            exit();
        }
// End Magikolo Modif 

(Remplacez bien entendu "https://www.mon-site.com" par l’URL de votre site (ou bien par des constantes.. bref..) )

Ainsi, (par défaut) seul les utilisateurs connectés auront la possibilité d’accéder au formulaire de contact. Dans le cas contraire l'utilisateur (non connecté, ou Robot) sera automatiquement redirigé sur la page de connexion/inscription (dans l'exemple ici : "/mon-compte").

Et perso... Même si ça se discute, je trouve bien plus logique que seul un utilisateur connecté puisse envoyer un message via mon site.

Simple et efficace.. En attendant de trouver mieux, ou pas... Mais surtout, avant que votre site soit Black Listé pour Spam.

Magikolo

Magikolo

Hello à toutes et tous,

(Prestashop v1.6.1.10)

Egalement submergé de spams (en Russe) j'ai testé toutes les solutions proposées ci-dessus mais rien n'y fait pour ma part.

Alors (si ça peut aider..) voici mon astuce.

Dans le fichier : controllers/front/ContactController.php

Juste en dessous de :

public function postProcess()
    {

Ajouter :

// Start Magikolo Modif
        $customer = $this->context->customer;
        if (empty($customer->id) )
        {
            @header("Location: https://www.mon-site.com/mon-compte");
            exit();
        }
// End Magikolo Modif 

(Remplacez bien entendu "https://www.mon-site.com" par l’URL de votre site)

Ainsi, (par défaut) seul les utilisateurs connectés auront la possibilité d’accéder au formulaire de contact. Dans le cas contraire l'utilisateur (non connecté, ou Robot) sera automatiquement redirigé sur la page de connexion/inscription (dans l'exemple ici : "/mon-compte").

Et perso... Même si ça se discute, je trouve bien plus logique que seul un utilisateur connecté puisse envoyer un message via mon site.

Simple et efficace.. En attendant de trouver mieux, ou pas... Mais surtout, avant que votre site soit Black Listé pour Spam.

×
×
  • Create New...