Fájl csatolása küldött emailhez PHP-ben
Sziasztok!
Eddig html-ben próbálkoztam olyan űrlapot készíteni, amihez file-t is lehet csatolni. Sajnos nem sikerült.
Most megpróbáltam php-ban csinál(gat)ni az űrlapot. Nem tanultam php-t, csak önszorgalomból, de hát az még nem sok. Eljutottam addig, hogyEl is küldi nekem azokat, amiket a mail függvényben megadtam, viszont ha egy mezővel többet írok bele kiiratásra, akkor az alábbi hibaüzenetet kapom:
Tehát gondolom a SAFE MODE nem tudja már az ötödik paramétert átküldeni. Ha több mezőt szeretnék átvinni, akkor vajon mi a megoldás? És hogyan kell file-t csatolni az űrlaphoz? (Valamint checkbox-ot és radio buttont.) Tudna valaki segíteni benne? Sajnos php-ben még nagyon-kezdő vagyok és ez fontos lenne!!
■ Eddig html-ben próbálkoztam olyan űrlapot készíteni, amihez file-t is lehet csatolni. Sajnos nem sikerült.
Most megpróbáltam php-ban csinál(gat)ni az űrlapot. Nem tanultam php-t, csak önszorgalomból, de hát az még nem sok. Eljutottam addig, hogy
<?php
$do = ($_POST['do']);
if($do == "send")
{
$recipient = "emailcimem##kukac##mail.hu";
$subject = ($_POST['subject']);
$name = ($_POST['name']);
$email = ($_POST['email']);
$message = ($_POST['message']);
$file = ($_POST['file']); //itt szeretnék file-t csatolni az űrlaphoz
mail("$recipient", "$subject", "$message", "$email");
echo ("<p>Az ûrlapot sikeresen elküldte!</p>");
}
?>
Warning: mail(): SAFE MODE Restriction in effect. The fifth parameter is disabled in SAFE MODE.
Tehát gondolom a SAFE MODE nem tudja már az ötödik paramétert átküldeni. Ha több mezőt szeretnék átvinni, akkor vajon mi a megoldás? És hogyan kell file-t csatolni az űrlaphoz? (Valamint checkbox-ot és radio buttont.) Tudna valaki segíteni benne? Sajnos php-ben még nagyon-kezdő vagyok és ez fontos lenne!!
ott lehet fájlt csatolni?
HTML_Mime_Mail
kulcsszóval lehet elindulni a kereséssel.Fájl csatolása küldött emailhez PHP-ben
És miért van minden POST-olt változó alapján érték adva új változónak?
És miért vannak a változók idézőjelbe rakva a mail() parancsban?
Öt sort spórolhatnál, ha az extract() parancsot használnád.
Biztonság
Szóval óvatosan azzal az extract-al, főleg az EXT_OVERWRITE paraméterrel. Még ha a beküldő nem is írt a csatolt kódjában különböző ellenőrző rutinokat, jobb azért a módszere mint az általad javasolt megoldás.
Persze másként is csinálhatta volna. Pl: