FILTER_SANITIZE_EMAIL

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Online gambling organisatie zoekt Medior PHP devel

Bedrijfsinfo De organisatie gelegen midden in Breda bestaat nu ruim 15 jaar, en heeft zich ontwikkelt tot de marktleider op het gebied van online-gambling. Het team bestaat uit 50 werknemers waarvan ruim 10 webdevelopers. De sfeer binnen de organisatie is erg informeel. Alles kan en alles kan, zolang er maar gewerkt wordt! Buiten de super sfeer binnen het bedrijf werk je ook echt in een platte organisatie, het contact met de directie is het zelfde als met de Junior developer die naast je zit! Functieomschrijving Binnen de organisatie vertaal je de bedrijfswensen naar concrete PHP-oplossingen. Samen met het development team

Bekijk vacature »

Innovatieve Junior/Medior PHP Developer

Organisatie Midden in het centrum van Breda staat een groot kantoorpand, waar hard gewerkt wordt om een groeiend platform internationaal uit te breiden. Op dit moment is dit bedrijf actief in Nederland, België, Spanje en UK. Zij bestaan nog niet zo vreselijk lang maar dit project staat intern bekend als innovatief en baanbrekend, er is weinig concurrentie in de markt en weten zichzelf te onderscheiden doordat ze een breed aanbod hebben. De organisatie bestaat uit 60 medewerkers. Het Ontwikkel team bestaat op dit moment uit 2 ontwikkelaars en een product Owner. Vanuit het team is er veel vertrouwen in de

Bekijk vacature »

Starter .NET C# software programmeur

Organisatie Deze organisatie is gevestigd in de omgeving van Zaltbommel. Deze organisatie is de ideale partner voor bedrijven die behoefte hebben aan grafische oplossingen. Denk hierbij aan drukwerk als posters, flyers en banners. Er zijn applicatie gemaakt voor klanten om hun bestellingen online in te voeren zodat orders geheel automatisch gegenereerd kunnen worden. Daarnaast is deze organisatie volop bezig met de ontwikkeling van maatwerk software voor hun klanten. Zo hebben ze bepaalde portalen ontwikkeld voor diverse grote supermarkten. Er werken meer dan 25 medewerkers bij deze organisatie. Het is een erg open cultuur waar iedereen makkelijk aanspreekbaar is. De vriendelijke

Bekijk vacature »

BI Consultant / Ontwikkelaar

Functie omschrijving Je draagt direct bij aan de doelstellingen door mee te werken aan een zo goed mogelijke informatievoorziening. Ontwikkelingen waar jij je mee bezig zult houden betreffen onder andere; Dashboarding, Self Service BI en Analytics. Het applicatie landschap bestaand voornamelijk uit SAP producten waaronder SAP ECC (suite on HANA), SAP C4C en SAP Hybris. De bronnen worden ontsloten naar het DWH (Microsoft SQL 2016). Je bent in staat om op basis van functionele ontwerpen de benodigde gegevens te ontsluiten en deze te modeleren richting het bestaande Data Warehouse. Je ontwikkelt op basis van de SAP Business Objects Data Services,

Bekijk vacature »

Medior .NET Developer

Organisatie Al meer dan 10 jaar helpt dit toonaangevende bedrijf haar klanten met software ten behoeve van de manier van verkopen aan eindgebruikers. Innovatief zijn is hierin ontzettend belangrijk, vanwege de constante ontwikkelingen op het gebied van technologie in combinatie met de manier van verkopen. Verder staat binnen dit softwarehuis de gebruiksvriendelijkheid van de software voor de eindgebruiker centraal. Aangezien deze organisatie gelegen is in hartje centrum van Utrecht, kun je in de pauze makkelijk de stad in of een wandeling maken in het park. Functie Onder de 12 werknemers binnen de organisatie, vallen 3 gepassioneerde developers. Je komt dus

Bekijk vacature »

Junior developer gezocht die op zoek is naar diver

