Autor Zpráva
anonym
Profil *
zdravím všechny, mám o5 prosbu o pomoc s tvorbou stránek.
Narazil jsem na poblém s přidáním přílohy do e-mailu, ačkoliv jsem si myslel, že to bude v phpMaileru jednoduché...
Není...
Mám kód v objednávce:
<form name="frmObjednavka" action="index.php?stranka=objednavka"
method="post" enctype="multipart/form-data">
...
...
...
<input type="file" name="priloha" size="35" />
...
$_SESSION['priloha']= $_FILES['priloha']['tmp_name'];
...


a ve scriptu pro odeslání ho připojuji:
$mail->AddStringAttachment($_SESSION['priloha']);

To bohužel nefunguje.
Mail se odešle, ale v tomto případě přijde jako příloha soubor s obsahem:
/tmp/phpzUnJ1T


v případě použití:
$mail->AddAttachment($_SESSION['priloha']);


přijde mail bez přílohy úplně.... :-(

Bohužel nedokážu přijít na to, jak to zprovoznit, i když jsem hledal všude možně...:-(

A další moje otázka zní, jestli jde ve výběrovém poli pro soubor nějak omezit typ přípony nahrávanéo souboru (např. na xls)?

Díky všem za pomoc
D.
Behe
Profil *
A když zkusíš použít přímo $_FILE?

$mail->AddStringAttachment($_FILES['priloha']['tmp_name']);
tiso
Profil
Metóda AddStringAttachment sa tak nevolá asi zbytočne, očakáva string, nie názov súboru ktorého obsah by si stiahla...
anonym
Profil *
A když zkusíš použít přímo $_FILE?

$mail->AddStringAttachment($_FILES['priloha']['tmp_name']);


přijde soubor s nulovou velikostí...:-(

Dokázal jsem soubor uložit do složky 'uploaded', ale nějak nejde dostat ven.
Když ho napíšu ručně:
  $mail->AddAttachment('uploaded/xxx.xx');

tak to funguje, soubor přijde, ale když mám:
$mail->AddAttachment('uploaded/',$_FILES['priloha']['tmp_name']);


tak nic, jen mail, bez přílohy....:-(
BetaCam
Profil
$mail->AddAttachment('uploaded/',$_FILES['priloha']['tmp_name']);


má bejt

$mail->AddAttachment('uploaded/'.$_FILES['priloha']['tmp_name']);


ale to je asi překlep co :)
anonym
Profil *
BetaCam:
super, tak tohle v tom bylo :-)
Díky moc, funguje toooooo :-) Ještě poladit diakritiku v názvech souborů (pokud to tak nějakej matěj pošle) a bylo by to :-))
Ještě jednou díky :-)

davidfro

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0