Hogyan tudnék weblapomba email küldés funkció építeni (bővebben lent)?
Ez egy űrlap, ezt tölti ki a küldő, valami.html-be mentsd el:
<form action="mail.php" method="post">
Küldő neve: <input type="text" name="name"><br/>
Küldő mail címe: <input type="text" name="email"><br/>
Üzenet szövege<br/>
<textarea name="message" cols="40" rows="5"></textarea><br/>
<input type="submit" value="küldés"><br/>
</form>
Ez a php mail fügvény, mail.php legyen a neve. A 3. sorba írd be a mail címedet!
<?php
//variables (change these)
$youremail = "te@mail.hu";
// a te mail címed, ahova a levelek menni fognak
$subject = "contact form";
// a levél tárgya
$thankyou = "sikeresmail.html";
// sikeres küldés után ez fog megjelenni a küldőnek
// innentől kezdve már ne módosíts semmit
function check($postArg) { return (IsSet($_POST[$postArg]) && !Empty($_POST[$postArg])); }
if(!check('email')){
?>
Nem adtál meg mail címet, nyomd meg a VISSZA gombot.<br/>
<?php
}elseif(!check('name')){
?>
Nem adtál meg nevet, nyomd meg a VISSZA gombot.<br/>
<?php
}elseif(!check('message')){
?>
Nem írtál be üzenetet, nyomd meg a VISSZA gombot.<br/>
<?php
}else{
$msg = ereg_replace("\\\'", "'", $_POST['message']);
$msg = ereg_replace('\\\"', "\"", $msg);
$message1 = "from: " . $_POST['name'] . "\nemail: " . $_POST['email'] . "\nmessage:\n" . $msg;
mail($youremail, $subject, $message1, "From: " . $_POST['email'] . "\r\nReply-to: " . $_POST['email'] . "\r\n");
?>
<meta http-equiv="refresh" content="0; url=<?echo $thankyou;?>"">
<?php
}
?>
Ez a sikeres.html, sikeres küldés esetére:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> Mail a webmesternek </TITLE>
</HEAD>
<BODY>
Leveledet sikeresen továbbítottuk!
</BODY>
</HTML>
A 3 fájlt (2xhtml, 1xphp) töltsd fel és nyisd meg a valami.html-t.
Vagy építsd be a meglévő oldaladba.
csak annyit szeretnék hozzátenni az előttem szóló, segítőkész kolléga scriptjéhez, hogy jó és működhet is a script, de: php5.3x-től felfelé az
ereg_replace() function has been DEPRECATED, magyarul elavultnak számít, ezt sok esetben 'szóvá is teszi' a cucc..
Javaslom, használd helyette a preg_replace() funkciót..
Sziasztok... :) mindent úgy csináltam ahogy le van írva még ki is javítottam a dolgokat.
De amikor küldésre megyek akkor az URL-ben --> /<?echo%20$thankyou;?> eztírja ki és az email nem jön el hol a hiba?
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!