Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks
Bibliothèques et frameworks Forum d'entraide sur les frameworks, templates, bibliothèques de code (PDFLib, eZPdf, JpGraph, Artichow, PEAR, etc). Avant de poster : FAQ bibliothèques, toutes les FAQ PHP et cours bibliothèques
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 07/12/2010, 15h11   #1
Membre éclairé
 
Avatar de Higestromm
 
Inscription : juin 2002
Messages : 471
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 471
Points : 320
Points : 320
Par défaut IMAP et Multi utilisateur

Bonjour,

Je suis actuellement en train de programmer un petit webmail en mode lecture uniquement.
Je me penche donc sur les fonctionnalités IMAP de php et je m'interroge.

Je récupère actuellement les entêtes des messages comme ceci :

Code :
1
2
3
4
5
6
7
8
9
10
$nbMails=0;
if ($connexionMail = imap_open("{".$serveur_entrant.$port.$protocole."}".$boite, $identifiant, $mot_de_passe)) 
{
  $nbMails = imap_num_msg($connexionMail);
  for ($i = $nbMails; $i>0 ; $i--)
  {
    $header = imap_fetchheader($connexionMail, $i, FT_PREFETCHTEXT);
    $uid = imap_uid ($connexionMail , $i);
  }
}
De là je me pose 2 questions :
- Pour récupérer les entêtes, on utilise $i qui varie de 1 a $nbMail. Mais si pendant que le script s'exécute, un autre utilisateur vire un message, est ce que tout sera décalé et donc une erreur sera provoquée ? Y a-t-il un moyen d'éviter cela ?

- J'ai besoin de conserver les messages en base de donnée. Aussi je doit pouvoir savoir si j'ai déjà un message ou non dans ma base. Cependant, je constate que l'UID obtenu avec la fonction imap_uid me retourne une valeur autour de 800 et qui se suit. Cette boite email étant utilisé depuis bien longtemps, je suis un peu étonné d’obtenir ce genre de chiffre. Je me demande donc si l'UID obtenue est si unique que ça et si je peux m'en servir dans mes différents tests.

Merci pour vos éclaircissements
__________________
J'aime pas les épinards... Mais alors pas du tout
Higestromm est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/12/2010, 15h38   #2
Membre éclairé
 
Avatar de Higestromm
 
Inscription : juin 2002
Messages : 471
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 471
Points : 320
Points : 320
Quelqu'un à peu être un lien ou juste un bout de piste pour que je puisse trouver une solution à mon problème ?

Le moindre petit truc me serait vraiment utile
__________________
J'aime pas les épinards... Mais alors pas du tout
Higestromm est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h57.


 
 
 
 
Partenaires

Hébergement Web