![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 13.08.2014 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
wysyłam maila PHPmailerem na gmail. Wszystko pięknie, mail dochodzi, z tym że nie tak jak powinien. (IMG:http://iv.pl/images/22498508093725775385.png) Zamiast maila nadawcy, wyświetla się adres moj, czyli odbiorcy.
Jak temu zaradzić? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 681 Pomógł: 28 Dołączył: 14.08.2014 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#3
|
|
Grupa: Moderatorzy Postów: 36 559 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
casperii wyjasnij mi prosze, bo bardzo mnie to ciekawi, co robią '' w tym kodzie:
''.$emailSender.'' |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 681 Pomógł: 28 Dołączył: 14.08.2014 Ostrzeżenie: (0%) ![]() ![]() |
casperii wyjasnij mi prosze, bo bardzo mnie to ciekawi, co robią '' w tym kodzie: ''.$emailSender.'' @nospor trzecia linijka tego kodu: A to, że napisałem: $emailSender zamiast $emailsender to nie duży błąd, zwłaszcza o godz. 3:28. |
|
|
![]()
Post
#5
|
|
Grupa: Moderatorzy Postów: 36 559 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Teraz jest 11 w dzien i nadal masz problemy z czytaniem. Zadalem zupelnie inne pytanie
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 681 Pomógł: 28 Dołączył: 14.08.2014 Ostrzeżenie: (0%) ![]() ![]() |
$emailsender jest nazwą zmiennej , która otrzymuję wartość $_POST["contact_email"] po wysłaniu forma metodą post.
|
|
|
![]()
Post
#7
|
|
Grupa: Moderatorzy Postów: 36 559 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Nadal nie o to pytam. Wyraźnie napisalem:
Cytat co robią '' w tym kodzie Naprawde nie widzisz ze tam są dwa apostrofy w pytaniu? Dokladnie takie same jakie ty dajesz w swoim kodzie. Pytam się: po co? |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 681 Pomógł: 28 Dołączył: 14.08.2014 Ostrzeżenie: (0%) ![]() ![]() |
@nospor. Nie wiem co to za głupie pytania i nie potrzebna dyskusja nie związana z tematem.
Tak samo dlaczego echo ''.$emailsender.''; a nie echo $emailsender; Mam po prostu takie przyzwyczajenie i już. Skoro jesteś taki omnibus to odpowiedz w czym to przeszkadza czy napiszę sobie: echo ''.$emailsender.''; a nie echo $emailsender; albo: $mail->SetFrom('$emailSender', '$name'); czy też , chociaż nie wiem czy parsera nie wywali: $mail->SetFrom($emailSender, $name); |
|
|
![]()
Post
#9
|
|
Grupa: Moderatorzy Postów: 36 559 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
To nie są głupie pytania. Piszesz źle to sie pytam czemu i tyle.
Nie: $mail->SetFrom(''.$emailSender.'', ''.$name.''); a: $mail->SetFrom($emailSender, $name); To ze sam masz złe przyzwyczajenia nie oznacza, ze masz nimi zarazac innych Cytat albo: A to to juz w ogole tragedia... apostrofy nie parsują zmiennych...
$mail->SetFrom('$emailSender', '$name'); |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 681 Pomógł: 28 Dołączył: 14.08.2014 Ostrzeżenie: (0%) ![]() ![]() |
Zadałem pytanie:
w czym to przeszkadza czy napiszę sobie: echo ''.$emailsender.''; a nie echo $emailsender; |
|
|
![]()
Post
#11
|
|
Grupa: Moderatorzy Postów: 36 559 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
A ja ci odpowiedzialem. Ty naprawde masz dzis problemy z czytaniem... dobrze, zacytuje ci jeszcze raz:
Cytat Piszesz źle to sie pytam czemu i tyle.
.... To ze sam masz złe przyzwyczajenia nie oznacza, ze masz nimi zarazac innych |
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 681 Pomógł: 28 Dołączył: 14.08.2014 Ostrzeżenie: (0%) ![]() ![]() |
Gdyby było źle to by wyświetliło błąd. A zarówno jak i jedna tak i druga forma jest poprawnie wyświetlona.
Dobrze zapytam się w inny sposób: Podaj różnicę zapisu i dlaczego uważasz, że jest ona zła: Nie pytam tutaj o to , że druga forma jest krótsza, czy że nie ma ' ' :-) Tylko dlaczego powinno się pisać echo $cos; a nie echo ''$cos.''; |
|
|
![]()
Post
#13
|
|
Grupa: Moderatorzy Postów: 36 559 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Z Krakowa do Warszawy mozesz jechac przez Berlin. Nikt ci nie broni... ale nie pisz na forum, ze to poprawna droga bo nie jest.
Identycznie z kodem ktory wstawiasz... To ze php nie pluje bledem nie oznacza, ze jest to dobry kod. Masz jakies niedobre przyzwyczajenia wynikajacy z braku podstaw i propagujesz je na forum i nie daj boze ktos pomysli ze tak sie wlasnie pisze.... Nie, tak sie nie pisze. Tak piszą osoby, ktore nie ogarniają podstaw. Zwracam ci wiec na to uwage, moze sam sie czegos nauczysz. |
|
|
![]()
Post
#14
|
|
Grupa: Zarejestrowani Postów: 681 Pomógł: 28 Dołączył: 14.08.2014 Ostrzeżenie: (0%) ![]() ![]() |
@nospor nie twierdzę, że jestem prymusem PHP. Czy też hiper , super mega programistą. "Jakąś" wiedzę posiadam, którą stopniowo poszerzam, lecz daleko mi to perfekcyjności i jestem tego świadom.
Pisząc coś i natrafiając na błąd jak zauważyłeś nie szukam gotowego rozwiązania tylko naprowadzenia. Za to ty jesteś jak już Ci kiedyś pisałem specyficzną osobowością, która w jakiś sposób nie pała chęcią niesienia pomocy, tylko myślenia ironicznego :-) (u know what i mean). Co w moim przypadku jest więcej nerwów niż logicznego myślenia. Nadal nie otrzymałem jasnych argumentów tylko dziwne porównanie jazdy przez Berlin. Wydaje mi się, że to ma taki sam sens jak pisząc echo a print. Jedni wolą brunetki inni rude (IMG:style_emoticons/default/smile.gif) |
|
|
![]()
Post
#15
|
|
Grupa: Moderatorzy Postów: 36 559 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
O to:
echo ''.$emailsender.''; nie ma zadnego sensu. Tu nie ma co wyjasniac. Co do pomagania to pomagam caly czas. Nie moja wina ze nie dociera do ciebie co się Tobie pisze.... |
|
|
![]()
Post
#16
|
|
Grupa: Zarejestrowani Postów: 2 592 Pomógł: 445 Dołączył: 12.03.2007 Ostrzeżenie: (0%) ![]() ![]() |
Co do tego
To może wygląda na mikro-optymalizację, ale łączenie stringów z dwoma pustymi ciągami nic nie daje - wynik jest ten sam (o ile wartość w $emailsender jest typu string), powoduje tylko/aż tyle, że PHP musi wykonać dodatkowo dwie niepotrzebne operacje. To nie to samo co różnica między echo a print (chociaż one też mają kilka różnic). W tym przypadku nie ma różnicy, bo SetFrom przyjmuje jako parametry tylko ciągi znaków. Ale wyobraź sobie, że ta funkcja mogłaby mieć inne działanie w zależności od typu zmiennej - jeśli to tablica to pobiera pierwszy element jako email a drugi jako nazwę, jeśli string to pierwszy parametr jako email, drugi parametr jako nazwę. Dodając cudzysłów wymuszasz niejawnie typ, a w przypadku łączenia ciągów z tablicą będziesz miał błąd: Kod PHP Notice: Array to string conversion in ... Wracając do tematu. Nie musisz więc nawet ręcznie ustawiać pola Sender
|
|
|
![]()
Post
#17
|
|
Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
@casperii jest nie poprawnie bo:
1. Jak @vokiel powiedział, jest to łączenie stringów (w tym przypadku min. 2) ze sobą. 2. Całość jest rzutowana do string (co nie zawsze może być dobre: -
3. Zbędne znaki, zbędne stracone miejsce, zbędnie klepanie 4. mikro-wydajność - Może i mikro, ale od najprostszych rzeczy trzeba zaczynać. Bo potem będziesz pisał w stylu: 5. Dobre nawyki programistyczne (to samo będzie z formatowaniem) Wiele wiele więcej można wymieniać. Ale po co... |
|
|
![]()
Post
#18
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 13.08.2014 Ostrzeżenie: (0%) ![]() ![]() |
Co do tego To może wygląda na mikro-optymalizację, ale łączenie stringów z dwoma pustymi ciągami nic nie daje - wynik jest ten sam (o ile wartość w $emailsender jest typu string), powoduje tylko/aż tyle, że PHP musi wykonać dodatkowo dwie niepotrzebne operacje. To nie to samo co różnica między echo a print (chociaż one też mają kilka różnic). W tym przypadku nie ma różnicy, bo SetFrom przyjmuje jako parametry tylko ciągi znaków. Ale wyobraź sobie, że ta funkcja mogłaby mieć inne działanie w zależności od typu zmiennej - jeśli to tablica to pobiera pierwszy element jako email a drugi jako nazwę, jeśli string to pierwszy parametr jako email, drugi parametr jako nazwę. Dodając cudzysłów wymuszasz niejawnie typ, a w przypadku łączenia ciągów z tablicą będziesz miał błąd: Kod PHP Notice: Array to string conversion in ... Wracając do tematu. Nie musisz więc nawet ręcznie ustawiać pola Sender
niestety to nic nie dało :< |
|
|
![]() ![]() |
![]() |
Aktualny czas: 26.09.2025 - 00:56 |