Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

php attachment problem

[es] :: PHP :: php attachment problem

Strane: 1 2

[ Pregleda: 5731 | Odgovora: 20 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

crniluk

Član broj: 151787
Poruke: 192
212.200.33.*



+15 Profil

icon php attachment problem26.06.2011. u 18:08 - pre 156 meseci
Imam php skriptu koja radi bez problema. Ona cita neke podatke iz swf-a i salje na mail.

Problem je sto skripta nema attachment a treba da ima. NAsao sam dosta skripti na netu koje rade ali nisam uspeo nijednu da integrisem u moju. Tj samo da mojoj skripti dodam attachment.

Fajl ce se uvek slati isti, npr kad god se salje mail poslace se i attach.png npr.

Evo koda pa ako neko moze da pomogne bio bi veoma zahvalan.
Code:
<?php     

$userName=$_POST["userName"];
$userEmail=$_POST["userEmail"];
$userComments=$_POST["userComments"];

$userAddress=$_POST["userAddress"];
$userPhone=$_POST["userPhone"];

$itemList=$_POST["itemList"];
$totalItems=$_POST["totalItems"];
$totalPrice=$_POST["totalPrice"];


$MailTo = "$userEmail, [email protected]";


$Subject = "Poruka";

$Body = "<font size=5><font color=#0066FF><b><u>neki text</u>: </b></font></font><br><br><font size=2><B><font color=#0066FF>Od: </font></B>$userName<BR><font
 
size=2><B><font color=#0066FF>Address: </font></B>$userAddress<BR><B><font color=#0066FF>Telefon: </font></B>$userPhone<BR><font size=2><B><font color=#0066FF>Email: </font></B><A HREF=mailto:$userEmail>$userEmail</A><BR><BR><B><font color=#0066FF>Elementi: </font></B><BR>$itemList<BR><BR><BR><B><font color=#0066FF>Ukupno elemenata: </font></B>$totalItems<BR><B><font color=#0066FF>Ukupna cena: </font></B>$totalPrice<BR><BR><B><font color=#0066FF>Komentar korisnika: </font></B>$userComments<BR>";

$headers = "Content-type: text/html; charset=iso-8859-1\r\n"; 

$headers .= "From: nesto nebitno";

$sendMail = mail($MailTo, "$Subject", "$Body", "$headers"); 

if(sendMail) {   
    echo ("&mailSent=USPELO!");} 
else {      
    echo ("&mailSent=NEUSPELO!");}
    

?>
 
Odgovor na temu

crniluk

Član broj: 151787
Poruke: 192
89.216.88.*



+15 Profil

icon Re: php attachment problem28.06.2011. u 15:28 - pre 155 meseci
Niko ne zna da resi?
 
Odgovor na temu

Miroslav Ćurčić
ex mVeliki
Novi Sad

Član broj: 19034
Poruke: 1118
*.adsl.eunet.rs.



+19 Profil

icon Re: php attachment problem28.06.2011. u 17:48 - pre 155 meseci
Ima tu dosta posla da bi ova skripta mogla slati atačmente.
Guglaj dalje i traži po rečima "boundary" i "disposition".
"The quieter you become, the more you are able to hear."
Blog | PowerCMS
 
Odgovor na temu

crniluk

Član broj: 151787
Poruke: 192
89.216.88.*



+15 Profil

icon Re: php attachment problem28.06.2011. u 18:52 - pre 155 meseci
Mozda ima dosta posla ali na skriptama koje sam nailazio uglavnom su sve slicne treba ukljuciti neki mime definisati neke stvari i dodati sta ce se nalaziti u poruci.

Iskreno mislim da treba dodati nekoliko redova koda u moju skriptu koji se odnose na attachment. I ne znam da li treba mnogo vremena jer nisam programer ali mislim da neko iskusan koji se razume u PHP moze vrlo lako da doda i da mu ne treba mnogo vremena.

Evo link jedne skripte koju sam proverio i radi ali ne umem i ne znam koje redove da dodam da bi moja skripta funkcionisala.

link
 
Odgovor na temu

cyberm

Član broj: 37993
Poruke: 146
*.unic.kg.ac.rs.



+1 Profil

icon Re: php attachment problem29.06.2011. u 11:48 - pre 155 meseci
Probaj ovo, sigurno radi:
http://www.geekology.co.za/blo...ments-using-php-mail-function/

U ovom primeru se salje obican tekst, html i na kraju attachment.
 
Odgovor na temu

crniluk

Član broj: 151787
Poruke: 192
89.216.88.*



+15 Profil

icon Re: php attachment problem29.06.2011. u 12:03 - pre 155 meseci
Video sam i ovaj link, ali nikako nisam uspeo da napravim da radi i moja skripta sa ovim. Probao sam da dodajem u moju skriptu linije koda iz ove ali bezuspesno.
Verovatno nisam znao koje sve linije da dodam i gde.

 
Odgovor na temu

crniluk

Član broj: 151787
Poruke: 192
89.216.88.*



+15 Profil

icon Re: php attachment problem29.06.2011. u 19:00 - pre 155 meseci
Pomagajte ljudi ako boga znate. Evo nekoliko dana pokusavam ovo da resim i nikako da uspem.
Sve mislim da je probelm u Content-Type, ali nikako da resim.

Evo koda koji salje uspesno attachemnt:

Code:
<?php
//define the receiver of the email
$to = '[email protected]';
//define the subject of the email
$subject = 'Test email with attachment';
//create a boundary string. It must be unique
//so we use the MD5 algorithm to generate a random hash
$random_hash = md5(date('r', time()));
//define the headers we want passed. Note that they are separated with \r\n
$headers = "From: [email protected]\r\nReply-To: [email protected]";
//add boundary string and mime type specification
$headers .= "\r\nContent-Type: multipart/mixed; boundary=\"PHP-mixed-".$random_hash."\"";
//read the atachment file contents into a string,
//encode it with MIME base64,
//and split it into smaller chunks
$attachment = chunk_split(base64_encode(file_get_contents('attachment.zip')));
//define the body of the message.
ob_start(); //Turn on output buffering
?>
--PHP-mixed-<?php echo $random_hash; ?> 
Content-Type: multipart/alternative; boundary="PHP-alt-<?php echo $random_hash; ?>"

--PHP-alt-<?php echo $random_hash; ?> 
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: 7bit

Hello World!!!
This is simple text email message.

--PHP-alt-<?php echo $random_hash; ?> 
Content-Type: text/html; charset="iso-8859-1"
Content-Transfer-Encoding: 7bit

<h2>Hello World!</h2>
<p>This is something with <b>HTML</b> formatting.</p>

--PHP-alt-<?php echo $random_hash; ?>--

--PHP-mixed-<?php echo $random_hash; ?> 
Content-Type: application/zip; name="attachment.zip" 
Content-Transfer-Encoding: base64 
Content-Disposition: attachment 

<?php echo $attachment; ?>
--PHP-mixed-<?php echo $random_hash; ?>--

<?php
//copy current buffer contents into $message variable and delete current output buffer
$message = ob_get_clean();
//send the email
$mail_sent = @mail( $to, $subject, $message, $headers );
//if the message is sent successfully print "Mail sent". Otherwise print "Mail failed"
echo $mail_sent ? "Mail sent" : "Mail failed";
?> 


Moj kod:
Code:
<?php     

$userName=$_POST["userName"];
$userEmail=$_POST["userEmail"];
$userComments=$_POST["userComments"];

$userAddress=$_POST["userAddress"];
$userPhone=$_POST["userPhone"];

$itemList=$_POST["itemList"];
$totalItems=$_POST["totalItems"];
$totalPrice=$_POST["totalPrice"];


$MailTo = "$userEmail, [email protected]";


$Subject = "Poruka";

$Body = "<font size=5><font color=#0066FF><b><u>neki text</u>: </b></font></font><br><br><font size=2><B><font color=#0066FF>Od: </font></B>$userName<BR><font
 
size=2><B><font color=#0066FF>Address: </font></B>$userAddress<BR><B><font color=#0066FF>Telefon: </font></B>$userPhone<BR><font size=2><B><font color=#0066FF>Email: </font></B><A HREF=mailto:$userEmail>$userEmail</A><BR><BR><B><font color=#0066FF>Elementi: </font></B><BR>$itemList<BR><BR><BR><B><font color=#0066FF>Ukupno elemenata: </font></B>$totalItems<BR><B><font color=#0066FF>Ukupna cena: </font></B>$totalPrice<BR><BR><B><font color=#0066FF>Komentar korisnika: </font></B>$userComments<BR>";

$headers = "Content-type: text/html; charset=iso-8859-1\r\n"; 

$headers .= "From: nesto nebitno";

$sendMail = mail($MailTo, "$Subject", "$Body", "$headers"); 

if(sendMail) {   
    echo ("&mailSent=USPELO!");} 
else {      
    echo ("&mailSent=NEUSPELO!");}
    

?>


Na pocetku mog koda ovo cita podatke iz swf fajla

$userName=$_POST["userName"];
$userEmail=$_POST["userEmail"];
$userComments=$_POST["userComments"];

$userAddress=$_POST["userAddress"];
$userPhone=$_POST["userPhone"];

$itemList=$_POST["itemList"];
$totalItems=$_POST["totalItems"];
$totalPrice=$_POST["totalPrice"];

ovo obradjuje:

$Body = "<font size=5><font color=#0066FF><b><u>neki text</u>: </b></font></font><br><br><font size=2><B><font color=#0066FF>Od: </font></B>$userName<BR><font size=2><B><font color=#0066FF>Address: </font></B>$userAddress<BR><B><font color=#0066FF>Telefon: </font></B>$userPhone<BR><font size=2><B><font color=#0066FF>Email: </font></B><A HREF=mailto:$userEmail>$userEmail</A><BR><BR><B><font color=#0066FF>Elementi: </font></B><BR>$itemList<BR><BR><BR><B><font color=#0066FF>Ukupno elemenata: </font></B>$totalItems<BR><B><font color=#0066FF>Ukupna cena: </font></B>$totalPrice<BR><BR><B><font color=#0066FF>Komentar korisnika: </font></B>$userComments<BR>";

ovaj deo (bez $body) ubacim u gornju skriptu umesto ovog reda:

This is something with <b>HTML</b> formatting.

i stigne mi attachemnt i taj red kako je formatiran ali ne i ono sto treba da procita iz swf


Stigne mi ovako:


Od: $userName
Address: $userAddress
Telefon: $userPhone
Email: $userEmail

a ovako bi trebalo:

Od: pa necije ime
Address: necija adresa
Telefon: neciji tel
Email: neciji email

[Ovu poruku je menjao crniluk dana 29.06.2011. u 20:46 GMT+1]

[Ovu poruku je menjao crniluk dana 29.06.2011. u 20:50 GMT+1]
 
Odgovor na temu

Aleksandar Ružičić
Software Architect, Appricot d.o.o.
Beograd

Član broj: 26939
Poruke: 2881

Jabber: krckoorascic@gmail.com
Sajt: krcko.net


+44 Profil

icon Re: php attachment problem29.06.2011. u 20:16 - pre 155 meseci
Nisi postavio kod koji ti rezultuje slanjem takvog email-a. Ali ako si samo uzeo onaj prvi primer i u njega ubacio svoj sadrzaj, probaj da $userName zamenis sa <?php echo $userName;?> (i tako za ostale promenljive).
 
Odgovor na temu

crniluk

Član broj: 151787
Poruke: 192
89.216.88.*



+15 Profil

icon Re: php attachment problem29.06.2011. u 22:37 - pre 155 meseci
Da li da zamenim samo na pocetku ili i u $Body?
 
Odgovor na temu

crniluk

Član broj: 151787
Poruke: 192
89.216.88.*



+15 Profil

icon Re: php attachment problem29.06.2011. u 23:16 - pre 155 meseci
Citat:
Aleksandar Ružičić: Nisi postavio kod koji ti rezultuje slanjem takvog email-a. Ali ako si samo uzeo onaj prvi primer i u njega ubacio svoj sadrzaj, probaj da $userName zamenis sa <?php echo $userName;?> (i tako za ostale promenljive).


Zamenio sam ovo u $Body i radi. SVAKA CAST MAJSTORE. Verujes li da niko nije znao da pomogne ni na nekim stranim forumima, svi se nesto kao prave da znaju a ustvari...
A znao sam da samo nesto malo fali sto zna srecu da pokvari :D
 
Odgovor na temu

Aleksandar Ružičić
Software Architect, Appricot d.o.o.
Beograd

Član broj: 26939
Poruke: 2881

Jabber: krckoorascic@gmail.com
Sajt: krcko.net


+44 Profil

icon Re: php attachment problem29.06.2011. u 23:21 - pre 155 meseci
Ovo bi trebalo da radi:

Code (php):

<?php
$userName=$_POST["userName"];
$userEmail=$_POST["userEmail"];
$userComments=$_POST["userComments"];

$userAddress=$_POST["userAddress"];
$userPhone=$_POST["userPhone"];

$itemList=$_POST["itemList"];
$totalItems=$_POST["totalItems"];
$totalPrice=$_POST["totalPrice"];


$MailTo = "$userEmail, [email protected]";


$Subject = "Poruka";

$Body = "<font size=5><font color=#0066FF><b><u>neki text</u>: </b></font></font><br><br><font size=2><B><font color=#0066FF>Od: </font></B>$userName<BR><font size=2><B><font color=#0066FF>Address: </font></B>$userAddress<BR><B><font color=#0066FF>Telefon: </font></B>$userPhone<BR><font size=2><B><font color=#0066FF>Email: </font></B><A HREF=mailto:$userEmail>$userEmail</A><BR><BR><B><font color=#0066FF>Elementi: </font></B><BR>$itemList<BR><BR><BR><B><font color=#0066FF>Ukupno elemenata: </font></B>$totalItems<BR><B><font color=#0066FF>Ukupna cena: </font></B>$totalPrice<BR><BR><B><font color=#0066FF>Komentar korisnika: </font></B>$userComments<BR>";


//define the receiver of the email
$to = $MailTo;
//define the subject of the email
$subject = $Subject;
//create a boundary string. It must be unique
//so we use the MD5 algorithm to generate a random hash
$random_hash = md5(date('r', time()));
//define the headers we want passed. Note that they are separated with \r\n
$headers = "From: [email protected]\r\nReply-To: [email protected]";
//add boundary string and mime type specification
$headers .= "\r\nContent-Type: multipart/mixed; boundary=\"PHP-mixed-".$random_hash."\"";
//read the atachment file contents into a string,
//encode it with MIME base64,
//and split it into smaller chunks
$attachment = chunk_split(base64_encode(file_get_contents('attachment.zip')));
//define the body of the message.
ob_start(); //Turn on output buffering
?>
--PHP-mixed-<?php echo $random_hash; ?>
Content-Type: multipart/alternative; boundary="PHP-alt-<?php echo $random_hash; ?>"

--PHP-alt-<?php echo $random_hash; ?>
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: 7bit

Hello World!!!
This is simple text email message.

--PHP-alt-<?php echo $random_hash; ?>
Content-Type: text/html; charset="iso-8859-1"
Content-Transfer-Encoding: 7bit

<h2>Hello World!</h2>
<p><?php echo $Body; ?></p>

--PHP-alt-<?php echo $random_hash; ?>--

--PHP-mixed-<?php echo $random_hash; ?>
Content-Type: application/zip; name="attachment.zip"
Content-Transfer-Encoding: base64
Content-Disposition: attachment

<?php echo $attachment; ?>
--PHP-mixed-<?php echo $random_hash; ?>--

<?php
//copy current buffer contents into $message variable and delete current output buffer
$message = ob_get_clean();
//send the email
$mail_sent = @mail( $to, $subject, $message, $headers );
//if the message is sent successfully print "Mail sent". Otherwise print "Mail failed"
echo $mail_sent ? "Mail sent" : "Mail failed";
?>
 


Mada licno mislim da ti je bolje da uzmes neku gotovu klasu koja olaksava slanje multipart mejlova, npr PEAR-ov Mail_Mime paket


edit: u isto vreme smo kucali poruke, tako da ovo sto sam napisao mozes da zanemaris ako ti sad radi skripta..
 
Odgovor na temu

crniluk

Član broj: 151787
Poruke: 192
89.216.88.*



+15 Profil

icon Re: php attachment problem29.06.2011. u 23:43 - pre 155 meseci
Hvala jos jednom, ali ova tvoja skripta nesto ne radi kako treba. Ovako sam ja uradio i salje mi mail kako treba, ali samo na hotmail. Na gmail nece, tj posalje mail ali nema nista, prazno sve i polja i attachmenti.

Sta sad to moze da bude probelm? Ne znam kako da koristim ove klase, nikad nisam ne znam sta treba da radim sve mi je nekako konfuzno.
Code:
<?php
$userName=$_POST["userName"];
$userEmail=$_POST["userEmail"];
$userComments=$_POST["userComments"];
$userAddress=$_POST["userAddress"];
$userPhone=$_POST["userPhone"];
$itemList=$_POST["itemList"];
$totalItems=$_POST["totalItems"];
$totalPrice=$_POST["totalPrice"];


$to = "$userEmail, [email protected]";
$subject = 'ArtBata';

$random_hash = md5(date('r', time()));

$headers = "From: Online Planer\r\nReply-To: [email protected]";

$headers .= "\r\nContent-Type: multipart/mixed; boundary=\"PHP-mixed-".$random_hash."\"";

$attachment = chunk_split(base64_encode(file_get_contents('attachment.zip')));

ob_start(); 
?>
--PHP-mixed-<?php echo $random_hash; ?> 
Content-Type: multipart/alternative; boundary="PHP-alt-<?php echo $random_hash; ?>"

--PHP-alt-<?php echo $random_hash; ?> 
Content-Type: text/plain; charset="iso-8859-1"



--PHP-alt-<?php echo $random_hash; ?> 
Content-Type: text/html; charset="iso-8859-1"



<p><font size=5><font color=#0066FF><b><u>Lista elemenata koriscenih u planeru</u>: </b></font></font><br><br><font size=2><B><font color=#0066FF>Od: </font></B><?php echo $userName;?><BR><font size=2><B><font color=#0066FF>Address: </font></B><?php echo $userAddress;?><BR><B><font color=#0066FF>Telefon: </font></B><?php echo $userPhone;?><BR><font size=2><B><font color=#0066FF>Email: </font></B><A HREF=mailto:<?php echo $userEmail;?>><?php echo $userEmail;?></A><BR><BR><B><font color=#0066FF>Elementi: </font></B><BR><?php echo $itemList;?><BR><B><font color=#0066FF>Ukupno elemenata: </font></B><?php echo $totalItems;?><BR><B><font color=#0066FF>Ukupna cena: </font></B><?php echo $totalPrice;?><BR><BR><B><font color=#0066FF>Komentar korisnika: </font></B><?php echo $userComments;?><BR></p>


--PHP-alt-<?php echo $random_hash; ?>--

--PHP-mixed-<?php echo $random_hash; ?> 
Content-Type: application/zip; name="attachment.zip" 
Content-Transfer-Encoding: base64 
Content-Disposition: attachment 

<?php echo $attachment; ?>
--PHP-mixed-<?php echo $random_hash; ?>--

<?php

$message = ob_get_clean();

$mail_sent = @mail( $to, $subject, $message, $headers );

echo $mail_sent ? "Mail sent" : "Mail failed";
?> 
 
Odgovor na temu

flylord
Ilić Aleksandar
Simplicity d.o.o.
Nis/Uzice

Član broj: 2954
Poruke: 3859
*.static.sbb.rs.

ICQ: 4849714


+68 Profil

icon Re: php attachment problem30.06.2011. u 14:03 - pre 155 meseci
gle, i ja bih ti preporucio da uzmes gotovu skriptu. Ja licno koristim swiftmailer, a imas gore iznad jos jednu preporuku. Nekad, mozes da imas isuvise problema sa ovim, i pitanje je da li ima smisla da se maltretiras..
 
Odgovor na temu

crniluk

Član broj: 151787
Poruke: 192
89.216.88.*



+15 Profil

icon Re: php attachment problem30.06.2011. u 14:25 - pre 155 meseci
OK. Evo od sinoc pokusavam da podesim mail mime. I"nstalirao sam na svom serveru tj na sajtu ima cpanel i u njemu opcija da se instalira verzija je 1.8 mislim.
Ali ne znam sta dalje.

Umesto mog koda ubacim ovaj kod sa njihovog sajta primer link ali ni ne posalje mi poruku na moj mail.

Moze li neko da pomogne da da uputstvo sta dalje da radim kako bi taj mail mime mogao da posalje podatke pricitane iz swf i attachemnt. Jer ja kad kliknem na posalji iz swf-a on pozove moju php skriptu i ona posalje ostalo.
 
Odgovor na temu

Br@nkoR
http://localhost

Član broj: 2597
Poruke: 1603

Sajt: localhost


+23 Profil

icon Re: php attachment problem30.06.2011. u 21:42 - pre 155 meseci
Probaj:
Code (php):

<?php    
$userName=$_POST["userName"];
$userEmail=$_POST["userEmail"];
$userComments=$_POST["userComments"];
$userAddress=$_POST["userAddress"];
$userPhone=$_POST["userPhone"];
$itemList=$_POST["itemList"];
$totalItems=$_POST["totalItems"];
$totalPrice=$_POST["totalPrice"];
   
   
$MailTo = "$userEmail, [email protected]";
$Subject = "Poruka";

$file = 'attach.png';

$random_hash = md5(date('r', time()));
$attachment = chunk_split(base64_encode(file_get_contents($file)));
   
$Body = <<<EOD

--PHP-mixed-$random_hash
Content-Type: multipart/alternative; boundary="PHP-alt-$random_hash"

--PHP-alt-$random_hash
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: 7bit

Lista elemenata koriscenih u planeru
Od: $userName

Address:$userAddress
Telefon: $userPhone
Email: $userEmail
Elementi: $itemList
Ukupno elemenata: $totalItems
Ukupna cena: $totalPrice
Komentar korisnika: $userComments

--PHP-alt-$random_hash
Content-Type: text/html; charset="iso-8859-1"
Content-Transfer-Encoding: 7bit

<p><font size=5><font color=#0066FF><b><u>Lista elemenata koriscenih u planeru</u>: </b></font></font><br><br><font size=2><B><font color=#0066FF>Od: </font></B>$userName<BR><font size=2><B><font color=#0066FF>Address: </font></B>$userAddress<BR><B><font color=#0066FF>Telefon: </font></B>$userPhone<BR><font size=2><B><font color=#0066FF>Email: </font></B><A HREF=mailto:$userEmail>$userEmail</A><BR><BR><B><font color=#0066FF>Elementi: </font></B><BR>$itemList<BR><B><font color=#0066FF>Ukupno elemenata: </font></B>$totalItems<BR><B><font color=#0066FF>Ukupna cena: </font></B>$totalPrice<BR><BR><B><font color=#0066FF>Komentar korisnika: </font></B>$userComments<BR></p>

--PHP-alt-$random_hash--

--PHP-mixed-$random_hash
Content-Type: image/png; name="attach.png"  
Content-Transfer-Encoding: base64  
Content-Disposition: attachment  

$attachment
--PHP-mixed-$random_hash--

EOD
;

$headers = "Content-Type: multipart/mixed; boundary=\"PHP-mixed-".$random_hash."\"";

$headers .= "\r\nFrom: [email protected]\r\nReply-To: [email protected]";
   
$sendMail = mail($MailTo, $Subject, $Body, $headers);
   
if($sendMail) {  
  echo ("&mailSent=USPELO!");
} else {      
  echo ("&mailSent=NEUSPELO!");
}
     
?>
 


Ili pomoću pear paketa
Code (php):

<?php
//podesi putanje
include('Mail.php');
include('Mail/mail.php');
include('Mail/mime.php');

$userName=$_POST["userName"];
$userEmail=$_POST["userEmail"];
$userComments=$_POST["userComments"];
$userAddress=$_POST["userAddress"];
$userPhone=$_POST["userPhone"];
$itemList=$_POST["itemList"];
$totalItems=$_POST["totalItems"];
$totalPrice=$_POST["totalPrice"];

$MailTo = "$userEmail, [email protected]";
$Subject = "Poruka";

$text = "Lista elemenata koriscenih u planeru
Od: $userName

Address:$userAddress
Telefon: $userPhone
Email: $userEmail
Elementi: $itemList
Ukupno elemenata: $totalItems
Ukupna cena: $totalPrice
Komentar korisnika: $userComments"
;

$html = "<p><font size=5><font color=#0066FF><b><u>Lista elemenata koriscenih u planeru</u>: </b></font></font><br><br><font size=2><B><font color=#0066FF>Od: </font></B>$userName<BR><font size=2><B><font color=#0066FF>Address: </font></B>$userAddress<BR><B><font color=#0066FF>Telefon: </font></B>$userPhone<BR><font size=2><B><font color=#0066FF>Email: </font></B><A HREF=mailto:$userEmail>$userEmail</A><BR><BR><B><font color=#0066FF>Elementi: </font></B><BR>$itemList<BR><B><font color=#0066FF>Ukupno elemenata: </font></B>$totalItems<BR><B><font color=#0066FF>Ukupna cena: </font></B>$totalPrice<BR><BR><B><font color=#0066FF>Komentar korisnika: </font></B>$userComments<BR></p>";

$file = 'attach.png';

$crlf = "\n";
$hdrs = array(
              'From'    => '[email protected]',
              'Reply-To' => '[email protected]',
              'Subject' => $Subject
              );
$mime = new Mail_mime(array('eol' => $crlf));
$mime->setTXTBody($text);
$mime->setHTMLBody($html);
$mime->addAttachment($file, 'image/png');
$body = $mime->get();
$hdrs = $mime->headers($hdrs);
$mail =& Mail::factory('mail');
$res = $mail->send($MailTo , $hdrs, $body);

if (PEAR::isError($res)) {
 echo '&mailSent=NEUSPELO!';
} else {
 echo '&mailSent=USPELO!';
}
?>
 


Mada ovaj drugi primer je kod mene u localu pravio probleme usled ne validnog html koda.



edit: uklonjeni razmaci koji su pravili problem

[Ovu poruku je menjao Br@nkoR dana 01.07.2011. u 20:40 GMT+1]
Banned - Not available
 
Odgovor na temu

crniluk

Član broj: 151787
Poruke: 192
212.200.33.*



+15 Profil

icon Re: php attachment problem30.06.2011. u 23:08 - pre 155 meseci
Probao sam ovaj prvi kod. Za hotmail i mail od mog sajta radi dobro, sve stigne kako treba, i attachment i formatiran je kako treba (boja, velicina)
Dok za yahoo i gmail sada stize mail i ono sto je uneto u swf fajl ali nije lepo formatiran ,nema attachmenta i ispod poslednje linje gde stoji komentar korisnika ima nepotreban text.

znaci nesto yahoo i gmail ne citaju kako treba za razliku od hotmaila

evo kako izgleda poruka u hotmailu (naravno ima attachemnt i drugacije je formatirano, znaci ima bold, plava boja....):

Od: a
Address: a
Telefon: a
Email: a

Elementi:
30x2x25-2 - 800 dinara
modul_120x30x40 - 300 dinara
modul_120x30x40 - 300 dinara

Ukupno elemenata: 3
Ukupna cena: 1400 dinara

Komentar korisnika: a

a ovako mi stize u yahoo i gmail (bez formatiranog texta i bez attachmenta):

Od: a
Address:a
Telefon: a
Email: a
Elementi: 30x2x25-2 800 dinara - <BR>modul_120x30x40 - 300 dinara <BR>modul_120x30x40 - 300 dinara <BR>
Ukupno elemenata: 3
Ukupna cena: 1400 dinara
Komentar korisnika: a

--PHP-alt-08c26ee17ec389c7ba7f4a397e99dc10
Content-Type: text/html; charset="iso-8859-1"
Content-Transfer-Encoding: 7bit

<p><font size=5><font color=#0066FF><b><u>Lista elemenata koriscenih u planeru</u>: </b></font></font><br><br><font size=2><B><font color=#0066FF>Od: </font></B>a<BR><font size=2><B><font color=#0066FF>Address: </font></B>a<BR><B><font color=#0066FF>Telefon: </font></B>a<BR><font size=2><B><font color=#0066FF>Email: </font></B><A HREF=mailto:a>a</A><BR><BR><B><font color=#0066FF>Elementi: </font></B><BR>30x2x25-2 - 800 dinara <BR>modul_120x30x40 - 300 dinara <BR>modul_120x30x40 - 300 dinara <BR><BR><B><font color=#0066FF>Ukupno elemenata: </font></B>3<BR><B><font color=#0066FF>Ukupna cena: </font></B>1400 dinara<BR><BR><B><font color=#0066FF>Komentar korisnika: </font></B>a<BR></p>

--PHP-alt-08c26ee17ec389c7ba7f4a397e99dc10--

--PHP-mixed-08c26ee17ec389c7ba7f4a397e99dc10
Content-Type: image/png; name="attach.png"
Content-Transfer-Encoding: base64
Content-Disposition: attachment

/9j/4AAQSkZJRgABAQAAAQABAAD/2wCEAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB
AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB
AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAf/AABEIAhIDYwMBEQACEQED
EQH/xAGiAAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgsQAAIBAwMCBAMFBQQEAAABfQECAwAE
EQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZH
SElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1
tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+gEAAwEBAQEBAQEBAQAA
AAAAAAECAwQFBgcICQoLEQACAQIEBAMEBwUEBAABAncAAQIDEQQFITEGEkFRB2FxEyIygQgUQpGh
i i idalje ide ovako na dole jos dosta ovih karaktera

A za drugi kod ne znam kako da podesim putanje. Jer kad sam samo ubacio kod nista se ne desava, nikakvo obavestenje da je poruka poslata verovatno ne moze da nadje mime. U cpanelu mi pise da je mime instaliran:
Location of Your PHP Extension(s) and Application(s)
path: /home/planerc/php

I jos nesto nisam nigde na mom serveru pronasao fajlove
Mail.php
Mail/mail.php
Mail/mime.php
Ne znam da li je server to instalirao. Pronasao sam i php folderu u folderu mail mime.php i mimePart.php
[Ovu poruku je menjao crniluk dana 01.07.2011. u 00:38 GMT+1]

[Ovu poruku je menjao crniluk dana 01.07.2011. u 00:47 GMT+1]

[Ovu poruku je menjao crniluk dana 01.07.2011. u 01:23 GMT+1]
 
Odgovor na temu

Br@nkoR
http://localhost

Član broj: 2597
Poruke: 1603

Sajt: localhost


+23 Profil

icon Re: php attachment problem01.07.2011. u 08:18 - pre 155 meseci
Citat:
crniluk:
A za drugi kod ne znam kako da podesim putanje. Jer kad sam samo ubacio kod nista se ne desava, nikakvo obavestenje da je poruka poslata verovatno ne moze da nadje mime. U cpanelu mi pise da je mime instaliran:
Location of Your PHP Extension(s) and Application(s)
path: /home/planerc/php

I jos nesto nisam nigde na mom serveru pronasao fajlove
Mail.php
Mail/mail.php
Mail/mime.php
Ne znam da li je server to instalirao. Pronasao sam i php folderu u folderu mail mime.php i mimePart.php


potrebno je da instaliraš i Mail pear paket
http://pear.php.net/package/Mail
Banned - Not available
 
Odgovor na temu

crniluk

Član broj: 151787
Poruke: 192
212.200.33.*



+15 Profil

icon Re: php attachment problem01.07.2011. u 09:31 - pre 155 meseci
Instalirao sam i ovo. Sada imam

u rootu
/php/Mail.php
/php/Mail/mail.php
/php/Mail/mime.php

Ovakve sam putanje i stavljao ali nista:

include('/php/Mail.php');
include('/php/Mail/mail.php');
include('/php/Mail/mime.php');

Onda sam Mail.php i Mail folder iskopirao u public_html a putanje su mi ostale kao u tvom kodu i opet nista:

include('Mail.php);
include('Mail/mail.php');
include('Mail/mime.php');

Kao da ne poziva moju php skriptu. Znaci u swf se nista ne desava. Gde treba da ispise poruku stoji belo a meail ne stize.
 
Odgovor na temu

Br@nkoR
http://localhost

Član broj: 2597
Poruke: 1603

Sajt: localhost


+23 Profil

icon Re: php attachment problem01.07.2011. u 11:03 - pre 155 meseci
Probaj direktno da pozoveš php fajl, ne iz swf fajla, pa vidi da li prijavljuje neku grešku, kada testiraš stavi neke proizvoljne podatke za $_POST niz, kao ne bi prijavljivao grešku za isti.

A za ovaj prvi kod koji sam poslao pokušaj da središ html kod, kako bi bio validan, dakle lepo zatvori sve tagove (font, br), vrednosti atributa html tagova stavi pod navodnike... Proveri da li nema neki dodatni razmak posle "--PHP-mixed-$random_hash" ili "--PHP-mixed-$random_hash--" ili "--PHP-alt-$random_hash" ili "--PHP-alt-$random_hash--" možda oni prave probleme.


Takođe probaj i ovu klasu što je @flylord predložio http://swiftmailer.org/
nešto kao:
Code (php):

<?php
// podesi putanju
require_once 'swift/lib/swift_required.php';

$userName=$_POST["userName"];
$userEmail=$_POST["userEmail"];
$userComments=$_POST["userComments"];
$userAddress=$_POST["userAddress"];
$userPhone=$_POST["userPhone"];
$itemList=$_POST["itemList"];
$totalItems=$_POST["totalItems"];
$totalPrice=$_POST["totalPrice"];

$html = "<p><font size=5><font color=#0066FF><b><u>Lista elemenata koriscenih u planeru</u>: </b></font></font><br><br><font size=2><B><font color=#0066FF>Od: </font></B>$userName<BR><font size=2><B><font color=#0066FF>Address: </font></B>$userAddress<BR><B><font color=#0066FF>Telefon: </font></B>$userPhone<BR><font size=2><B><font color=#0066FF>Email: </font></B><A HREF=mailto:$userEmail>$userEmail</A><BR><BR><B><font color=#0066FF>Elementi: </font></B><BR>$itemList<BR><B><font color=#0066FF>Ukupno elemenata: </font></B>$totalItems<BR><B><font color=#0066FF>Ukupna cena: </font></B>$totalPrice<BR><BR><B><font color=#0066FF>Komentar korisnika: </font></B>$userComments<BR></p>";

//$transport = Swift_SmtpTransport::newInstance('localhost', 25);
$transport = Swift_MailTransport::newInstance();
$mailer = Swift_Mailer::newInstance($transport);

$message = Swift_Message::newInstance('Poruka')->setFrom(array('[email protected]'))->setTo(array($userEmail))->setBody($html, 'text/html');

$attachment = Swift_Attachment::fromPath('attach.png', 'image/png');
$message->attach($attachment);

if ($mailer->send($message)) {
  echo '&mailSent=USPELO!';
} else {
  echo '&mailSent=NEUSPELO!';
}
?>
 





edit: izmenio kod za swiftmailer


[Ovu poruku je menjao Br@nkoR dana 01.07.2011. u 15:13 GMT+1]
Banned - Not available
 
Odgovor na temu

crniluk

Član broj: 151787
Poruke: 192
212.200.33.*



+15 Profil

icon Re: php attachment problem01.07.2011. u 12:38 - pre 155 meseci
Evo ovako:

Mucim se sa ovim skriptama, pear, swift i nikako da proradi.

Onda probam da napravim html validnim. Prvo sto krenem je da proverim razmake posle "--PHP-mixed-$random_hash" ili "--PHP-mixed-$random_hash--" ili "--PHP-alt-$random_hash" ili "--PHP-alt-$random_hash--" I sta se desi:

Ispostavilo se da je to problem, sada skripta radi kako treba na svim mail serverima.

Veliku zahvalnost dugujem svima koji su se potrudili a najvise Br@nkoR-u.
Hvala.
 
Odgovor na temu

[es] :: PHP :: php attachment problem

Strane: 1 2

[ Pregleda: 5731 | Odgovora: 20 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.