ugrás a tartalomhoz

Form küldése PHP-vel

szuvik · 2012. Már. 1. (Cs), 15.57
Ü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
 
1

Mit jelent?

Poetro · 2012. Már. 1. (Cs), 16.23
Mit jelent az, hogy nem küldi el? Milyen hibaüzenetet kapsz? Kiíratod a hibákat? Miért raktál @ jelet a mail küldés el? Csak mert akkor esetleg megtudhatnád, hogyha hibát dob ha az nem lenne ott.

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.

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

A @ jelet véletlenül raktam

szuvik · 2012. Már. 1. (Cs), 17.08
A @ jelet véletlenül raktam be:), ezt a hibát írja ki.

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
3

Mostmár tudod

Poetro · 2012. Már. 1. (Cs), 17.12
Mostmár tudod is, mi a hiba. A sendmail_from nem lett beállítva a php.ini fájlban (gyk). Ez a hiányosságot kellene pótolni.
4

köszi közben rájöttem énis,

szuvik · 2012. Már. 1. (Cs), 17.23
köszi közben rájöttem énis, ezeket állítottam be , de továbbra se mükszik:/

[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 =
5

Nem fog menni

Poetro · 2012. Már. 1. (Cs), 17.37
Ez ebben a formában nem fog menni. Szinte egyik szolgáltató sem enged Open relay-es email küldést egy ideje. Általában felhasználónevet és jelszót is meg kell adni, és az ebben a formában nem fog menni. Ehhez vagy neked kell üzemeltetni egy email szervert, vagy egy olyan szerveren kell futtatni a kódot, ahol már fut ilyen, vagy ugye autentikálni kell a szerverre, ahhoz érdemesebb valami levélküldő osztályt használni, hogy megkíméld magad a szívástól.
6

értem. köszönöm szépen:)

szuvik · 2012. Már. 1. (Cs), 17.41
értem. köszönöm szépen:) ,sokat segítettél:),akkor majd érdeklődök a tárhelynél ,hogy s mint tudom megoldani.
7

A sendmail_from nem lett

kuka · 2012. Már. 1. (Cs), 17.42
A sendmail_from nem lett beállítva a php.ini fájlban (gyk).
ezeket állítottam be

;sendmail_from = webaffiliate##kukac##atw.hu
Hát amiről a PHP panasza szólt az továbbra sincs beállítva. (Lásd a pontosvesszőt a sor elején.)
8

Másik lehetőség

Pepita · 2012. Már. 1. (Cs), 17.55
Ha a szolgáltatónál nem megy a php.ini-turkálás, a from-ot add meg header-ben. Példa.
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.