$mail=$_POST['mail'];
Niestety warunek "strpos($mail, ' ')" blokuje też znak "+". Gdy go usunę to mail zapisuje się w bazie jako xxx yyy@... a nie xxx+yyy@... Zapewne dzieje się tak bo przypisuję go do zmiennej (muszę to zrobić bo później interpretuję go w bazie danych).
Czy jest możliwość "przepuszczenia" znaku + i zrobienia tak, aby nie zmieniał się on na spację?