Kép+szöveg egy formmailben.
Szevasztok!
Ismer valaki olyan szabadon letölthető formmail scriptet, mely a szöveg mellett képet is tud továbbítani?
Köszi! Szocmunka
■ Ismer valaki olyan szabadon letölthető formmail scriptet, mely a szöveg mellett képet is tud továbbítani?
Köszi! Szocmunka
Feltöltés?
formmail
(Tudom, hogy a weblabor nem galambsütöde, de talán valakinek van valami ilyesmi a fiók mélyén.)
Perl?
PhpMailer
Persze ez attol is fugg hogy az user sajátgépröl,vagy url/ftp cimrol szeretne képet küldeni...
De szerintem a manuálban is van ilyen script...egy pár sorbol megoldhato php-ban is...
Nekiláttam...
Letöltöttem a PhpMailer-t. Próbáltam megérteni és telepíteni a scriptet. Aztán rájöttem, hogy nem véletlenül írtad, hogy felületet kell hozzá csinálni...
Egyébként terveimben az user a weboldalamon található formot kitölti és csatol egy képet, melyet egy gombnyomással a gmail fiókomba továbbít.
Legtovább eddig egy hibrid megoldással jutottam, amit feltettem az oldalamra http://csigabiga.hu ,ez a script a szövegrészt emailben küldi el, míg a csatolt képet az oldal egyik könyvtárába tölti fel. Ez nem igazán jó, mivel ha valaki mókás kedvében van, hamar teletöltheti a 100mb -s tárterületemet.
A phpmailer -hez tudsz valami szájbarágós nmagyar leírást?
Köszi. K. I.
Minek szivatod magad?
Nem igazán értelek
Pl.
olvass
Kerülő megoldás
Egyébként bocsi a figyelmetlenségért.
Weblabor cikkek
Egyébként a lényege kb ennyi...
Az $path az a küldendö file elérési cime,ha már elmentetted egy mappába(a fentebb irt,általad használt scripttel),akkor az a cim,vagy ha mentés nélkul akarod küldeni,a formbol feltöltött fájlt,akkor a $_FILES["file inputmezo neve"]["tmp_name"]
változo tartalmazza a cimet,illetve a FILES["file inputmezo neve"]["name"] a fájl nevét.
Ilyenkor(elvileg) a feltoltott fájl kuldés után torlodik a szerverrol...
Feltoltö ürlap meg van a manuálon...
Próbálom
Első nekifutásra beletettem egy file –ba a kódot (mailer.php) amit adtál, és egy html form-al (form.html) próbáltam adatokat továbbítani a mailer.php –ban beállított email címre.
A mail megérkezett a címre, de nem volt benne semmi. Próbálgattam több innen-onnan letöltött kódot, de a legtöbb amire jutottam velük az egy üres mail.
Aztán találtam ezt:
http://phpcode.mypapit.net/demo/plaincf/plaincf.zip
Telepítettem a fenti csomagot, itt ki lehet próbálni:
http://csigabiga.hu/contactform.html
Php kódfutási hibát nem jelez, csak jelzi, hogy nem sikerült kézbesíteni a levelet.
Bekapcsolt debug móddal ezt adja :
SMTP -> get_lines(): $data was "" SMTP -> get_lines(): $str is "220 mx.google.com ESMTP z34sm24106401ikz.8 " SMTP -> get_lines(): $data is "220 mx.google.com ESMTP z34sm24106401ikz.8 " SMTP -> FROM SERVER: 220 mx.google.com ESMTP z34sm24106401ikz.8 SMTP -> get_lines(): $data was "" SMTP -> get_lines(): $str is "250-mx.google.com at your service, [195.70.62.196] " SMTP -> get_lines(): $data is "250-mx.google.com at your service, [195.70.62.196] " SMTP -> get_lines(): $data was "250-mx.google.com at your service, [195.70.62.196] " SMTP -> get_lines(): $str is "250-SIZE 28311552 " SMTP -> get_lines(): $data is "250-mx.google.com at your service, [195.70.62.196] 250-SIZE 28311552 " SMTP -> get_lines(): $data was "250-mx.google.com at your service, [195.70.62.196] 250-SIZE 28311552 " SMTP -> get_lines(): $str is "250-8BITMIME " SMTP -> get_lines(): $data is "250-mx.google.com at your service, [195.70.62.196] 250-SIZE 28311552 250-8BITMIME " SMTP -> get_lines(): $data was "250-mx.google.com at your service, [195.70.62.196] 250-SIZE 28311552 250-8BITMIME " SMTP -> get_lines(): $str is "250-STARTTLS " SMTP -> get_lines(): $data is "250-mx.google.com at your service, [195.70.62.196] 250-SIZE 28311552 250-8BITMIME 250-STARTTLS " SMTP -> get_lines(): $data was "250-mx.google.com at your service, [195.70.62.196] 250-SIZE 28311552 250-8BITMIME 250-STARTTLS " SMTP -> get_lines(): $str is "250 ENHANCEDSTATUSCODES " SMTP -> get_lines(): $data is "250-mx.google.com at your service, [195.70.62.196] 250-SIZE 28311552 250-8BITMIME 250-STARTTLS 250 ENHANCEDSTATUSCODES " SMTP -> FROM SERVER: 250-mx.google.com at your service, [195.70.62.196] 250-SIZE 28311552 250-8BITMIME 250-STARTTLS 250 ENHANCEDSTATUSCODES SMTP -> get_lines(): $data was "" SMTP -> get_lines(): $str is "530 5.7.0 Must issue a STARTTLS command first z34sm24106401ikz.8 " SMTP -> get_lines(): $data is "530 5.7.0 Must issue a STARTTLS command first z34sm24106401ikz.8 " SMTP -> ERROR: AUTH not accepted from server: 530 5.7.0 Must issue a STARTTLS command first z34sm24106401ikz.8 SMTP -> get_lines(): $data was "" SMTP -> get_lines(): $str is "250 2.1.0 Flushed z34sm24106401ikz.8 " SMTP -> get_lines(): $data is "250 2.1.0 Flushed z34sm24106401ikz.8 " SMTP -> FROM SERVER: 250 2.1.0 Flushed z34sm24106401ikz.8 SMTP -> get_lines(): $data was "" SMTP -> get_lines(): $str is "530 5.7.0 Must issue a STARTTLS command first z34sm24106401ikz.8 " SMTP -> get_lines(): $data is "530 5.7.0 Must issue a STARTTLS command first z34sm24106401ikz.8 " SMTP -> FROM SERVER: 530 5.7.0 Must issue a STARTTLS command first z34sm24106401ikz.8 SMTP -> ERROR: MAIL not accepted from server: 530 5.7.0 Must issue a STARTTLS command first z34sm24106401ikz.8 SMTP -> get_lines(): $data was "" SMTP -> get_lines(): $str is "250 2.1.0 Flushed z34sm24106401ikz.8 " SMTP -> get_lines(): $data is "250 2.1.0 Flushed z34sm24106401ikz.8 " SMTP -> FROM SERVER: 250 2.1.0 Flushed z34sm24106401ikz.8
There was an error in sending mail, please try again at a later time
Language string failed to load: from_failedprobamenet##kukac##gmail.com
Ebből az üzenetből mit lehet kihámozni? Én úgy értelmezem, hogy a google szervere nem fogadja a mail –t. Ennek mi lehet az oka?
SwiftMailer
szerintem ne szenvedj a phpmailerrel, nem túl biztonságos (header injection ellen sajna nem véd). Szerintem érdemes kipróbálni Swiftmailert, amely könnyebben kezelhető, mint a phpmailer és még megbízhatóbb a biztonság szempontjából, mint a phpmailer. Számos példa található a weboldalon és még kevés angol tudással is megérhetőek!
Üdv
Sanyi
phpmailer
Félig már működik! A szöveges részek megérkeznek az email címre, de a csatolt kép nem...
Köszönetnyílvánítás