\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 („punt“);
terwijl (lijst (, $node) = elk ($result)) {
$email = $node->LI_email;
$user_id = $node->LI_user_id;
$SEARCH = „UNSEEN VAN \ „$EMAIL \ "";
$result2 = imap_search ($mailbox, $search);
als ($result2) {
$index = $result2 [0];
$structure = imap_fetchstructure ($mailbox, $index);
$attachments = serie ();
als (isset ($structure->parts) telling && ($structure->parts)) {
voor ($i = 0; $i < count="">delen); $i++) {
$attachments [$i] = serie (
„valse is_attachment“ =>,
„filename“ => '',
„naam“ => '',
„bijlage“ => '');
als ($structure->parts [$i] - >ifdparameters) {
foreach ($structure->parts [$i] - >dparameters als $object) {
als (strtolower ($object->attribute) == „filename“) {
$attachments [$i] [„is_attachment“] = waar;
$attachments [$i] [„filename“] = $object->value;
}
}
}
als ($structure->parts [$i] - >ifparameters) {
foreach ($structure->parts [$i] - >parameters als $object) {
als (strtolower ($object->attribute) == „naam“) {
$attachments [$i] [„is_attachment“] = waar;
$attachments [$i] [„naam“] = $object->value;
}
}
}
als ($attachments [$i] [„is_attachment“]) {
$attachments [$i] [„bijlage“] = imap_fetchbody ($mailbox, $index, $i+1, FT_PEEK);
als ($structure->parts [$i] - het >encoding == 3) {// 3 = BASE64
$attachments [$i] [„bijlage“] = base64_decode ($attachments [$i] [„bijlage“]);
}
elseif ($structure->parts [$i] - het >encoding == 4) {// 4 = citeren-GESCHIKT OM GEDRUKT TE WORDEN
$attachments [$i] [„bijlage“] = quoted_printable_decode ($attachments [$i] [„bijlage“]);
}
} // als ($attachments [$i] [„is_attachment“])
} // voor ($i = 0; $i < count="">delen); $i++)
} // als (isset ($structure->parts) telling && ($structure->parts))
voor ($i = 0; $i < count=""> 0) {
$path_parts = pathinfo ($attachments [$i] [„filename“]);
als (strtolower ($path_parts [„uitbreiding“]) == „pit“) {
// ik iets ga doen verschillend met ziped dossiers
} anders {
$filename = „file_uploads/“. $user_id. „_“. $path_parts [„filename“]. „_“ .date („m_d_Y“). „.“. $path_parts [„uitbreiding“];
$fp = fopen ($filename, „x“);
fwrite ($fp, $attachments [$i] [„bijlage“]);
fclose ($fp);
} // als (strtolower ($path_parts [„uitbreiding“]) == „pit“)
} // als (strlen (versiering ($attachments [„naam“])) > 0
} // voor ($i = 0; $i < count="">
|