Functie: Als ervaren software developer ben je iemand die graag uitdagende opdrachten bij diverse toonaangevende klanten wil uitvoeren. Daarnaast ben je in staat om jezelf flexibel op te stellen. Per project wordt er samen gekeken naar jou eigen wensen en behoeftes. Dit betekent dat je tijdens een bepaalde rol de functie als Lead developer kan bekleden en in een andere functie de functie als technical consultant kan bekleden. Hou je van diversiteit en verandering dan is dit meer dan interessant voor je. Tussen de software developer, lead developers, architecten en technical consultant wordt veel samengewerkt. Je hebt ten alle tijden

Bekijk vacature »

Java Backend Developer

Wat je gaat doen: Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java Developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en werk je mee aan de architectuur laag. Daarbij kun je eventueel ook andere ontwikkelaars begeleiden in het software ontwikkelproces. Verder draag je positief bij aan de teamgeest binnen een projectteam en je ondersteunt de software architect en projectleider bij hun werkzaamheden. Je gaat software maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak

Bekijk vacature »

Junior Java Developer / SAP / 1 miljoen klanten

Functieomschrijving Ga jij als Java Developer aan de slag voor een internationaal bedrijf in Nederland met meer dan 1 miljoen klanten? Dit bedrijf heeft IT hoog in het vaandel staan en investeert er daarom fors in. Voor het Java team binnen deze organisatie zijn zij dan ook op zoek naar een Junior Java Developer. Maatwerk applicaties ontwikkelen in Java ter ondersteuning van SAP; Het ontwikkelen van integratie software middels Java; Het onderhouden en beheren van bestaande inrichtingen; Werken binnen een multidisciplinair Scrumteam met betrekking tot analyse, design en ontwikkeling; Meedenken over hoe software nog beter bij kan dragen aan een

Bekijk vacature »

Fullstack Javascript Developer

FullstackJavascript Developer (JavaScript, Node.js, Dojo, D3JS, API, Nederlands, Nijmegen) Organisatie Onze opdrachtgever is een softwarebedrijf dat applicaties ontwikkeld voor marketingdoeleinden om inzichtelijk te maken wat het gedrag is van klanten met betrekking tot verschillende platformen zoals website, social media of email. Op deze manier is inzichtelijk te maken wat het gedrag en de behoeften zijn van de klanten. Onze opdrachtgever is op zoek naar ervaren en startende developers. Functieomschrijving Je bent onderdeel van een team verantwoordelijk voor de ontwikkeling en uitbreiding van het platform van het bedrijf. In deze rol werk je aan een combinatie van zaken gerelateerd aan software,

Bekijk vacature »

Embedded Developer / C++ / Machinebouw

Functieomschrijving Ben jij een Embedded Developer met een passie voor techniek? Lijkt het jou gaaf om samen met collega-ontwikkelaars te werken aan oplossingen voor het verwerken van breekbare goederen? Lees dan snel verder! Ontwikkeling in real-time Linux omgevingen; Het programmeren van Embedded Software geschreven in C++; Het werken in multidsciplinaire scrumteams; Het analyseren van klantwensen om zo tot ontwerpeisen te komen; Het verlenen van service voor de ontwikkelde software. Functie-eisen Hbo werk- en denkniveau; Minimaal 2 jaar ervaring in een soortgelijke functie en ervaring met C++ en OO (UML); Kennis van ontwikkeling in real-time Linux omgevingen; Ervaring met het schakelen

Bekijk vacature »

Senior Front-end Developer

Organisatie Voor een unieke klant in Amsterdam ben ik opzoek naar een senior Front-end Ontwikkelaar. Zodra je een kijkje neemt binnen dit bedrijf ervaar je de relaxte en gemoedelijke sfeer. Er word gewerkt aan een niche product voor een specifieke branche. Deze onafhankelijke organisatie is ooit begonnen met het ontwikkelen van een CRM pakket. Vandaag de dag gebruikt 80% van de branche deze software die real time data beschikbaar stelt waar consumenten gebruik van maken. Als ervaren Front-end Developer vind je het leuk om de leiding te pakken en samen te werken met je collega’s binnen Innovation, Creative en Directie

Bekijk vacature »

PHP Developer

Organisatie Deze kleine organisatie denkt groot. De basis werd gelegd door een aantal PHP developers die bij een grote corporate organisatie werkzaam waren. Ze wilde meer focus op kwaliteit, meer samenhang en richten op lange termijn relaties in plaats van een quick fix. Ze zijn nu tot ongeveer 15 PHP developers gegroeid en willen toch wel maximaal groeien tot zo’n 25 op de lange termijn. Ruimte voor jou dus maar je moet er wel op tijd bij zijn want deze opdrachtgever werkt niet alleen aan de gaafste projecten met een enorm leuk team maar stelt daar ook nog eens uitstekende

Bekijk vacature »

Drupal Front-end Developer/ Meedenken met de organ

Beeld je eens in dat je op een zachte lentedag fluitend in je korte broek binnen komt wandelen. Bij binnenkomst wordt je begroet door de servicebalie medewerker en stap je de lift in naar de eerste verdieping. Nog genietend van het deuntje wat te horen was in de lift loop je binnen in een open ruimte waar jij jouw directe collega’s gezellig een babbeltje ziet maken. Tegelijkertijd hoor je het geluid van de keu die tegen de witte bal stoot op de pooltafel. Naast de Pooltafel zie je een game-hol en een dartbord hangen. Daarachter zie je jouw 15 collega’s

Bekijk vacature »

Datawarehouse Ontwikkelaar

Functieomschrijving Heb jij ervaring met het bouwen van ETL en data warehouses? Heeft Oracle voor jou geen geheimen? Vind je het interessant om ook in contact te staan met mensen uit de business? Dan is dit je volgende baan! Beheren, verbeteren en verder uitbouwen van het data warehouse binnen het BI platform; Begeleiden en adviseren van product owners met betrekking tot Oracle; Visie op ETL en data warehousing en deze visie kunnen overbrengen en invoeren binnen de organisatie; Proactief signaleren van mogelijke raakvlakken en alternatieve oplossingsrichtingen in het BI platform op technisch en functioneel gebied; Meedenken tijdens de designfase bij

Bekijk vacature »

Als medior Java developer aan de slag in de farmac

Vacature Omschrijving Wil jij aan de slag als medior Java ontwikkelaar in een uitermate dynamische branche? Dan is deze partij in Oosterhout zeker interessant. Zij ontwikkelen en beheren zorgsystemen voor huisartsen, huisartsenposten, openbare en ziekenhuisapotheken, medische specialisten en geïntegreerde eerstelijns zorgorganisaties. Hierbij is samenwerken hun grote kracht bij het ontwikkelen van IT-oplossingen. Met innovatieve ontwikkelingen dragen zij bij aan kwalitatief hoogwaardige, betaalbare, doelmatige en toegankelijke zorg. Betere, efficiëntere en goedkopere zorg is waar zij aan willen meehelpen. Slimme IT-oplossingen zijn onmisbaar geworden om de zorg betaalbaar te houden in deze tijd van afname van de beroepsbevolking en tegelijkertijd de toename

Bekijk vacature »
Jan R

Jan R

02/07/2019 16:42:24
Quote Anchor link
hoi

volgens https://www.w3schools.com/php/php_filter.asp
Quote:
The following example uses the filter_var() function to first remove all illegal characters from the $email variable, then check if it is a valid email address:


Dit lijkt me een beetje raar. Als je de illegale tekens verwijderd krijg je mogelijks een correct adres
vb: een aanhalingsteken is een illegaal karakter
dus x.y@xx."yy wordt eigenlijk x.y@xx.yy wat wel een correct adres is maar de input is het eigenlijk niet.

Het resultaat is wel false zoals het moet.
ik heb de functie een beetje getest met
* extra spatie
* een aanhalingsteken
* een <div>

Kan iemand beter uitleggen?

Jan
Gewijzigd op 02/07/2019 16:52:34 door Jan R
 
PHP hulp

PHP hulp

20/07/2019 08:09:36
 
Thomas van den Heuvel

Thomas van den Heuvel

