\nFAILLED! ".imap_last_error());
// The IMAP.xml file contains the email address and user_id of the users that we accept
// their files via email
$xml = simplexml_load_string(file_get_contents('IMAP.xml'));
$result = $xml->xpath (”objekt”);
stunder (lista (, $node) = varje ($result)) {
$email = $node->LI_email;
$user_id = $node->LI_user_id;
$SEARCH = ”OSEDD FRÅN \ ”$EMAIL \ "";
$result2 = imap_search ($mailbox, $search);
om ($result2) {
$index = $result2 [0];
$structure = imap_fetchstructure ($mailbox, $index);
$attachments = samling ();
om, &&räkning (för isset ($structure->parts) ($structure->parts)) {
för ($i = 0; $i- < count="">delar); $i++) {
$attachments [$i] = samling (
”falsk is_attachment” =>,
”filename” => '',
”namnge” => '',
”tillbehör” => '');
om ($structure->parts [$i] - >ifdparameters) {
foreach ($structure->parts [$i] - >dparameters som $object) {
om, == ”filename” (för strtolower ($object->attribute)) {
$attachments [$i] [”is_attachment”] = true;
$attachments [$i] [”filename”] = $object->value;
}
}
}
om ($structure->parts [$i] - >ifparameters) {
foreach ($structure->parts [$i] - >parameters som $object) {
om, == (för strtolower ($object->attribute) ”namnger”) {
$attachments [$i] [”is_attachment”] = true;
$attachments [$i] [”namnge”], = $object->value;
}
}
}
om ($attachments [$i] [”is_attachmenten”]) {
$attachments [$i] [”tillbehör”] = imap_fetchbody ($mailbox, $index, $i+1, FT_PEEK);
om ($structure->parts [$i] - >encoding == 3) {// 3 = BASE64
$attachments [$i] [”tillbehör”] = base64_decode ($attachments [$i] [”tillbehör”]);
}
elseif ($structure->parts [$i] - >encoding == 4) {// 4 = QUOTED-PRINTABLE
$attachments [$i] [”tillbehör”] = quoted_printable_decode ($attachments [$i] [”tillbehör”]);
}
} //, om ($attachments [$i] [”is_attachmenten”])
} // för ($i = 0; $i- < count="">delar); $i++)
} //, om, &&räkningen (för isset ($structure->parts) ($structure->parts))
för ($i = 0; $i < count=""> 0) {
$path_parts = pathinfo ($attachments [$i] [”filename”]);
om (strtolower ($path_parts [”f8orlängning”]) == ”vinande”) {
Den // I förmiddagen som går att göra något som är olik med ziped, sparar
} annars {
$filename = ”file_uploads/”. $user_id. ”_”. $path_parts [”filename”]. ”_” .date (”m_d_Y”). ”.”. $path_parts [”f8orlängning”];
$fp = fopen ($filename, ”x”);
fwrite ($fp, $attachments [$i] [”tillbehör”]);
fclose ($fp);
} //, om (strtolower ($path_parts [”f8orlängning”]) == ”vinandet”)
} //, om (strlen (klippning ($attachments [”namnge”],)) > 0
} // för ($i = 0; $i < count="">
|