Bonjour,
je n'arrive pas a comparer les emails de mon fichier avec mon tableaux de domaine (voir ci dessous)
par contre si je rentre ex : soryo@hotmail.fr en parametre dans ma fonction
celle ci va bien m'afficher @hotmail.fr
pourquoi ma fonction ne lit-elle pas mon fichier ?
pouvez vous m'aider svp ?
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114 <?php function check_domain($amail){ $domain[] = '@hotmail.fr'; $domain[] = '@aliceadsl.fr'; $domain[] = '@gmail.com'; $domain[] = '@wanadoo.fr'; $domain[] = '@orange.fr'; $domain[] = '@neuf.fr'; $domain[] = '@free.fr'; $domain[] = '@laposte.net'; $domain[] = '@operationnelle.com'; $domain[] = '@msn.com'; $domain[] = '@paris.fr'; $domain[] = '@yahoo.fr'; $domain[] = '@yahoo.com'; $domain[] = '@dbmail.com'; $domain[] = '@live.fr'; $domain[] = '@live.com'; $domain[] = '@sfr.fr'; $domain[] = '@aol.fr'; $domain[] = '@caramail.fr'; $domain[] = '@voila.fr'; $domain[] = '@ifrance.com'; $domain[] = '@numericable.fr'; $domain[] = '@numericable.com'; $domain[] = '@bbox.fr'; $domain[] = '@alicemail.fr'; $domain[] = '@club-internet.fr'; $domain[] = '@info-paca.fr'; $domain[] = '@tele2.fr'; $domain[] = '@fnac.net'; $domain[] = '@lemonde.fr'; $domain[] = '@libertysurf.fr'; $domain[] = '@lenotre.com'; $domain[] = '@noos.fr'; $domain[] = '@freesbee.fr'; $domain[] = '@imode.fr'; $domain[] = '@imode.net'; $domain[] = '@nomade.fr'; $domain[] = '@tiscali.fr'; $domain[] = '@tiscali.it'; $domain[] = '@m6net.fr'; $domain[] = '@europarl.fr'; $domain[] = '@europarl.net'; $domain[] = '@worldonline.fr'; $domain[] = '@parti-socialist.fr'; $domain[] = '@bnpparibas.fr'; $domain[] = '@bnpparibas.com'; $domain[] = '@ford.fr'; $domain[] = '@ford.com'; $domain[] = '@force-ouvriere.fr'; $domain[] = '@lycos.fr'; $domain[] = '@lycos.com'; $domain[] = '@lycos.mail'; $domain[] = '@online.net'; $domain[] = '@cegetel.net'; $domain[] = '@cegetel.fr'; $domain[] = '@avocatparis.org'; $domain[] = '@amecspie.com'; $domain[] = '@agriculture.gouv.fr'; $domain[] = '@aber.ac.uk'; $domain[] = '@aiic.net'; $domain[] = '@ac-caen.fr'; $domain[] = '@almacg.fr'; $domain[] = '@almacg.com'; $domain[] = '@awcgroup.com'; $domain[] = '@awcgroup.fr'; $domain[] = '@arcelormittal.com'; $domain[] = '@atlv.net'; $domain[] = '@atlv.fr'; $domain[] = '@ac-bordeaux.fr'; $domain[] = '@assemblee-nationale.fr'; $domain[] = '@annehidalgo.fr'; $domain[] = '@accor.com'; $domain[] = '@accor.fr'; $domain[] = '@ac-versaille.fr'; $domain[] = '@amco.fr'; $domain[] = '@astengroup.com'; $domain[] = '@adh-presse.com'; $domain[] = '@africa24tv,com'; $domain[] = '@alternatives-economiques.fr'; $domain[] = '@autun.fr'; $domain[] = '@alicepro.fr'; $domain[] = '@akeonet.fr'; $domain[] = '@akeonet.com'; $domain[] = '@apc-univ-paris7.fr'; $domain[] = '@amg-informatique.com'; foreach ($amail as $omail){ foreach ($domain as $mycase){ $add= strstr($omail, '@'); //add = @exemple.com quand omail = alo@exemple.com if (strnatcasecmp($add, $mycase) == 0){ //compare la parti @exemple.com de l'email rentre en parametre et ma tab de domaine echo $add . '<br />'; //afficher cet email; } } } } $file_name = "./bounce.2011-11-07.csv"; // fichier de retour d'erreur d'envoi de mail if (file_exists($file_name)){ $file = fopen($file_name, "r"); //open du fichier .csv $data = fread($file, filesize($file_name)); //read du .csv $data = preg_replace("(\r\n|\n|\r)",'retour_ligne',$data); //remplace les \r\n par retour_ligne $ligne = explode('retour_ligne', $data); //creation d'un tableau grace au delimiteur retour_ligne $vligne = array(); //creation d'un tab $vligne[] = explode(';', $ligne); //delimiter mon tableau par ; foreach ($ligne as $line){ $vligne[] = explode(';', $line); } check_domain($ligne); // fonction qui check si le domaine existe dans mon tab de domaine } ?>
Merci d'avance !
Cordialement,
Partager