02/07/2019 17:49:49
Quote Anchor link
Ik vind "sanitize" functions sowieso slecht. Deze proberen recht te buigen wat krom is. Invoer is goed of fout, maar niet "misschien goed als we deze een beetje verbouwen". Hierbij pas je ook de invoer van de gebruiker aan. Deze zou gewoon foute invoer terug op zijn/haar bord moeten krijgen.

Daarnaast had het valideren van e-mailadressen problemen met internationale adressen/domeinen. Misschien is dit inmiddels opgelost of verbeterd, geen idee eigenlijk. Maar wat je dus eigenlijk (alleen) wilt doen is valideren. Weet je zeker dat je niet op zoek was naar FILTER_VALIDATE_EMAIL in plaats van FILTER_SANITIZE_EMAIL?

Het op deze manier controleren op de geldigheid van e-mailadressen levert mogelijk veel false positives/negatives op.

En als extra controle zou je volgens mij ook nog moeten kijken of het domein een MX-record heeft.

Maar je zou natuurlijk ook gewoon altijd een controle-mailtje kunnen sturen :).
Gewijzigd op 02/07/2019 17:51:24 door Thomas van den Heuvel
 
- Ariën -
Beheerder

- Ariën -

02/07/2019 18:08:04
Quote Anchor link
Je kan ook bij https://3v4l.org eens in de snadbox kunnen kijken hoe de validatie van mailadressen verloopt. Vroeger had je nog geen lange tld's, die je nu wel hebt.
 
Jan R

Jan R

02/07/2019 18:27:57
Quote Anchor link
Thomas van den Heuvel op 02/07/2019 17:49:49:
Weet je zeker dat je niet op zoek was naar FILTER_VALIDATE_EMAIL in plaats van FILTER_SANITIZE_EMAIL?

En als extra controle zou je volgens mij ook nog moeten kijken of het domein een MX-record heeft.

Maar je zou natuurlijk ook gewoon altijd een controle-mailtje kunnen sturen :).


Stom van mij. Ik gebruikte weldegelijk FILTER_VALIDATE_EMAIL en schrijf in het bericht sanitize. Was 2° tab in mijn zoektocht.

mx record is nieuw voor mij. Zal even vriend google moeten raadplegen

Controlemailtje bij inloggen. Wat bedoel je?

Jan

Toevoeging op 02/07/2019 18:37:55:

Ik vond dit op https://www.php.net/manual/en/function.getmxrr.php
wel de eregi gewijzigd naar if(filter_var($email, FILTER_VALIDATE_EMAIL)) {
en de split naar explode

Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?php
$email
= "email@domain.com";

print("Checking: $email<br>");

if (eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)+$", $email)) {

    print("Format Test: PASSED<br>");
    print("Online host verification Test...<br><br>");
    print("MX Records for: $email<br>");
    
    list($alias, $domain) = split("@", $email);
    
    if (checkdnsrr($domain, "MX")) {
    
        getmxrr($domain, $mxhosts);
        
        foreach($mxhosts as $mxKey => $mxValue){
            print("&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$mxValue<br>");
        }

        
        print("Online host verification Test: PASSED<br><br>");
        print("Email Status: VALID");
    
    }
else {
    
        print("&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;No records found.<br>");
        print("Online host verification Test: FAILED<br><br>");
        print("Email Status: INVALID");
    
    }

}
else {

    print("Format Test: FAILED<br><br>");
    print("Invalid email address provided.<br><br>");
    print("Email Status: INVALID");
    
}

?>


Is dit een goed testscript?

Toevoeging op 02/07/2019 18:38:57:

Wanneer test je het mx record. bij inloggen, bij invoeren, bij wijzigen?

Jan
Gewijzigd op 02/07/2019 18:40:55 door Jan R
 
- Ariën -
Beheerder

- Ariën -

02/07/2019 19:01:40
Quote Anchor link
Bij het invoeren van een mailadres. Je komt hiermee te weten of de domeinnaam bestaat en mails kan ontvangen. Maar bij het wijzigen is het juist ook erg waardevol, zodat niet iemand een onzinnige onbestaand maialdres kan invullen. Hoewel dat zijn verantwoording is.
Gewijzigd op 02/07/2019 19:02:42 door - Ariën -
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.