Form küldése PHP-vel
Üdvözlök mindenkit! A problémám az lenne hogy a mail.php nem küldi el az adatokat a mail címemre. Ebben kérném a segítségetek.
index.html
<form action="mail.php" method="post" enctype="multipart/form-data">
neve:
<input type="text" name="neve" />
e-mail:
<input type="text" name="email" />
üzenet:
<textarea name="szoveg" cols="40" rows="5"></textarea>
<input type="submit" value="Küldés"/><input name="Reset" type="reset" value="Törlés" />
</form>
mail.php
<?php
if(!empty($_POST["neve"]) && !empty($_POST["email"]) && !empty($_POST["szoveg"])) {
$neve=htmlspecialchars($_POST["neve"], ENT_QUOTES);
$email=htmlspecialchars($_POST["email"], ENT_QUOTES);
$szoveg=htmlspecialchars($_POST["szoveg"], ENT_QUOTES);
$mailcimed="webaffiliate##kukac##atw.hu";
$targy="Valami";
if(@mail($mailcimed, $targy, "Nev:".$neve."\n Email:".$cime."\n Valamije:".$szoveg.")) {
echo 'Az adatlap el lett küldve!';
}
else {
echo 'valami hiba történt';
}
}
else {
echo 'nem töltöt ki minden mezőt!';
}
?>
A másik dolog amit még meg szeretnék tudni az, hogy hogyan tudom azt megcsinálni hogy amikor elküldik a form-ot akkor egy weblap jelenjen meg , ahol pl van az hogy sikeres küldés. köszönöm a válaszokat
■ index.html
<form action="mail.php" method="post" enctype="multipart/form-data">
neve:
<input type="text" name="neve" />
e-mail:
<input type="text" name="email" />
üzenet:
<textarea name="szoveg" cols="40" rows="5"></textarea>
<input type="submit" value="Küldés"/><input name="Reset" type="reset" value="Törlés" />
</form>
mail.php
<?php
if(!empty($_POST["neve"]) && !empty($_POST["email"]) && !empty($_POST["szoveg"])) {
$neve=htmlspecialchars($_POST["neve"], ENT_QUOTES);
$email=htmlspecialchars($_POST["email"], ENT_QUOTES);
$szoveg=htmlspecialchars($_POST["szoveg"], ENT_QUOTES);
$mailcimed="webaffiliate##kukac##atw.hu";
$targy="Valami";
if(@mail($mailcimed, $targy, "Nev:".$neve."\n Email:".$cime."\n Valamije:".$szoveg.")) {
echo 'Az adatlap el lett küldve!';
}
else {
echo 'valami hiba történt';
}
}
else {
echo 'nem töltöt ki minden mezőt!';
}
?>
A másik dolog amit még meg szeretnék tudni az, hogy hogyan tudom azt megcsinálni hogy amikor elküldik a form-ot akkor egy weblap jelenjen meg , ahol pl van az hogy sikeres küldés. köszönöm a válaszokat
Mit jelent?
@
jelet a mail küldés el? Csak mert akkor esetleg megtudhatnád, hogyha hibát dob ha az nem lenne ott.Ahogy látom pont ezt csinálod. A levél elküldése után megjelenik egy weblap, amin ki van írva a fenti információ.
A @ jelet véletlenül raktam
Warning: mail() [function.mail]: "sendmail_from" not set in php.ini or custom "From:" header missing in C:\wamp\www\mail.php on line 10
valami hiba történt
Mostmár tudod
sendmail_from
nem lett beállítva aphp.ini
fájlban (gyk). Ez a hiányosságot kellene pótolni.köszi közben rájöttem énis,
[mail function]
; For Win32 only.
SMTP = mail.atw.hu
smtp_port = 25
; For Win32 only.
;sendmail_from = webaffiliate##kukac##atw.hu
; For Unix only. You may supply arguments as well (default: "sendmail -t -i").
;sendmail_path =
; Force the addition of the specified parameters to be passed as extra parameters
; to the sendmail binary. These parameters will always replace the value of
; the 5th parameter to mail(), even in safe mode.
;mail.force_extra_parameters =
Nem fog menni
értem. köszönöm szépen:)
A sendmail_from nem lett
;sendmail_from = webaffiliate##kukac##atw.hu
Másik lehetőség
Ha jól láttam, a hibaüzi ezt is írta, nem csak az ini-t. Próbáld meg így is, szerintem mennie kell.