[ Príspevkov: 8 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Email a roboti

Registrovaný: 23.12.10
Prihlásený: 27.11.16
Príspevky: 1025
Témy: 148 | 148
Bydlisko: KK/PP/BA
Vek: 23
NapísalOffline : 06.10.2016 14:32 | Email a roboti

Zdravim. S tymto problemom som sa zatial nestretol, a tak by som sa chcel poradit. Z webu mi chodi spam, prazdne maily v intervale 3 maily za tyzden. Tak som sa rozhodol implementovat captchu - recpatcha od googlu. Problem je v tom, ze po jej nahodeni mi prisli v priebehu 22 hodin 2 emaily. Ako je to mozne? Formular mam nastaveny tak, ze pri odoslani sa najorv zavola JS, ktory vyhodnoti a skontroluje vstupne udaje. Ak je vsetko OK, posle to AJAxom PHPcku, ktory este skontroluje captchu a az potom odosle email. Ako mi moze prist prazdny email? Mam implementovat nieco ine na overenie pouzivatela? Dakujem.


_________________
HP ProBook 4530s Intel® Core™ i5-2430M (2.4GHz, 3MB, 2 jadrá)*4GB 1333MHz DDR3*ATI Mobility Radeon HD 6490 1GB + Intel HD Graphics 3000*640GB SATA 5400RPM *Windows 7 Home Premium 64 bitová verzia
Lenovo IdeaPad Z50-70 Intel Core i5 4210 Haswell* NVIDIA GeForce GT 840M 4GB + Intel HD Graphics 4000*SSHD 1TB 5400 otáčok + 8GB cache*RAM 4GB* Full HD (1920 × 1080)*Windows 10 pro

Boh je reálny, pokial nebol deklarovaný ako integer
Offline

Skúsený užívateľ
Skúsený užívateľ
Email a roboti

Registrovaný: 24.01.08
Prihlásený: 09.12.16
Príspevky: 14462
Témy: 65 | 65
Bydlisko: Žilina
Vek: 29
NapísalOffline : 06.10.2016 15:20 | Email a roboti

To máme tipovať bez akejkoľvek ukážky či kódu? :) Podľa tohto popisu "niečo máš zle".


_________________
C#, PHP, ...
Offline

Skúsený užívateľ
Skúsený užívateľ
Obrázok užívateľa

Registrovaný: 17.07.11
Prihlásený: 09.12.16
Príspevky: 1333
Témy: 2 | 2
Bydlisko: Praha / Rev...
NapísalOffline : 06.10.2016 15:21 | Email a roboti

A si si istý, že to chodí z toho formulára na webe?


_________________
Na súkromné správy týkajúce sa problémov, ktoré sa riešia vo fóre, neodpovedám!
Offline

Užívateľ
Užívateľ
Email a roboti

Registrovaný: 23.12.10
Prihlásený: 27.11.16
Príspevky: 1025
Témy: 148 | 148
Bydlisko: KK/PP/BA
Vek: 23
Napísal autor témyOffline : 06.10.2016 15:47 | Email a roboti

Urcite to prichadza z toho PHPcka.

JS:
Kód:
$(document).ready(function() {
    $('#send_message').click(function(e) {
        e.preventDefault();
   
        var error = false;
        var name = $('#exampleInputName').val();
        var email = $('#exampleInputEmail').val();
        var subject = $('#exampleInputSubject').val();
        var message = $('#exampleInputMessage').val();
        if (email.length == 0 || email.indexOf('@') == '-1') {
            var error = true;
            $('#exampleInputEmail').addClass("validation");
        } else {
            $('#exampleInputEmail').removeClass("validation");
        }
        if (subject.length == 0) {
            var error = true;
            $('#exampleInputSubject').addClass("validation");
        } else {
            $('#exampleInputSubject').removeClass("validation");
        }
        if (message.length == 0) {
            var error = true;
            $('#exampleInputMessage').addClass("validation");
        } else {
            $('#exampleInputMessage').removeClass("validation");
        }
        if (name.length == 0) {
            var error = true;
            $('#exampleInputName').addClass("validation");
        } else {
            $('#exampleInputName').removeClass("validation");
        }
        if (error == false) {
            $('#send_message').attr({
                'enabled': 'enable',
                'value': 'Sending...'
            });
            $.post("php/email.php", $("#contact_form").serialize(), function(result) {
                if (result == 'sent') {
                    $('#send_message').attr({
                        'enabled': 'enable',
                        'value': 'send'
                    });
                    $('#mail_success').fadeIn(500);
                } else {
                    $('#mail_fail').fadeIn(500);
                    $('#send_message').removeAttr('disabled').attr('value', 'Odošli znova');
                }
            });
        }
    });
});


