Ses derniers messages sur les forums
Salut à tous

,
juste un petit message pour remercir toutes les personnes de ce forum qui m'aident en permanence... Je commence réellement à piger le php et c'est grâce à vous tous et notamment à La Globule. Pourquoi suis-je i content, c'est que parce que aujourd'hui, et grâce à la fonction print_r () qui permet de voir l'interieur des objets, j'arrive à faire vraiment avancer mon webmail. Je veux dire que ce n'est plus une question de script qu'on me file pour m'aider, c'est que je comprends beaucoup mieux où sont stockées les informations pour pouvoir après les utiliser...
Aujourd'hui, je comprends l'idée de tableau dans des tableau dans des tableaux dans des tableaux etc...
Aujourd'hui, je sais comment dire si un mail est lu ou non, j'arrive à dire s'il a une pièce jointe ou non...
Depuis hier, j'ai tout décortiqué, je n'ai plus la trouille du code. Car c'est vrai que le code peut faire peur !!!
Tout ça, 'est grâce à vous, alors pour votre patience et votre gentillesse, je vous dis merci.
Astyax
Vivants, vous êtes vivants...
salut les gars:)
hier, sur mon script de récupértion des mails, j'arrivais à savoir qu'il y avait une pièce jointe avec ça :
<? if ($chk_struct->parts[1]->parameters[0]->attribute == "NAME")
{ $pj = '<img src="imgemail/env_pj.gif" border ="0">';}
else
{ $pj = '<img src="imgemail/z.gif" border ="0">'; }
J'utilisais imap_headerinfo pour récupérer les entêtes. Ca marchait bien.
Aujourd'hui, j'utilise imap_overview et le code d'avant ne marche plus... Est-ce que quelqu'un saurait pourquoi ?
Vivants, vous êtes vivants...
C'est encore moi... Je suis les conseils de la Globule. en utilisant print_r. Alors j'ai fait un print_r sur $header = imap_headerinfo($mbox, $key+1, 100, 100);
et j'ai constaté ça :
[Recent] => N [Unseen] => [Flagged] => [Answered] => [Deleted] => [Draft] => [Msgno] => 1
En clair, il n'y a pas de "résultat" pour Unseen... Est-ce que quelqu'un pourrait m'expliquer pourquoi ?
Vivants, vous êtes vivants...
ouais, c'est ce que j'avais fait pour savoir ce que contenait le champ <input type="file"> pour joindre plusieurs fichiers à un mail... Merci beaucoup la Glob :)
Ah oui, juste avant de te laisser tranquille, tu ne saurais pas par hasard comment trier ses mails en fonction de la date de réception ? J'ai vu qu'il y avait peut-être imap_sort mais je sais pas encore l'utiliser... Merci et à plus tard :))
Vivants, vous êtes vivants...
oups... Putain, t'as raison la glob... Je vais aller repotasser la fonction imap_fetchbody() pour pouvoir définir tout ça...
Merci beaucoup, t'es un pote
Vivants, vous êtes vivants...
<?$server = "***";
$login = "****";
$password = "**";
$idtmail = $_GET['idtmail'];
$pj = $_GET['pj'];
header('Content-Type: application/x-unknown-' . $mime);
header('Content-Disposition: attachment; filename=' .$pj);
$pop = @imap_open('{' . $server . '}' , $login, $password);
$file = imap_fetchbody($mbox, $idtmail, 2);
imap_close($pop);
if ($transfer == 'BASE64')
$file = imap_base64($file);
elseif($transfer == 'QUOTED-PRINTABLE')
$file = imap_qprint($file);
header('Content-Length: ' . strlen($file));
echo ($file);
?>
Bon, je fais passer le nom du fichier par l'url et ça lance le téléchargement. Mais dans le fichier c'est écrit :" can not modify header information- headers already sent "...
Je suis sûr que ç_a vient de la variable $mime qui est pas renseignée...
Vivants, vous êtes vivants...
Bon, (j'ai honte mais bon...), j'ai utilisé, mal vraisemblablement ton code et il me télécharge le fichier php et pas la pièce jointe...
Vivants, vous êtes vivants...
Merci la Glob' :))
Mais j'ai encore une question pour vraiment tout pigé. Le type mime (ici $mime), pour l'avoir, est-ce que je dois faire un switch pour choisir le type (.zip, .doc etc...)... Sinon, je le trouve comment ? Je sais, mes questions sont débiles mais dès fois je vois plus où j'en suis ;)
Vivants, vous êtes vivants...
Putain, ce serait super :)), par header direct, qu'est-ce que t'entends ?
Vivants, vous êtes vivants...
Resalut à tous ;)
Bon, ça travaille dur... J'arrive maintenant à télécharger une pièce jointe. Ca crée un fichier temporaire... Tout marche bien à part que je n'arrive pas à effacer le fichier une fois qu'il a été téléchargé... Je comprends pas pourquoi, j'utilise unlink() mais ça ne fonctionne pas...
Si quelqu'un a une idée ;))
http://www.lephpfacile.com/wall/lire_wall.php?wall=1753
Vivants, vous êtes vivants...