Weboldalunk cookie-kat használhat, hogy megjegyezze a belépési adatokat, egyedi beállításokat, továbbá statisztikai célokra és hogy a személyes érdeklődéshez igazítsa hirdetéseit. További információ
Kezdőoldal » Számítástechnika » Weblapkészítés » Hogyan tudnék weblapomba...

Hogyan tudnék weblapomba email küldés funkció építeni (bővebben lent)?

Figyelt kérdés
Lenne egy kis üres mező ahova a weblapom látogatói szabadon beírhatnak bármit anonim, felhasználónév nélkül, küldés gombra kattintva egy már meglévő email címemre (gmail) érkezik meg az üzenet.
2011. júl. 2. 05:48
 1/4 anonim ***** válasza:
100%

php mail()


[link]

2011. júl. 2. 07:52
Hasznos számodra ez a válasz?
 2/4 anonim ***** válasza:
100%

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.

2011. júl. 2. 08:03
Hasznos számodra ez a válasz?
 3/4 anonim ***** válasza:
100%

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..

2011. júl. 2. 11:05
Hasznos számodra ez a válasz?
 4/4 anonim válasza:

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?

2018. máj. 31. 02:04
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:





Minden jog fenntartva © 2022, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | WebMinute Kft. | Facebook | Kapcsolat: info@gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!