PHP:

Kód:
<?php

//
...
//

$verify = False;

    if(isset($_POST['g-recaptcha-response']) && !empty($_POST['g-recaptcha-response'])){
        $secret = '6LeqfAgUAAAAAGDnQKstwJCyHVVSWD1AOp6AFz5T';
        $verifyResponse = file_get_contents('https://www.google.com/recaptcha/api/siteverify?secret='.$secret.'&response='.$_POST['g-recaptcha-response']);
        $responseData = json_decode($verifyResponse);
        if($responseData->success){
         $verify = True;
      }
      
    }

if (@mail($to, $predmet, $sprava, $hlavicka) && $verify)   {echo 'odoslane';}   else  {echo 'chyba';}
?>


JS budem este prerabat, zatial to testuje len na prazdne polia. Web je: www.dudach-stav.sk


_________________
HP ProBook 4530s Intel® Core™ i5-2430M (2.4GHz, 3MB, 2 jadrá)*4GB 1333MHz DDR3*ATI Mobility Radeon HD 6490 1GB + Intel HD Graphics 3000*640GB SATA 5400RPM *Windows 7 Home Premium 64 bitová verzia
Lenovo IdeaPad Z50-70 Intel Core i5 4210 Haswell* NVIDIA GeForce GT 840M 4GB + Intel HD Graphics 4000*SSHD 1TB 5400 otáčok + 8GB cache*RAM 4GB* Full HD (1920 × 1080)*Windows 10 pro

Boh je reálny, pokial nebol deklarovaný ako integer
Offline

Skúsený užívateľ
Skúsený užívateľ
Obrázok užívateľa

Registrovaný: 17.07.11
Prihlásený: 09.12.16
Príspevky: 1333
Témy: 2 | 2
Bydlisko: Praha / Rev...
NapísalOffline : 06.10.2016 15:54 | Email a roboti

Robotom je JavaScript ukradnutý, oni prostě urobia submit na form.
Skúšal si ten form odoslať bez js? Tak to skús a zistíš, že ten php kód je zlý.

Ten and na konci je asi najväčší problém.


_________________
Na súkromné správy týkajúce sa problémov, ktoré sa riešia vo fóre, neodpovedám!
Offline

Užívateľ
Užívateľ
Email a roboti

Registrovaný: 23.12.10
Prihlásený: 27.11.16
Príspevky: 1025
Témy: 148 | 148
Bydlisko: KK/PP/BA
Vek: 23
Napísal autor témyOffline : 06.10.2016 16:02 | Email a roboti

Kód:
if ($verify)
{
   if (@mail($to, $predmet, $sprava, $hlavicka))
   {
      echo 'odoslane';
   }
   else
   {
      echo 'chyba';
   }
}


Jasne, uz som si to vsimol :) Takto je to OK? Cez JS chcem robit kontrolu, aby sa stranka nemusela obnovovat pri chybnom vyplneni udajov. Mam tu kontrolu robit este aj v PHP, alebo by to teraz mohlo takto stacit?


_________________
HP ProBook 4530s Intel® Core™ i5-2430M (2.4GHz, 3MB, 2 jadrá)*4GB 1333MHz DDR3*ATI Mobility Radeon HD 6490 1GB + Intel HD Graphics 3000*640GB SATA 5400RPM *Windows 7 Home Premium 64 bitová verzia
Lenovo IdeaPad Z50-70 Intel Core i5 4210 Haswell* NVIDIA GeForce GT 840M 4GB + Intel HD Graphics 4000*SSHD 1TB 5400 otáčok + 8GB cache*RAM 4GB* Full HD (1920 × 1080)*Windows 10 pro

