Szeretnék egy email küldőt beágyazni a honlapomba ami a következőket tartalmazza: név, email cím, üzenet tárgya, üzenet és a végére egy küldés gomb. Ezt hogy lehet neágyazni az oldalba és mi a forráskódja?
Mint írtam, a phpmail() függvénnyel lehet levelet küldeni...
A programozást nem tudom hogy képzeled el, de nem az a dolog, hogy beírok két függvényt és kész a program. Nem véletlen tanítják 4-8 évig, ami persze nem elég, mert folyamatosan változnak az elvárások-eljárások.
Annakidején (~15 éve) megtanították az ún. "strukturált programozást". Na bumm. Ma sz.rt sem ér vele az ember. Jött az "objektum-orientált programozás". Nos, ma már ez sem igaz, bár az objektumok megmaradtak. Manapság leginkább "esemény-vezérelt" programozás létezik (ráklikkelek és történik valami).
Amit szeretnél, az olyan 30-40 sor PHP-ben. Két megoldás van:
1. Megtanulod. Vannak segédletek magyar nyelven is, elég könnyen megtanulható nyelv, persze nem árt, ha eleve tudod mi az a feltétel, szekvencia, függvény, stb. Lehet találni rengeteg könyvet, vagy épp az eredeti oldal:
Persze nem árt az angoltudás, mint programozásban általában. Ide tartozhat az is, ha ügyesen tudsz keresni Google-n scripteket. De a beillesztéshez kell a tudás is.
2. Fizetsz valakinek, hogy megcsinálja.
De az, hogy ide megírjon neked 30-40 soros scripteket... Valaki lehet... Én nem :)
Tessék:
<?php
if (isset($_POST["rendeles"]))
{
echo "<h1>Üzenetküldés</h1>";
if (empty($_POST['nev']))
{
echo "<p>Nem töltötted ki a név mezőt!</p>\n";
echo "<form action=\"index.php?lap=buy\" method=\"post\" name=\"mailer\" onsubmit=\"return checkmail();\">\n";
echo "<fieldset><label accesskey=\"n\" for=\"id_nev\"><strong>Neved:</strong>\n";
echo "<input id=\"id_nev\" type=\"text\" name=\"nev\" value=\"".$_POST["nev"]."\" /><br />\n";
echo "</label><label accesskey=\"e\" for=\"id_email\"><strong>E-mail címed:</strong>\n";
echo "<input id=\"id_email\" type=\"text\" name=\"email\" rows=\"5\" cols=\"40\"><br />\n";
echo "</label><label accesskey=\"u\" for=\"id_uzi\"><strong>Üzenet:</strong>\n";
echo "<textarea id=\"id_uzi\" name=\"uzi\" rows=\"5\" cols=\"10\">".$_POST["uzi"]."</textarea><br /></label><br />\n";
echo "<input type=\"submit\" name=\"rendeles\" value=\"Üzenet küldése\" accesskey=\"s\" />\n";
echo "</fieldset>\n";
echo "</form>\n";
}
elseif (empty($_POST['uzi']))
{
echo "<p>Nem írtál be üzenetet!</p>\n";
echo "<form action=\"index.php?lap=buy\" method=\"post\" name=\"mailer\" onsubmit=\"return checkmail();\">\n";
echo "<fieldset><label accesskey=\"n\" for=\"id_nev\"><strong>Neved:</strong>\n";
echo "<input id=\"id_nev\" type=\"text\" name=\"nev\" value=\"".$_POST["nev"]."\" rows=\"5\" cols=\"40\"><br />\n";
echo "</label><label accesskey=\"e\" for=\"id_email\"><strong>E-mail címed:</strong>\n";
echo "<input id=\"id_email\" type=\"text\" name=\"email\" value=\"".$_POST["email"]."\" rows=\"5\" cols=\"40\"><br />\n";
echo "</label><label accesskey=\"u\" for=\"id_uzi\"><strong>Üzenet:</strong>\n";
echo "<textarea id=\"id_uzi\" name=\"uzi\" rows=\"10\" cols=\"10\"></textarea><br /></label><br />\n";
echo "<input type=\"submit\" name=\"rendeles\" value=\"Üzenet küldése\" accesskey=\"s\" />\n";
echo "</fieldset>\n";
echo "</form>\n";
}
else
{
//Írd be az email-címedet:
$mymail = "ingyenwebinfo@gmail.com";
if (mail ($mymail, "Kapcsolat menüből küldött Levél!", "$_POST[nev] ezt írta:\r\n$_POST[uzi]", "Küldő: $_POST[email]\n"."Válasz e-mail: $_POST[email]\n" ))
{
echo "A levél sikeresen elment.";
}
else
{
echo "Hiba! A levelet nem sikerült elküldeni!";
}
}
}
else
{
echo "<form action=\"index.php?lap=buy\" method=\"post\" name=\"mailer\" onsubmit=\"return checkmail();\">\n";
echo "<fieldset><label accesskey=\"n\" for=\"id_nev\"><strong>Neved:</strong><br />\n";
echo "<input id=\"id_nev\" type=\"text\" name=\"nev\" rows=\"5\" cols=\"40\"><br /><br />\n";
echo "</label><label accesskey=\"e\" for=\"id_email\"><strong>E-mail címed:</strong><br />\n";
echo "<input id=\"id_email\" type=\"text\" name=\"email\" rows=\"5\" cols=\"40\"><br /><br />\n";
echo "</label><label accesskey=\"u\" for=\"id_uzi\"><strong>Üzenet:</strong><br />\n";
echo "<textarea id=\"id_uzi\" name=\"uzi\" rows=\"5\" cols=\"40\"></textarea><br /></label><br /><br />\n";
echo "<input type=\"submit\" name=\"rendeles\" value=\"Üzenet küldése\" accesskey=\"s\" />\n";
echo "</fieldset>\n";
echo "</form>\n";
echo "<script type=\"text/javascript\" language=\"javascript\">
function checkmail() {
var re_mail=/^([a-zA-Z0-9_\.\-])+@([a-zA-Z0-9_\-\.])+(\.[a-zA-Z]{2,4})$/;
var mailfield = document.getElementsByName(\"email\");
if(!re_mail.test(mailfield[0].value)) {
alert('Nem megfelelő az e-mail cím, vagy üresen hagytad a beviteli mezőt! !');
return false;
}
}";
echo "</script>\n";
}
?>
Köszönöm mindenkinek a válaszokat, segítségeket, figyelmeztetéseket. Mindenki tanácsából megfogadok valamit, így elkezdtem tanulni a php programnyelvet.
Üdv
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!