2010-12-18 14 views
0

Ich sende einige Informationen an ein PHP-Skript von mir, das im Gegenzug eine E-Mail sendet.ASIHTTPRequest + PHP Formular

Hier ist das Skript:

<?php 
$to = $_POST['to']; 
$subject = $_POST['subject']; 
$message = $_POST['message']; 
$from = $_POST ['from']; 
$headers = "From: Test"; 
if (mail($to,$subject,$message,$headers)) 
{ 
echo "Message sent."; 
} 
else 
{ 
echo "Failed to send message."; 
} 
?> 

Meine Implementierung funktioniert gut, die E-Mail mit den Daten gesendet wird Ich möchte geschickt werden - aber ich mag auch ein Bild befestigen. Mein PHP-Wissen ist nahe Null, also habe ich mich gefragt, ob jemand so nett sein und mir mit meinem Skript helfen könnte?

Hier ist mein iPhone Implementierung von ASIHTTPRequest:

datarequest = [[ASIFormDataRequest alloc] initWithURL:[NSURL URLWithString:@"http://www.example.com/email.php"]]; 

[datarequest setPostValue:to forKey:@"to"]; 

if (self.message != nil) 
{ 
[datarequest setPostValue:[NSString stringWithFormat:@"%@\n\n%@",self.message,description.text] forKey:@"message"]; 
} 

else 
{ 
[datarequest setPostValue:[NSString stringWithFormat:@"%@",description.text] forKey:@"message"]; 
} 

[datarequest setPostValue:subject forKey:@"subject"]; 
NSData *imageData = UIImagePNGRepresentation([images lastObject]); 
[datarequest addData:imageData forKey:@"image"];//here's the image that I want to add to the email 
+0

Sie möchten das Bild im Text der E-Mail oder als Anhang? – seriousdev

+0

Ich will es in den Körper der E-Mail .. – Pripyat

Antwort

0

eine Datei anhängen mit mail() möglich ist, erfordert jedoch ziemlich kompliziert mit mehrteiliger Nachrichten Hantieren.

Die übliche Empfehlung ist die Verwendung eines fortgeschrittenen PHP Mailers wie Swiftmailer. Dateien anhängen wird angezeigt here.

+0

danke - aber wie gesagt mein php Wissen ist schlecht, ich bin nur ein iPhone/Mac-Entwickler und das ist das einzige Mal, dass ich PHP zu verwenden musste eine Aufgabe erledigen: P – Pripyat

+0

@David hier sind zwei Beispiele. http://stackoverflow.com/questions/4279577/php-add-attachments-to-emails-on-the-fly –