IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Authentification avec IMAP


Sujet :

Langage PHP

  1. #1
    Membre habitué Avatar de hiul dragonfel
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    199
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 199
    Points : 155
    Points
    155
    Par défaut Authentification avec IMAP
    bonjour

    J'essaie d'utiliser les fonctions IMAP pour faire un transfert de boîtes mail d'un ancien server à un nouveau.

    seulement voilà je ne peux pas modifier la méthode d'authentification du server qui est "plain" je voudrais donc savoir comment faire accepter ce scripte PHP sans qu'il me coupe la connexion à mon serveur imap acause de cette erreur.

    SECURITY PROBLEM: insecure server advertised AUTH=PLAIN
    Le langage de programmation le plus vieux, le plus optimiser et le plus efficace est l'ADN quelqu'un d'extrêmement intelligent l'a obligatoirement inventé.

  2. #2
    Expert éminent
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 098
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 098
    Points : 8 207
    Points
    8 207
    Billets dans le blog
    17
    Par défaut
    Je veux bien essayer de t'aider mais je ne comprends pas bien le problème.

    Tu dis que PHP stoppe le script parce que ton serveur IMAP ne supporte pas une authentification chiffrée ?

    Peux-tu donner un extrait fonctionnel et minime de script illustrant le pb ?
    Un problème exposé clairement est déjà à moitié résolu
    Keep It Smart and Simple

  3. #3
    Membre habitué Avatar de hiul dragonfel
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    199
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 199
    Points : 155
    Points
    155
    Par défaut
    le script en lui-même est minime (c'est un teste pour la fonction réel plus tard)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    <?php
    $handle = imap_open("{imap.host.fr:143}", $_POST['adresse1'], $_POST['pwd1']);
    if($handle){
     
    	$folder = imap_list($handle, "{imap.host.fr:143}", "*");
     
    	if ($folders == false) {
    		echo "Appel échoué<br />\n";
    		echo("errors : ");
    		affiche_var(imap_errors());
    		echo("WARNINGS : ");
    		affiche_var(imap_alerts());
    	} else {
    		foreach ($folders as $val) {
    			echo $val . "<br />\n";
    		}
    	}
     
    	echo "en-têtes<br />\n";
    	$headers = imap_headers($mbox);
    		if ($headers == false) {
    		echo "Appel échoué<br />\n";
    		echo("errors : ");
    		affiche_var(imap_errors());
    		echo("WARNINGS : ");
    		affiche_var(imap_alerts());
    	} else {
    		foreach ($headers as $val) {
    			echo $val . "<br />\n";
    		}
    	}
     
    }else{
    	echo("L'ouverture de la boîte a échoué.<br />\n");
    	echo(imap_last_error()."<br />\n");
    }
    imap_close($mbox);
    ?>
    Le langage de programmation le plus vieux, le plus optimiser et le plus efficace est l'ADN quelqu'un d'extrêmement intelligent l'a obligatoirement inventé.

  4. #4
    Expert éminent
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 098
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 098
    Points : 8 207
    Points
    8 207
    Billets dans le blog
    17
    Par défaut
    Tu n'as pas répondu à ma 1re question.

    Dans ton script pb avec $handle/$mbox, $folders/$folder, fonction affiche_var( ) non définie.

    J'ai élagué :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    <?php
     
    header('Content-Type: text/plain') ;
     
    $account = '...' ;
    $password = '...' ;
    $server = '{imap.free.fr:143}' ;
     
    $mbox = imap_open($server, $account, $password) ;
     
    $folders = imap_list($mbox, $server, '*') ;
    print_r($folders) ;
    $headers = imap_headers($mbox) ;
    print_r($headers) ;
     
    imap_close($mbox) ;
    J'obtiens bien la liste des emails/répertoires + un message d'erreur différent du tien qui provient du imap_open( )

    Notice: Unknown: IMAP protocol error: invalid command (errflg=2) in Unknown on line 0
    J'ai réussi à l'éviter en faisant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $server = '{imap.free.fr:143/notls}' ;
    Je pense que pour toi ça va être la même chose, un flag à poser quelque part.

    Bon courage,
    Un problème exposé clairement est déjà à moitié résolu
    Keep It Smart and Simple

  5. #5
    Membre habitué Avatar de hiul dragonfel
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    199
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 199
    Points : 155
    Points
    155
    Par défaut
    dsl affiche_var est une fonction qui me permet d'afficher de manière structurée (HTML) un tableau de variable et ses sous tableaux.

    je viens d'essayer avec ta version.

    Il réussis à se connecter (apparemment) puisqu'il ne me revois pas "L'ouverture de la boîte a échoué." mais il me dis toujours l'erreur suivante :

    SECURITY PROBLEM: insecure server advertised AUTH=PLAIN
    et pour répondre à ta question, oui il me le mais en tant qu'erreur et non en simple alert. ça doit être due à la version du module imap de php.

    le seul problème c'est que je ne sais pas comment passer outre.

    juste une petite précision : l'erreur que je récupère est rapatriée par imap_errors() et non par imap_alert()
    Le langage de programmation le plus vieux, le plus optimiser et le plus efficace est l'ADN quelqu'un d'extrêmement intelligent l'a obligatoirement inventé.

  6. #6
    Membre habitué Avatar de hiul dragonfel
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    199
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 199
    Points : 155
    Points
    155
    Par défaut
    Je me déteste ...

    J'avais des erreurs de nom de variables, normal que ça ne marche pas.

    Je hais la dyslexie impossible de réaliser qu'il y a des fautes de ce genre sans comparer lettre à lettre chaque variable des dizaines de fois...

    je continue mon script pour le transfert des mails. je clos ce billet j'en ouvrirais un nouveau si j'ai besoin d'aide.

    je ne penses pas que les pièces jointes pauseront de problèmes mais on verra à la prochaine merci de votre patience.
    Le langage de programmation le plus vieux, le plus optimiser et le plus efficace est l'ADN quelqu'un d'extrêmement intelligent l'a obligatoirement inventé.

Discussions similaires

  1. [Librairies] Comment gérer les sous dossiers INBOX avec IMAP
    Par Cr@zyDeep dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 18/05/2006, 11h21
  2. prob d'authentification avec Java Script !!!!!
    Par King_T dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 10/05/2006, 19h18
  3. Réponses: 2
    Dernier message: 10/05/2006, 07h50
  4. Pas de fenètre d'authentification avec .htaccess
    Par damjal dans le forum Apache
    Réponses: 2
    Dernier message: 02/11/2005, 08h40
  5. [MySQL] mécanisme d'authentification avec BD
    Par lalyly dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 16/10/2005, 13h26

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo