Willkommen, Gast
Angemeldet bleiben:

THEMA:

Spamschutz via PHP: Ungültige Adresse (addAnAddress to): 1 Monat 1 Woche her #248577

  • FiftyNineDesigns Avatar Autor
  • FiftyNineDesign
  • Offline
  • Junior Breezer
  • Junior Breezer
  • Beiträge: 61
  • Dank erhalten: 0
Hallo,

hier wurde ein Beispiel für einen Bad-Word-Filter mit PHP gezeigt:
crosstec.org/en/forums/1-forums/115304-s...nd-spam.html?start=6
$this->execPieceByName('ff_InitLib');

$send = true;

$recipient = ff_getSubmit('mail');
$body= ff_getSubmit('message');

$from = 'lovre.simunovic@crosstec.org';
$fromname = 'YourNameHERE';
$subject = 'YourSubjectHERE';

$badword = array('viagra','sex','milf');

foreach ($badword as $bw)
{
    if (stripos($body, $bw) !== false)
    {
        $send = false;
    }  
} 

if($send === true)
{$this->sendMail($from, $fromname, $recipient, $subject, $body);}

das sieht auch soweit gut aus, allerdings bekomme ich im Frontend leider die Fehlermeldung:
"Ungültige Adresse (addAnAddress to):"

Habe darauf versucht im PHP script die AddAddress() Sache zu integrieren:
$mail->AddAddress($recipient);

leider ohne Erfolg

Bitte um Hilfe bei der Fehlerbeseitigung, damit hier endlich der Spamschutz greift,
habe zuvor bereits einen mittels JS umgesetzt. Der funktioniert ja nur clientseitig.

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Spamschutz via PHP: Ungültige Adresse (addAnAddress to): 1 Monat 1 Woche her #248583

  • tihana.krivics Avatar
  • tihana.krivic
  • Offline
  • Moderator
  • Moderator
  • Beiträge: 1806
  • Karma: 3
  • Dank erhalten: 158
Hi,

not sure, but in your System->Global Configuration->Server -> Mail settings:
which Mailer are you using?
when you click on "Send test mail" do you recive email on your email address?

Also, in this example did you change everything you need with your information?

Regards,
Tihana

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Letzte Änderung: Post by tihana.krivic.

Spamschutz via PHP: Ungültige Adresse (addAnAddress to): 1 Monat 1 Woche her #248616

  • FiftyNineDesigns Avatar Autor
  • FiftyNineDesign
  • Offline
  • Junior Breezer
  • Junior Breezer
  • Beiträge: 61
  • Dank erhalten: 0
Hi Tihana,
it`s the "PHP Mail" function, which is in use.

This is not about the sending the form,
but it`s about protecting it from getting spammed !

Tihana, please read properly.

After i used the PHP example from above, i got the mentioned PHP error.
That`s the problem.


In diesem Beitrag ist für Gäste nicht alles sichtbar. Bitte melde dich an, oder registriere dich.


I need a working example preventing spam with a bad-words-filter via PHP.
That´s it.

And yes, i changed the vars, have a look:
$this->execPieceByName('ff_InitLib');
$send = true;

$recipient = ff_getSubmit('mail');
$body= ff_getSubmit('message');

$from = 'info@galabau-formann.de';
$fromname = 'www.galabau-formann.de';
$subject = 'Anfrage über das Kontaktformular von www.galabau-formann.de';
//$mail->AddAddress($recipient);

$badword = array('viagra','sex','milf','SEO','loan','www','WWW','http','https','HTTP','HTTTPS','google','GOOGLE','com');

foreach ($badword as $bw)
{
    if (stripos($body, $bw) !== false)
    {
        $send = false;
    }  
} 

if($send === true)
{$this->sendMail($from, $fromname, $recipient, $subject, $body);}

Spam is still being send and received with the form today.

PLEASE consider making an Update and integrating such things as preventing spam,
via JS & PHP.

thank you

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Letzte Änderung: Post by FiftyNineDesign.

Spamschutz via PHP: Ungültige Adresse (addAnAddress to): 1 Monat 1 Woche her #248618

  • tihana.krivics Avatar
  • tihana.krivic
  • Offline
  • Moderator
  • Moderator
  • Beiträge: 1806
  • Karma: 3
  • Dank erhalten: 158
Hi,

please try this:
$this->execPieceByName('ff_InitLib');
$send = true;

$recipient = ff_getSubmit('mail');
$body= ff_getSubmit('message');


$from = 'info@galabau-formann.de';
$fromname = 'www.galabau-formann.de';
$subject = 'Anfrage über das Kontaktformular von www.galabau-formann.de';


$badword = array('viagra','sex','milf','SEO','loan','www','WWW','http','https','HTTP','HTTTPS','google','GOOGLE','com');

foreach ($badword as $bw)
{
    if (stripos($body, $bw) !== false)
    {
        $send = false;
    }  
} 

if($send === true)
{$this->sendMail($from, $fromname, $recipient, $subject, $body);}

In this part:
$recipient = ff_getSubmit('mail');
Make sure that 'mail' is name of your email element (not title)

Let me know if it helps

Regards,
Tihana

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Letzte Änderung: Post by tihana.krivic.

Spamschutz via PHP: Ungültige Adresse (addAnAddress to): 1 Monat 1 Woche her #248626

  • FiftyNineDesigns Avatar Autor
  • FiftyNineDesign
  • Offline
  • Junior Breezer
  • Junior Breezer
  • Beiträge: 61
  • Dank erhalten: 0
Hello Tihana,

didn`t help - error still occurs.
Do you like to have a closer look as admin?
How can i send you data, that no-one else could see?

Greetings

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Spamschutz via PHP: Ungültige Adresse (addAnAddress to): 1 Monat 1 Woche her #248627

  • tihana.krivics Avatar
  • tihana.krivic
  • Offline
  • Moderator
  • Moderator
  • Beiträge: 1806
  • Karma: 3
  • Dank erhalten: 158
Hi,

you can use this for your data (only forums moderators can see this)
[confidential]
//your info here
[/confidential]

Regards,
Tihana

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Moderatoren: ForumSupport
Ladezeit der Seite: 0.051 Sekunden

Angebot

Sommer Special! Alle Mitgliedschaften zum Sonderpreis!

Prio Support, alle Extensions und alle Templates in einem Paket.

Hier geht's zur Bestellung

Crosstec hilft sparen!

Falls Sie neu bei Crosstec sind aber bereits einen Formulargenerator bei einem anderen Hersteller gekauft haben, dann bekommen sie von uns einen Rabatt von 25% auf unsere 1-Jahres und Pro-Mitgliedschaften

Wie Sie an den Rabatt kommen?

Schreiben Sie uns einfach eine kurze Email mit beigelegten Kaufbeleg (z.B. PayPal Quittung) an sales@crosstec.org.

Wir unterstützen die Joomla Community

Crosstec unterstützt weltweit alle offiziellen Joomla! User Groups und Organisatoren von Joomla! Days die bei Joomla.org registriert sind.

Falls das auf dich zutrifft und du eines unserer Produkte brauchst, schreib uns eine kurze Email an info@crosstec.org und du bekommst eine Flatrate-Mitgliedschaft geschenkt!