Ik ondervind problemen met twee string filters (welke m.b.v. stripos werken), de filters werken gewoon goed, maar ze moeten afzonderlijk van elkaar werken. Ondanks dat ik van mening ben dat alle haakjes goed staan if(){ if(){} if(){} }, worden beide filters gecombineerd.
In de praktijk betekend dat met bijvoorbeeld de input:
"HELIKOPTER INZET VOOR LUTJEBROEK GRIP 1"
Hij "INZET VOOR" uit if 3 gebruikt én GRIP uit if 2, wat dus niet de bedoeling is.
De code:
Zie ik wat over het hoofd?
In de praktijk betekend dat met bijvoorbeeld de input:
"HELIKOPTER INZET VOOR LUTJEBROEK GRIP 1"
Hij "INZET VOOR" uit if 3 gebruikt én GRIP uit if 2, wat dus niet de bedoeling is.
De code:
PHP:
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
| if ($from == "***@gmail.com") { // edit email $cut = split(" - ", $message); $pri = substr($cut[2],0,3); $sms = substr($cut[2],0,160); // filter brandweer // // laat alles met "P 1" door (behalve in combinatie met "OMS BRANDALARM" en/of "PAC-BRANDALARM") // laat alles met "CLASSIFICATIE" door (ook zonder "P 1" en/of met "OMS BRANDALARM" en/of "PAC-BRANDALARM") // laat alles met "GRIP" door (ook zonder "P 1" en/of met "OMS BRANDALARM" en/of "PAC-BRANDALARM") // laat alles met "GROTE BRAND" door (ook zonder "P 1" en/of met "OMS BRANDALARM" en/of "PAC-BRANDALARM") // laat voor de rest niets door if (stripos($pri, "P 1") !== false && stripos($cut[2],"OMS-BRANDALARM") === false && stripos($cut[2], "PAC-BRANDALARM") === false || stripos($cut[2],"CLASSIFICATIE") !== false || stripos($cut[2],"GRIP") !== false || stripos($cut[2],"GROTE BRAND") !== false) { mail("***@gmail.com","BRANDWEER",$sms); } // filter lifeliners // // laat alles met "A1" in combinatie met "VIANEN" door // laat alles met "INZET VOOR" in combinatie met "VIANEN" door // laat voor de rest niets door if (stripos($pri, "A1") !== false && stripos($cut[2],"VIANEN") !== false || stripos($cut[2], "INZET VOOR") !== false && stripos($cut[2],"VIANEN") !== false) { mail("***@gmail.com","LIFELINERS",$sms); } } ?> |
Zie ik wat over het hoofd?