Boh je reálny, pokial nebol deklarovaný ako integer
Offline

Skúsený užívateľ
Skúsený užívateľ
Email a roboti

Registrovaný: 24.01.08
Prihlásený: 09.12.16
Príspevky: 14462
Témy: 65 | 65
Bydlisko: Žilina
Vek: 29
NapísalOffline : 06.10.2016 16:18 | Email a roboti

Samozrejme že kontrola musí byť vykonaná aj v PHP.


_________________
C#, PHP, ...
Offline

Skúsený užívateľ
Skúsený užívateľ
Obrázok užívateľa

Registrovaný: 17.07.11
Prihlásený: 09.12.16
Príspevky: 1333
Témy: 2 | 2
Bydlisko: Praha / Rev...
NapísalOffline : 06.10.2016 16:52 | Email a roboti

Ako píšem, robotom a programátorom je javascript ukradnutý. Pozriem sa na atribút action vo form tagu a odošlem tam POST request s čím chcem. Javascript ma určite nezastaví (nehovoriac o tom, že mi ho stačí vypnúť v prehliadači).
Takže ak chceš mať istotu, že do funkcie mail idú správne údaje, musíš to skontrolovať na servri pred ňou.

A áno, takto by to už malo fungovať.


_________________
Na súkromné správy týkajúce sa problémov, ktoré sa riešia vo fóre, neodpovedám!
 [ Príspevkov: 8 ] 


Email a roboti



Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy.

Vedia roboti precitat obsah emailovej spravy?

v Bezpečnosť a firewally

2

209

27.03.2012 15:08

quark

V tomto fóre nie sú ďalšie neprečítané témy.

email

v PHP, ASP

5

347

26.04.2010 12:07

shaggy

V tomto fóre nie sú ďalšie neprečítané témy.

Email

v Služby a webstránky

21

1717

17.04.2008 20:44

Freelan

V tomto fóre nie sú ďalšie neprečítané témy.

Email

v Assembler, C, C++, Pascal, Java

0

590

08.07.2008 10:37

benq666

V tomto fóre nie sú ďalšie neprečítané témy.

email

v Služby a webstránky

8

1448

05.06.2009 14:24

ertin

V tomto fóre nie sú ďalšie neprečítané témy.

email

v Redakčné systémy

4

508

30.06.2007 11:44

AVAST

V tomto fóre nie sú ďalšie neprečítané témy.

HTML - email

v HTML, XHTML, XML, CSS

8

305

04.04.2012 0:37

susedx

V tomto fóre nie sú ďalšie neprečítané témy.

Steam email

v Ostatné programy

0

137

04.02.2012 11:13

webkar

V tomto fóre nie sú ďalšie neprečítané témy.

Email klient

v Sieťové a internetové programy

5

218

15.10.2011 10:19

f4r0

V tomto fóre nie sú ďalšie neprečítané témy.

Email notifikacia

v Správy pre vedenie fóra

6

1059

20.08.2007 19:52

JanoF

V tomto fóre nie sú ďalšie neprečítané témy.

Email send

v PHP, ASP

1

319

04.05.2009 14:18

djsulo

V tomto fóre nie sú ďalšie neprečítané témy.

FB -Email

v Sociálne siete

2

258

19.02.2011 15:30

petanorech

V tomto fóre nie sú ďalšie neprečítané témy.

email client

v Smartfóny a tablety

6

113

16.05.2016 15:57

Daron

V tomto fóre nie sú ďalšie neprečítané témy.

Galeria / email

v HTML, XHTML, XML, CSS

5

257

06.07.2010 23:16

DARSON

V tomto fóre nie sú ďalšie neprečítané témy.

email znaky

v Sieťové a internetové programy

6

80

01.02.2015 23:34

p4tooo

V tomto fóre nie sú ďalšie neprečítané témy.

email-kniznica

[ Choď na stránku:Choď na stránku: 1, 2 ]

v PHP, ASP

45

1216

23.07.2008 18:38

dadmtb



Powered by phpBB 3.x.x © 2005 - 2016 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF