[ 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
Online

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

Registrovaný: 24.01.08
Prihlásený: 20.01.17
Príspevky: 14476
Témy: 65 | 65
Bydlisko: Žilina
Vek: 29
NapísalOnline : 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, ...
Online

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

Registrovaný: 17.07.11
Prihlásený: 19.01.17
Príspevky: 1356
Témy: 2 | 2
Bydlisko: Praha / Rev...
NapísalOnline : 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
Online

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

Registrovaný: 17.07.11
Prihlásený: 19.01.17
Príspevky: 1356
Témy: 2 | 2
Bydlisko: Praha / Rev...
NapísalOnline : 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
Online

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

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

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


_________________
C#, PHP, ...
Online

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

Registrovaný: 17.07.11
Prihlásený: 19.01.17
Príspevky: 1356
Témy: 2 | 2
Bydlisko: Praha / Rev...
NapísalOnline : 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.

email

5

347

26.04.2010 12:07

shaggy

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

email-kniznica

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

45

1217

23.07.2008 18:38

dadmtb

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

Email send

1

321

04.05.2009 14:18

djsulo

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

Neodoslaný email ...

3

385

05.01.2010 19:25

neXor

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

email odoslaniie problem

3

303

29.08.2008 14:12

dadmtb

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

Email v php

3

226

20.11.2011 21:45

stanostanly

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

Hromadny email, cez PHP

4

217

09.11.2012 14:54

baumax

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

Ako na html email?

27

1710

27.05.2010 8:35

camo

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

Prečo mi email neodošle?

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

34

1032

07.02.2010 23:37

Blackshadow

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

Email upozornenia na komentár

4

301

14.06.2009 17:22

nejde

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

Problém s odoslaním EMAIL-u

3

348

25.02.2011 16:44

Bajzik

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

[VYRIESENE] Problem z email formularom

5

287

09.04.2009 16:33

Tominator

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

Email pri chybe spojenia s SQL

4

447

10.11.2009 21:11

Wicky

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

schvalovanie komentarov na stranke cez email

4

166

26.05.2014 21:56

DeadOne

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

Email s prilohou, problem s textom

9

455

08.04.2011 14:56

coldak



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