EMAIL küldés HTML oldalakról
Van egy súlyosnak nevezhető problémám.
Eddig az oldalaimról az ON-LINE üzeneteket egy malform.cgi segítségével küldtem egy régi ismerősön oldalán keresztül. Tudom ez egy ősi megoldás, de hát ez volt eddig a legegyszerűbb:
<FORM name="MAIL" action="hxxp://www.netlabor.hu/cgi-bin/mailform.cgi" method="post">
<INPUT type=hidden name=required value="nev,email,uzenet">
<INPUT type=hidden name=data_order value="nev,email,uzenet">
<INPUT type=hidden name=submit_to value="info@netmax.hu">
<INPUT type=hidden name="autorespond" value="no">
<INPUT type=hidden name="automessage" value="hxxp://www.acdc-blackice-tour.com/mail_reply.txt">
<INPUT type=hidden value=mailform.log name=outputfile>
<INPUT type=hidden value="AC/DC UZENET" name=form_id>
<INPUT type=hidden value=hxxp://www.acdc-blackice-tour.com/acdc-blackice-tour-impresszum-rendben.html name=ok_url>
<INPUT type=hidden value=hxxp://www.acdc-blackice-tour.com/acdc-blackice-tour-impresszum-hiba.html name=not_ok_url>
stb....
Hogyan tudnám másképpen elküldeni ezeket az üzeneteket, ha ez a fájl (.cgi) már nincs többé....
Milyen más módszerek vannak egy form elküldésére egy .html oldalról?
HELP
re: EMAIL küldés HTML oldalakról
Idézet:
sbs eredeti hozzászólása
Van egy súlyosnak nevezhető problémám.
Milyen más módszerek vannak egy form elküldésére egy .html oldalról?
HELP
csinalsz egy php kiterjesztesu fajlt. es annak az elereset rakod a form action reszebe. abba meg raksz egy ciklust ami vegig megy a poston es belerakja a mailbe a tartalmat ami kell.
re: EMAIL küldés HTML oldalakról
Nekem van egy ilyenem:
az indexelt file (kapcsolat.php):
Idézet:
<form action="kapcsolat2.php" method="post">
Az Ön teljes neve: <input type="text" name="name" size="30" maxlength="30"><br>
Az Ön e-mail cime: <input type="text" name="email" size="30" maxlength="30"><br>
Az üzenet tárgya: <input type="text" name="subject" size="23" maxlength="50"><br>
<div align="center"><p></p>
Üzenet írása:<br>
<textarea name="message" rows=8 cols=40></textarea><br><br>
</DIV>
<div align="center">
<input type="submit" name="submit" value="Küldés">
<br>
Kérem, az összes mezőt töltse ki!<br>
</DIV>
</form>
a meghívott file (kapcsolat2.php):
Idézet:
<?php
$youremail = "info@xxx.hu";
@extract($_POST);
$name = stripslashes($name);
$email = stripslashes($email);
$subject = stripslashes($subject);;
$message = stripslashes($message);
$msg = "
*** Üzenet érkezett a xxx.hu honlapjáról ***
hirdeto neve: $name
hirdeto e-mail cime: $email
Tárgy: $subject
Üzenet: $message
";
$validstring = '^([._a-z0-9-]+[._a-z0-9-]*)@(([a-z0-9-]+\.)*([a-z0-9-]+)(\.[a-z]{2,3}))$';
if (!eregi($validstring,$email)&&$email) {
$emailcorrect = 0;
}
else {
$emailcorrect = 1;
}
if($email&&$subject&&$name&&$message&&$emailcorrec t) {
if(mail($youremail, $subject, $msg, "From: $name <$email>")) {
echo "Sikeres küldés. <br>
Köszönöm az üzenetét, Tisztelt $name!<br><br>
Hamarosan válaszolni fogok a levelére. További kellemes napot!<br>
Viszontlátásra!<br>
<br>Tisztelettel: XY, xxx.hu
";
}
}
if(!$email||!$subject||!$name||!$message) {
echo "Figyelem!<br>Az üzenet nincs elküldve!<br> Kérem kattintson vissza és töltse ki a hiányzó mezőket! Köszönöm!";
}
if (!$emailcorrect) {
echo "<br>Nincs ilyen e-mail cím, kérem kattintson vissza és javítsa ki a hibát!";
}
?>
Természetesen köré van építve a honlap, divek, css, stb, csak a lényeget másoltam ki..
Nem tudom, segít-e, mert azt hittem ez ugyanaz, mint amit te írtál, de Geri gondolom valami ilyesmiről beszélt, ezért bemásoltam.
Remélem, sikerült segítenem. Ha nem, a szándék a fontos :D
re: EMAIL küldés HTML oldalakról
Köszi, küldtem PÜ-t....
252525252525
re: EMAIL küldés HTML oldalakról
szia, most látom csak, a topikot
akkor erről beszéltél...
Arni jót írt,
ha nem menne írj és dobok egy fájlt
üdv
re: EMAIL küldés HTML oldalakról
Idézet:
djarni eredeti hozzászólása
de Geri gondolom valami ilyesmiről beszélt, ezért bemásoltam.
nem egeszen ilyesmirol beszeltem. ebbe belevan drotozva az inputok neve,es azt nem szeressuk.
PHP kód:
<?php
$excluding_array = array('submit','subject');//ide bepaokolod amit nem akarod hogy berakjona a mailbe. pl a submit gombot. en a level targyat is a formbol szedem ki
$message = null;
foreach($_POST as $name => $value){
if(!in_array($name,$excluding_array)){
$message .= '<b>'.ucwords($name).':</b>'.$value.'<br>';
}
}
$headers = '' ///ide jon a level headerje;
mail($cimzett,$_POST['subject'],$message,$headers);
?>
ui.: nem probaltam ki csak begepetem. lehet van benne hiba
re: EMAIL küldés HTML oldalakról
http://www.tutorial.hu/email-kuldo-szolgaltatas/
Ezen nem árt elindulni, meg egy kicsit gyúrni a php-ra is.
Ha segít köszönd Hardernek!
Hannibal ante Portas
re: EMAIL küldés HTML oldalakról
Alakul a dolog köszönöm az iránymutatásokat.
Már csak egy érdekességet látok.
Van amikor 2 db emailt kapok, a másodikat üresen:
EZ a jó:
Ajánló neve: Stefán Zoltán
Ajánlo e-mail cime: xxx@ netmax.hu
AJÁNLÁS
Címsor: netkereso
Url: hxxp://netkereso.com
Leiras: A Netkeresõ egy címszavakra épülõ internetes cég és weboldal keresõbázis. A Netkeresõbe a regisztráció ingyenes, a bekerülés azonban függ a feltöltöttségi kapacitástól. Egy-egy címszó alá csak az elsõ 20 beérkezett regisztrációt áll módunkban jelenleg elfogadni a regisztrációs szabályok szigorú betartása mellett. Mielõtt regisztálna olvassa el a linkajánlási feltételeket.
Kategória: Áruház
oszt jön egy ilyen:
Ajánló neve:
Ajánlo e-mail cime:
AJÁNLÁS
Címsor:
Url:
Leiras:
Kategória:
és ez a PHP kód van a HTML fileban:
<?php
print "<pre>";
print " Kedves <b>$_POST[ajanlo_nev]</b>, köszönjük ajánlását a Cégkatalógusba!<br>\n";
print " Az Ön e-mail címe: <b>$_POST[ajanlo_email]</b><br>\n";
print " A link pozitív elbírálás után bekerül a katalógusba.\n";
print " Üdvözlettel a Netmax csapata";
print "</pre>";
//Összeállítjuk a levelet alkotó karakterláncot
$uzenet = "Ajánló neve: $_POST[ajanlo_nev]\n";
$uzenet .= "Ajánlo e-mail cime: $_POST[ajanlo_email]\n\n";
$uzenet .= "AJÁNLÁS\n\n";
$uzenet .= "Címsor: $_POST[ajanlas_cimsor]\n";
$uzenet .= "Url: $_POST[ajanlas_url]\n";
$uzenet .= "Leiras: $_POST[ajanlas_leiras]\n";
$uzenet .= "Kategória: $_POST[ajanlas_kategoria]";
//Megadjuk a küldéshez szükséges adatokat
$felado = "info@netmax.hu";
$targy = "Ajánlás a Netmax oldalról - CÉGKATALÓGUS";
$fejreszek = "From: NETMAX\n";
$fejreszek .= "Reply-To: $_POST[ajanlo_email]\n\n";
//Elküldjük a levelet
mail($felado, $targy, $uzenet, $fejreszek);
?>
re: EMAIL küldés HTML oldalakról
Ellenőrizni kéne a beviteli mezőket, hogy tartalom nélkül ne lehessen küldeni, ellenőrizni, hogy a mail küldés sikeres volt-e.
Valszeg remegett a kezed a submiten.http://seo.forum.hu/images/icons/icon7.gif
Hannibal ante Portas
re: EMAIL küldés HTML oldalakról
Ha csak ennyi van a kódban, valóben egyszer kellen elküldenie.
Az lehet még, ha adsz valami feltételt, és rosszul adod meg, így kétszer teljesül a mail függvénnyel való küldés. De lecsupaszítottad úgy a kódomat, hogy ez nem áll fenn.
Egyszer megnyomott gomb, egy küldés.
Esetleg a mailszerver hibádzik? Passz.. Nem tudod semmilyen művelethez kötni azt, amikor 2x küldi el?