Jump to content

Edit History

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 ce 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... 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... 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 mon 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, 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 mon 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, il me semble 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 mon 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").

De plus, il me semble 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 mon 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 :

(SOLUTION TEMPORAIRE OU PAS !.. )

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").

Simple et efficace.. En attendant de trouver mieux...

Mais surtout, avant que mon 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 ce que j'ai fait :

(SOLUTION TEMPORAIRE OU PAS !.. )

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").

Simple et efficace.. En attendant de trouver mieux...

Mais surtout, avant que mon 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 ce que j'ai fait :

(SOLUTION TEMPORAIRE OU PAS !.. )

Dans le fichier : controllers/front/ContactController.php

Juste en dessous de :

public function postProcess()
    {

Ajouter :

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

Simple et efficace.. En attendant de trouver mieux...

Mais surtout, avant que mon site soit BlackListé 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 citées ci-dessus mais rien n'y fait pour ma part.

Alors (si ça peut aider..) voici ce que j'ai fait :

(SOLUTION TEMPORAIRE OU PAS !.. )

Dans le fichier : controllers/front/ContactController.php

Juste en dessous de :

public function postProcess()
    {

Ajouter :

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

Simple et efficace.. En attendant de trouver mieux...

Mais surtout, avant que mon site soit BlackListé pour Spam.

×
×
  • Create New...