Kezdőoldal » Számítástechnika » Programozás » Csatolmány küldése PhpMailer...

Csatolmány küldése PhpMailer - el, De hogyan?

Figyelt kérdés

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

?>



2022. jan. 15. 23:58
 1/6 anonim ***** válasza:

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");

2022. jan. 16. 00:05
Hasznos számodra ez a válasz?
 2/6 A kérdező kommentje:
Köszönöm. Igy átnevezi: "newName.csv" re, de nekem az eredeti (valaki által feltöltött file név-kiterjesztése kéne. Az kizárt?
2022. jan. 16. 00:19
 3/6 anonim ***** válasza:
Hát, így igen :(
2022. jan. 16. 00:30
Hasznos számodra ez a válasz?
 4/6 Djjjozsiiiii ***** válasza:

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

2022. jan. 16. 10:29
Hasznos számodra ez a válasz?
 5/6 A kérdező kommentje:

É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?

2022. jan. 16. 11:02
 6/6 A kérdező kommentje:
Na, megoldódott a problémám, köszönöm szépen a hozzászólásokat...
2022. jan. 16. 20:00

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

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!