Csatolmány küldése PhpMailer - el, De hogyan?
Adott egy űrlap amin van 2 input adat, (név - telefon) és egy tallózási lehetőség, ami beolvas egy image filét.
Elküldi az adatokat egy konkrét emailra, úgy hogy mellékletben megérkezik a kép is...
Majdnem tökéletesen működik. Majdnem...
Csakhogy a csatolmányban érkezett kép nem az eredeti néven, hanem vmi random, más néven érkezik pld: phpDfITna
A tartalma megvan, ha letöltöm és visszanevezem eredetire működik
Azzal az 1 sorral vagyok bajban ami visszanevezné... Tudnátok segíteni?
Itt a PHP hogy érthetőbb legyen... Már azt is köszönöm ha végig olvastad...
=============================================================
<?php
require_once 'phpmailer/class.phpmailer.php';
$mail = new PHPMailer();
$body = "</pre>
<div>";
$mail->CharSet = 'UTF-8';
$mail->WordWrap = 80;
$mail->IsHTML(true);
$body .= "- KÜLDŐ NEVE: - ";
$body .= $_POST['neve']."\r\n";
$body .= "- KÜLDŐ TEELEFONJA: - ";
$body .= $_POST['telszam']."\r\n";
$body .= "- Az e-mail a(z): xxxxxxxx oldalról érkezett! ";
$body .= "- Amennyiben nem tartalmaz mellékletet, úgy azt a küldő - nem, ";
$body .= "- vagy - hibásan töltötte fel!";
$body .= "</div>" ;
$mail->AddAddress("xxxxxx@gmail.hu", "My-webpage Website");
$mail->Subject = "Csatolmány Érkezett";
$mail->MsgHTML($body);
$mail->AddAttachment($_FILES['csatolmanyka']['tmp_name'], $uploadfile);
// SZTEM IDE KÉNE AZ A SOR AMIVEL BAJBAN VAGYOK...
// ELLENÖRZÉS **********************************************************************
if(!$mail->Send()) {
echo "Sikertelen Küldés! Lépjen vissza és korrigáljon!";
exit;
}
echo "Köszönjük! Sikeres Küldés! Zárja be ezt az ablakot!";
// ELLENÖRZÉS **********************************************************************
?>
Persze, amíg a fájlod a $_FILES-ban van, annak addig ilyen temp neve van. A második paraméter adná meg a csatolmány nevét:
$mail->AddAttachment($_FILES['csatolmanyka']['tmp_name'], "newName.csv");
$_FILES['userfile']['name']
ez az eredeti fájl neve, ahogy a user feltöltötte az űrlapoddal.
Ezt már elmentheted, és az e-mailbe csatolásnál használhatod mint fájlnév.
Én valami ilyesmit találtam ki, csak közbe most olvastam Djjjozsiiii válaszát
Html oldalon űrlapon belül csinálni egy plusz szövegest input, mondjuk: "eleresi_ut" néven...
Aztán: js onchange - eleresi_ut.value = csatolmanyka.value
és akkor php megkapja: $_POST['eleresi_ut']
Működhetne?
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!