Wysyłanie email z danymi


(Mxmstudio) #1
<?php

if (empty($_POST['nazwisko'])){

?>


<?php }else{ // Wiadomość $message = " Ktoś zamówił usługe na twej stronce. Dane osobowe: $_POST['imie'] $_POST['nazwisko'] $_POST['miejscowosc'] $_POST['kp'] $_POST['ulica'] Nr domu: $_POST['nrdomu'] Nr mieszkania: $_POST['nrm'] Nr telefonu: $_POST['nrtelefonu'] Nr telefonu: $_POST['nrtelefonus'] "; // W przypadku każdej linii dłuższej niż 70 znaków powinniśmy użyć funkcji wordwrap() $message = wordwrap($message, 70); // Wyślij mail('biuro@najlepszyinternet.pl', 'Zamówienie', $message); echo ('Zamówienie zostało wysłane pomyślnie'); } ?>[/code]

Jak wchodze na strone to pokazuje się

Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /home/visionpharm/ftp/najlepszyinternet/dla-domu/zamow.php on line 60


(Adwody1) #2

Nie wstawiłeś końcowych średników :slight_smile:

$message = "

Ktoś zamówił usługe na twej stronce.

Dane osobowe:

$_POST['imie']

$_POST['nazwisko']

$_POST['miejscowosc']

$_POST['kp']

$_POST['ulica']

Nr domu: $_POST['nrdomu']

Nr mieszkania: $_POST['nrm']

Nr telefonu: $_POST['nrtelefonu']

Nr telefonu: $_POST['nrtelefonus']

";

(Mxmstudio) #3

nie zmieniłeś tego skryptu i jakich średników


(Adwody1) #4

Pokazałem Ci tylko którego fragmentu to dotyczy.

Tak to powinno wyglądać:

$message = "

Ktoś zamówił usługe na twej stronce.

Dane osobowe:

$_POST['imie'];

$_POST['nazwisko'];

$_POST['miejscowosc'];

$_POST['kp'];

$_POST['ulica'];

Nr domu: $_POST['nrdomu'];

Nr mieszkania: $_POST['nrm'];

Nr telefonu: $_POST['nrtelefonu'];

Nr telefonu: $_POST['nrtelefonus'];

";

(Mxmstudio) #5

Cały czas ten sam komunikat:

Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /home/visionpharm/ftp/najlepszyinternet/dla-domu/zamow.php on line 60


(athei) #6

Zacznij od podstaw http://pl2.php.net/manual/en/function.echo.php,

Znaków nowej linii w tym kawałku nie masz więc ręcznie robione entery nic ci nie dadzą.

Albo użyj heredoc albo echo "zzz {$zmienna} zzz";


(Mxmstudio) #7

Napisz dobrze działający skrypt plis

Nie mam zamiaru bawić się tu w nie wiadomo co!?!


(athei) #8

Co to znaczy napisz? Podałem ci co i jak i rozwiąż problem. Poszukaj działu giełda lepiej z takim podejściem...


(Adwody1) #9

Spróbuj tak:

$imie=$_POST['imie'];

$nazwisko=$_POST['nazwisko'];

$miejscowosc=$_POST['miejscowosc'];

$kp=$_POST['kp'];

$ulica=$_POST['ulica'];

$nrdomu=$_POST['nrdomu'];

$nrm=$_POST['nrm'];

$nrtelefonu=$_POST['nrtelefonu'];

$nrtelefonus=$_POST['nrtelefonus'];


$message = '

Ktoś zamówił usługe na twej stronce.

Dane osobowe:  
'.

$imie.'
'.

$nazwisko.'
'.

$miejscowosc.'
'.

$kp.'
'.

$ulica.'


Nr domu: '.$nrdomu.'


Nr mieszkania: '.$nrm.'


Nr telefonu: '.$nrtelefonu.'


Nr telefonu: '.$nrtelefonus.'
';

(Luknet83) #10

@Adwody1 prawie dobrze ale nie zwróciłeś uwagi że mail jest wysyłany bez nagłówków więc zostanie potraktowany jako plain-text i troche niepotrzebnie dałeś to przypisywanie zmiennych.

Ja osobiście robię to w ten sposób

$message = <<
Ktoś zamówił usługe na twej stronce.

Dane osobowe:

{$_POST['imie']}

{$_POST['nazwisko']}

{$_POST['miejscowosc']}

{$_POST['kp']}

{$_POST['ulica']}

Nr domu: {$_POST['nrdomu']}

Nr mieszkania: {$_POST['nrm']}

Nr telefonu: {$_POST['nrtelefonu']}

Nr telefonu: {$_POST['nrtelefonus']}

TRESC;

Należy jedynie pamiętać że w linii w której jest zamknięcie HEREDOC czyli "TRESC;" nie może być żadnego białego znaku czyli spacji lub znaku tabulacji.

taka mała rada na przyszłość na forum jeśli ktoś pomaga to z własnej woli i raczej mało kto będzie pisał za ciebie gotowe rozwiązania a jedynie poradzi ci jak dany problem rozwiązać. Czasem lepiej jest dostać wskazówkę a później poszukać rozwiązania bo dzięki temu można się czegoś nauczyć a nie tylko czekać aż ktoś zrobi to za ciebie.


(Mxmstudio) #11
...

   czy palisz:

   
Tak
Nie


...

To to mi nie przesyła zmiennych

To jak zrobić żeby to przesyłało również odpowiedź


(Adwody1) #12

Według kodu Luknet -a to chyba tak:

Czy palisz: {$_POST['zmr']}