Autor | Zpráva | ||
---|---|---|---|
Z-a-p Profil * |
#1 · Zasláno: 5. 1. 2011, 15:03:20
Zdravim,
vytvářim poptávkový formulář a narazil jsem na celkem zapeklitý problém. Ve formuláři mam input file <td class="input"><input class="file" type="file" name="soubor" /></td> formulář zpracovávam jquery Form pluginem $.post("../poptavka.php", $("#poptavka").formSerialize(), function(data) { alert(data); }); v souboru poptavka.php odesílam pomocí PHPMailer získaná data mailem a chtěl bych k tomu mailu připojit i soubor, jenže $_POST['soubor'] mi vypisuje jen název souboru bez cesty, tudíž PHPMailer nemůžu přílohu připojit. Napadá někoho nějaké řešení, jak mi pomoct s tímto problémem? Děkuji za nápady. |
||
Keeehi Profil |
#2 · Zasláno: 5. 1. 2011, 15:21:03
Z-a-p:
a $_FILES['soubor']['tmp_name'] ?
|
||
Z-a-p Profil * |
#3 · Zasláno: 5. 1. 2011, 15:28:47
Keeehi:
to vypisuje error: Undefined index: soubor Já to hlavně nikde neuploaduju...potřeboval bych zjistit celou cestu, abych ji mohl PHPMailerem připojit k mailu $mail->AddAttachment(); |
||
Chamurappi Profil |
#4 · Zasláno: 5. 1. 2011, 15:37:53
Reaguji na Z-a-pa:
Upload souboru z uživatelova počítače nejde provést jinak než odesláním formuláře, tedy nikdy ne XMLHttpRequest em. Na to by tě ten plugin měl upozornit.
|
||
Z-a-p Profil * |
#5 · Zasláno: 5. 1. 2011, 15:44:02
Chamurappi:
Já právě nechci ten soubor uploadovat. Mým cílem je jen zjistit co si uživatel vybral za soubor a připojit ho k mailu. Bohužel jsem ale nepřišel na to, jak zjistit celou cestu z toho inputu. Jde to vůbec zjistit a udělat takhle pomocí ajaxu? |
||
Chamurappi Profil |
#6 · Zasláno: 5. 1. 2011, 15:48:20
Reaguji na Z-a-pa:
JavaScript v prohlížeči neumí odesílat maily, to musíš dělat na straně serveru — a k tomu, aby se soubor dostal na server, je zapotřebí ho uploadovat. „jak zjistit celou cestu z toho inputu“ Jakou cestu? Kde se soubor nachází u návštěvníka? To jde jen ve starších verzích prohlížečů, nové to kvůli ochraně soukromí nedovolí. A k čemu by ti to na straně server bylo, když ten soubor je pořád fyzicky u návštěvníka? |
||
ah01 Profil |
#7 · Zasláno: 5. 1. 2011, 15:49:38
Chamurappi:
„Na to by tě ten plugin měl upozornit.“ To by se ale musel Z-a-p podívat do dokumentace, což očividně neudělal, jinak by našel http://jquery.malsup.com/form/#file-upload |
||
Z-a-p Profil * |
#8 · Zasláno: 5. 1. 2011, 15:56:45
Chamurappi:
„JavaScript v prohlížeči neumí odesílat maily“ Já vim, javascriptem pouze serializuji data z formuláře a přadávam do php souboru ah01: „To by se ale musel Z-a-p podívat do dokumentace“ Dokumentaci jsem si pročítal, ale jak jsem psal, chtěl jsem soubor připojit k mailu bez nutnosti uploadu na server, tudíž jsem file upload pomocí pluginu neřešil Myslel jsem, že skript nemusí nahrávat soubor na server, aby ho byl schopnej připojit k mailu. Chápu dobře, že se to bez toho neobejde tedy? |
||
Keeehi Profil |
#9 · Zasláno: 5. 1. 2011, 16:00:49
Z-a-p:
Ano, bez uploadu se to neobejde. |
||
Z-a-p Profil * |
#10 · Zasláno: 5. 1. 2011, 16:04:42
Ok, děkuji za rady. Pokusím se to nějak vyřešit s tim uploadem
|
||
Časová prodleva: 14 let
|
0