Skocz do zawartości
"Idzie nowe..." - o zmianach i nie tylko ×
Przeniesienie zakupów z IPS Marketplace / Moving bought items from IPS Marketplace ×

unbreak

Użytkownik
  • Postów

    1 053
  • Dołączył

  • Ostatnia wizyta

Odpowiedzi opublikowane przez unbreak

  1. Na tym skrinie:

    pre_1288354832__mail.png

    Nie było polskich znaków - krzaki były w miejscu gdzie powinna być nowa linia, więc stąd moje stwierdzenie.

    Pewnie nie, ale sprawdź:

    $message = "Nadawca: $_POST[imie] $_POST[nazwisko]\nE-mail: $_POST[email]\nTelefon: $_POST[telefon]\n\n$_POST[wiadomosc]";
    $message  = str_replace( '\r', '', $message );
    $header  = 'MIME-Version: 1.0' . "\r\n";
    $header .= 'Content-type: text/html; charset=utf-8' . "\r\n";
    $header .= 'From: '.$_POST['name'].' <'.$_POST['mail'].'>' . "\r\n";
    
    mail("[email protected]","Wiadomość ze strony WWW","$message","$header");
    
    echo $_POST[imie].'<br/>'.$_POST['wiadomosc'];
    
    
    

    Upewnij się jeszcze o dobre kodowanie pliku z formularzem.

    • Lubię to 1
  2. W sumie faktycznie tutaj coś nie tak ze znakiem nowej linii, przecież w tej wiadomości nie ma nawet polskich znaków. Amfi, możesz wysłać jakąś wiadomość z polskimi znakami? Wtedy będzie wiadomo ^_^

    żeby usunąć przekierowanie zmień ifa i dodaj wyświetlenie:

    <?php
    
       $message = "Nadawca: $_POST[imie] $_POST[nazwisko]\nE-mail: $_POST[email]\nTelefon: $_POST[telefon]\n\n$_POST[wiadomosc]";
       $message  = str_replace( '\r', '', $message );
       $header = "'Content-type: text/html; charset=utf-8'". "\r\n";
       $header .= "From: $_POST[imie] $_POST[nazwisko] <$_POST[email]>";
    
    
      mail("[email protected]","Wiadomość ze strony WWW","$message","$header");
    
    print_r($_POST);
    ?>

    A kodowanie formularza masz dobrze?

  3. źle! Tak:

    <?php
    
       $message = "Nadawca: $_POST[imie] $_POST[nazwisko]\nE-mail: $_POST[email]\nTelefon: $_POST[telefon]\n\n$_POST[wiadomosc]";
       $message  = str_replace( '\r', '', $message );
       $header = "'Content-type: text/html; charset=utf-8'". "\r\n";
       $header .= "From: $_POST[imie] $_POST[nazwisko] <$_POST[email]>";
    
    
       if (@mail("[email protected]","Wiadomość ze strony WWW","$message","$header")){
       header('Location: kontakt2.html');
       }
    
    
    ?>

    Nie wyświetlisz tych zmiennych ot tak, dopiero teraz zauważyłem że skrypt od razu Cie przekierowuje.

  4. Bo ja bym jeszcze dorzucił nagłówek o kodowaniu (do maila) i upewnił się że kodowanie skryptu wysyłającego jest ok.

    To:

    $header = "From: $_POST[imie] <$_POST[Mail]>";

    Zmienić na:

    $header = "'Content-type: text/html; charset=utf-8'". "\r\n";
    $header .= "From: $_POST[imie] <$_POST[Mail]>". "\r\n";
    

    [+] Dodałbym jeszcze zabezpieczenie antybotowe typu radio wybierz czy jesteś człowiekiem ^_^

×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę.