Formular meno, telefon , text zaslanie na 2 email adresy

Programovacie jazyky, rady, poradňa...
killergage
Amateur
Amateur
Príspevky: 11
Registrovaný: 18 nov 2005, 22:23

Formular meno, telefon , text zaslanie na 2 email adresy

Príspevok od používateľa killergage »

chcel som sa spytat ci sa da aby script formular dokazal poslat udaje ktore vopred niekdo vyplni napr

Meno:
Telefon:
Text:
Odoslat

a aby to poslalo na dve emailove adresy napr. [email protected] a [email protected]

Za poradenie dakujem. :)
caesar1987
Addict
Addict
Používateľov profilový obrázok
Príspevky: 3001
Registrovaný: 02 okt 2005, 0:57
Bydlisko: Nové Zámky
Kontaktovať používateľa:

Príspevok od používateľa caesar1987 »

v akom jazykku by to malo byt? php? javascript?
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Príspevok od používateľa audiotrack »

áno, dá sa to
jurko.info
Medium Expert
Medium Expert
Príspevky: 108
Registrovaný: 22 nov 2006, 0:16
Kontaktovať používateľa:

duplicita

Príspevok od používateľa jurko.info »

V PHP použi fciu Mail() 2x za sebou a máš to.

Kód: Vybrať všetko

Mail($adresa_1,$predmet,$sprava,$hlavicky);
Mail($adresa_2,$predmet,$sprava,$hlavicky);
Alebo, ak je tých adresátov viac, tak použi cyklus.

Kód: Vybrať všetko

$adresy = array("[email protected]","[email protected]","[email protected]","[email protected]","[email protected]");
$cyklov = sizeof($adresy) - 1;
for($i = 0; $i <= $cyklov; $i++){
  Mail($adresy[$i],$predmet,$sprava,$hlavicky);
}
Alebo, čo je najlepšie, implementuj nejakú triedu. Na nete je ich viacero. Pozri napr. server hotcripts.com, sekciu PHP.
killergage
Amateur
Amateur
Príspevky: 11
Registrovaný: 18 nov 2005, 22:23

Príspevok od používateľa killergage »

A ako mam spravit aby mi toto odosielalo na dve emailove adresy naraz ???

Kód: Vybrať všetko

<?php
$target = "[email protected]";
$subject = "Predmet";

$meno = $_POST['meno'];
$email = $_POST['email'];
$platforma = $_POST['platforma'];
$stranka = $_POST['stranka'];
$text = $_POST['text'];
$ochrana = $_POST['ochrana'];

$message = "Meno: {$meno}\nEmail: {$email}\nPlatforma: {$platforma}\nStranka: {$stranka}\nText: {$text}";

if(!$meno||!$email||!$text||!$ochrana)
{
 echo "<p align=\"center\"><blink><font color='red'>Chyba!!!</font></blink><br />Nezadali ste všetky požadované údaje, email nebol odoslaný.</p>\n";
}
elseif($ochrana == 14)
{
 $header = "From:{$meno}<{$email}>\n";
 $header .= "Reply-To:{$email}\n";
 mail($target, $subject, $message, $header);
 echo "<p align=\"center\">Email bol úspešne odoslaný.</p>";
}
else
{
 echo "<p align=\"center\">Nevyplnili ste ochranu proti spamu, alebo ste ju vyplnili zle.Email nebol odoslaný.</p>";
}
?> 
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Príspevok od používateľa audiotrack »

prepíšeš na alebo ako by chrono povedal: použi phpmailer :)
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Príspevok od používateľa chrono »

S vysokou pravdepodobnosťou pomocou pomocou funkcie mail() neodošleš dva emaily cez jedno volanie (ani keď pridáš viac adries do CC alebo BCC). Takže budeš musieť tú funkciu zavolať dva krát, alebo budeš musieť použiť priamo SMTP (vtedy by CC a BCC malo fungovať vždy).

Urob si nejakú funkciu, ktorá ten email odošle a zavolaj ju viac krát (prípadne to urob nejako takto: http://www.hojko.com/post1011182.html#1011182).

PS: Inak práve som si všimol, že odpoveď na tvoju otázku si už dostal dávnejšie (v podstate takú istú, ako ti teraz napísal audiotrack a ja), takže predpokladám, že o pár dní tu bude od teba zase táto istá otázky. :)
Napísať odpoveď