Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> mail do wielu userów
tomilipin
post 11.06.2004, 20:42:56
Post #1





Grupa: Zarejestrowani
Postów: 70
Pomógł: 0
Dołączył: 28.01.2004
Skąd: że znowu ლ(ಠ益ಠლ

Ostrzeżenie: (0%)
-----


Witam,
zrobiłem formularz, wstawiłem go do pliku mail.php. Formularz ma pola: nick, tresc, adres, temat; dwa checkboxy: name=odbiorca; przycisk Submit z name=wysylanie smile.gif
kod w tym pliku jest taki: [php:1:45f9f2044b]<?php
if($_POST['wysylanie']) {
if($_POST['temat']&&$_POST['nick']&&$_POST['tresc']) {
if($_POST['odbiorca']=="On") { $dla = "Tomek <tomilipin@pil.vectranet.pl>"; }
elseif($_POST['odbiorca']=="Ona") { $dla = "TEST Martyna <tomilipin@pil.vectranet.pl>"; }
else { echo"<center>Choose the recipient</center>"; exit; }
$temat = "Mail ze strony!";
$wiadomosc = "Adres e-mail nadawcy: ".$_POST['adres']."nTemat: ".$_POST['temat']."nPodpis: ".$_POST['nick']."nWiadomosc: ".$_POST['tresc']."n";
$pod=$_POST['nick'];
$nadrep=$_POST['adres'];
$naglowki .= "From: $pod <$nadrep>rn";
$naglowki .= "Reply-To: $nadreprn";
mail($dla, $temat, $wiadomosc, $naglowki);
echo "<center>E-mail has been sent to $odbiorca</center>";
}
else { echo "<center>Fill out all fields</center>"; }
}
?>[/php:1:45f9f2044b]
skrypt działa bezproblemowo jednak tylko wtedy, gdy chcę wysłać maila do jednego odbiorcy. Próbowałem ze średnikami na końcach adresów odbiorców ale nic to nie dało- mail nie wysłał się do żadnego odbiorcy!

Pytanie brzmi- co muszę wstawić na końcach adresów odbiorców aby można było wysłać mail do dwóch osób na raz? I jak wtedy zapisać $dla ?


--------------------
Kod
$kobieta = 'Kobieta zmienną jest...';
Go to the top of the page
+Quote Post
Luke
post 11.06.2004, 21:06:30
Post #2





Grupa: Przyjaciele php.pl
Postów: 215
Pomógł: 0
Dołączył: 28.10.2003
Skąd: -

Ostrzeżenie: (0%)
-----


Cytat
/* adresaci */
$do  = "Marysia <marysia@example.com>" . ", " ; // zwróc uwagę na przecinek
$do .= "Kasia <kasia@example.com>";
Go to the top of the page
+Quote Post
shpyo
post 11.06.2004, 22:49:49
Post #3





Grupa: Zarejestrowani
Postów: 574
Pomógł: 2
Dołączył: 13.04.2004
Skąd: Lublin

Ostrzeżenie: (0%)
-----


a nie mozesz odbiorcow wstawic w jakas tablice i zapetlic tego?


--------------------
Go to the top of the page
+Quote Post
Przemo`
post 12.06.2004, 01:41:23
Post #4





Grupa: Zarejestrowani
Postów: 26
Pomógł: 0
Dołączył: 15.05.2004
Skąd: Kraków

Ostrzeżenie: (0%)
-----


Nigdy się nie robi masowej korespondencji w podobny sposób bo tym samym każdej z osób ujawniasz emaile pozostałych, robi się to wykorzystując kopię ukrytą.
Zrób sobie tak, po
Kod
if($_POST['wysylanie']) {
wstaw:
Kod
if ($HTTP_POST_VARS['bcc'])

{

    $bcc = str_replace(' ', '', $HTTP_POST_VARS['bcc']);

    $bcc_list = explode(';', $bcc);

    $bcc_header = '';



    for ($i = 0; $i <= count($bcc_list); $i++)

    {

  $bcc_header .= ( ( $bcc_header != '' ) ? ', ' : '' ) . $bcc_list[$i];

    }

    $bcc_header = "Bcc: $bcc_headern";

}
I
Kod
mail($dla, $temat, $wiadomosc, $naglowki);
Zamień na:
Kod
$naglowki = ($bcc_header) ? $naglowki . $bcc_header : $naglowki;

mail($dla, $temat, $wiadomosc, $naglowki);
W formularzu dodaj sobie jakieś wieksze pole textarea o nazwie bcc i w pole nadawcy wpisz siebie a w to nowe pole liste odbiorców oddzielaną średnikami.
Nie testowalem ale powinno odrazu działać o ile sie gdzieś nie pomyliłem smile.gif
Go to the top of the page
+Quote Post
tomilipin
post 12.06.2004, 11:30:18
Post #5





Grupa: Zarejestrowani
Postów: 70
Pomógł: 0
Dołączył: 28.01.2004
Skąd: że znowu ლ(ಠ益ಠლ

Ostrzeżenie: (0%)
-----


o właśnie!
Luca => o to mi chodziło, szukałem tego artykułu. Jedyne co mi wpadło na myśl to Webcity- ale tam akurat porady nie działają, a to było właśnie w poradach... możesz powiedzieć gdzie jeszcze znajdę ten arykuł?

Przemo => to juz wyższa szkoła jazdy... przyznam się że nie rozumiem zbytnio kodu ale dziękuję za pomoc

Adresy adresatów mogą być widoczne, nawet dobrze by było gdyby były widoczne :wink:

Jeszce tylko proszę Luca o podanie adresu gdzie znajdę ten artykuł...


--------------------
Kod
$kobieta = 'Kobieta zmienną jest...';
Go to the top of the page
+Quote Post
Luke
post 12.06.2004, 11:51:42
Post #6





Grupa: Przyjaciele php.pl
Postów: 215
Pomógł: 0
Dołączył: 28.10.2003
Skąd: -

Ostrzeżenie: (0%)
-----


Bardzo prosze smile.gif

http://pl.php.net/manual/pl/function.mail.php
Go to the top of the page
+Quote Post
tomilipin
post 12.06.2004, 12:29:43
Post #7





Grupa: Zarejestrowani
Postów: 70
Pomógł: 0
Dołączył: 28.01.2004
Skąd: że znowu ლ(ಠ益ಠლ

Ostrzeżenie: (0%)
-----


:oops: byłem tak blisko...
szukałem w manualu php.net ale najdalej zaszedłem tu: http://pl2.php.net/manual/pl/ref.mail.php

Dzięki wielkie! biggrin.gif


--------------------
Kod
$kobieta = 'Kobieta zmienną jest...';
Go to the top of the page
+Quote Post
hamlecik
post 12.06.2004, 23:32:00
Post #8





Grupa: Zarejestrowani
Postów: 79
Pomógł: 0
Dołączył: 31.07.2003

Ostrzeżenie: (0%)
-----


http://phpmailer.sourceforge.net/


--------------------

Yamaha YZF R1
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 25.04.2024 - 19:58