login controle

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

(Junior) Back-end Ontwikkelaar

Functie omschrijving We are looking for a dutch native speaker Altijd al willen werken bij een organisatie, die maatwerk applicaties bouwt, die echt impact hebben in de maatschappij? Dit is je kans. Voor een kleine organisatie in de regio van Eindhoven ben ik op zoek naar een C# Ontwikkelaar. Jij gaat aan de slag met de ontwikkeling van maatwerk software en applicaties. Deze organisatie werkt voor grote organisaties in Nederland, maar ook voor het MKB. De projecten waar je aan gaat werken zijn erg divers, waardoor je werk uitdagend blijft en je erg veel kan leren. Verder ga je aan

Bekijk vacature »

PHP Developer

Zie jij mogelijkheden om onze tooling technisch te verbeteren en uit te bouwen? Over Jobmatix Jobmatix is een innovatieve en internationale speler op het gebied van jobmarketing. Onze jobmarketing automation tool helpt organisaties bij het aantrekken van nieuw talent door vacatures digitaal, geautomatiseerd en op een efficiënte manier te adverteren en onder de aandacht te brengen bij de doelgroep op 25+ jobboards. Volledig performance-based, waarbij organisaties betalen op basis van cost per click of cost per applicant. Maandelijks wordt onze jobmarketing automation tool al gebruikt door vele directe werkgevers, intermediairs en mediabureaus, waaronder Picnic, Rijkswaterstaat, AdverOnline, Schiphol, DPA, Teleperformance en

Bekijk vacature »

Medior Java developer (fullstack)

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 daarbij kun je eventueel ook andere ontwikkelaars begeleiden in het softwareontwikkelproces. Verder draag je positief bij aan de teamgeest binnen een projectteam en je kijkt verder dan je eigen rol. Je gaat software maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit levert. Je leert snel vanwege je diepgaande

Bekijk vacature »

.NET developer

Klaar voor een nieuwe uitdaging? Welke technologieën gaan schuil achter de dagelijkse energievoorziening? Als senior .NET developer bij Kenter maak jij samen met je team het verschil, zowel voor de interne organisatie als voor eindklanten. Samen bouwen jullie aan innovatieve dienstverlening met behulp van de nieuwste technologieën en tools. Het is een functie met veel vrijheid, goede arbeidsvoorwaarden én je draagt jouw steentje bij aan de energietransitie. Klinkt dit als iets voor jou? Lees dan verder of solliciteer direct! Wat ga je doen als senior .NET developer? Als senior .NET developer bij Kenter (onderdeel van Alliander) ben je van onschatbare

Bekijk vacature »

PHP Laravel developer

Functie omschrijving Weet jij alles van Laravel en krijg je energie van het ontwikkelen van software hiermee? Laat snel wat van je horen want wij zoeken een PHP/Laravel developer in regio 's-Hertogenbosch. Jouw taken zullen bestaan uit: Softwareapplicaties ontwikkelen en verder optimaliseren in veel diverse projecten op basis van Agile/Scrum. Uitleg geven over software en applicaties Klantcontact hebben over bestaande applicaties. Documentatie schrijven over applicaties. Techstack: PHP, Laravel, HTML, CSS, Javascript. Bedrijfsprofiel Deze organisatie zit in de regio van 's-Hertogenbosch en is een klein softwarebedrijf. Er werken ongeveer 15 medewerkers, verdeeld in meerdere teams, zoals back-end en front-end development, projectmanagement

Bekijk vacature »

Medior PHP developer

Functie Het team bestaat inmiddels uit zo’n 25 collega’s met specialisten op het gebied van development, data(analyse), marketing, infrastructuur en finance. Ze hebben een supermodern pand en bieden hiernaast veel vrijheid en verantwoordelijkheid. Ze doen er alles aan om jou op te gemak te stellen. Zo kun je je eigen werkplek inrichten naar persoonlijke wensen, maar gaan ze bijvoorbeeld ook jaarlijks met elkaar wintersporten en zijn er andere leuke uitjes. Als onderdeel van één van de scrumteams ga je aan de slag, samen ben je medeverantwoordelijk voor het doorontwikkelen van hun business applicatie waar het traffic team dagelijks mee werkt.

Bekijk vacature »

Gezocht: Ervaren VB6 developer met C# ambitie!

Bedrijfsomschrijving Dit bedrijf is een vooraanstaande softwareleverancier die gespecialiseerd is in het ontwikkelen van software pakketten voor autoschade herstel bedrijven. De software wordt gebruikt door meer dan de helft van alle autoschade herstel bedrijven in Nederland. Het team van professionals is op zoek naar getalenteerde collega developers die hun vaardigheden willen inzetten om het bedrijf te laten groeien. Functieomschrijving Voor dit bedrijf zoek ik een ervaren VB6 / VB.NET developer met interesse om op termijn verder te gaan in C#. In deze functie ben je verantwoordelijk voor het onderhouden van de bestaande softwarepakketten. Een deel van de code is nog

Bekijk vacature »

Medior front-end developer gezocht (€3.300 -

Functie Wat ga je doen? Jij als front-end developer gaat werken binnen de teams van/voor onze klant. Je werkt in een team met starters en ervaren ontwikkelaars met allemaal 1 overeenkomst; passie voor het vak. Maak je een fout? Geen probleem, leer ervan en ga dan weer door. Door de variëteit aan werk kun je in verschillende omgevingen een kijkje nemen en jezelf dus snel ontwikkelen. Wat hebben we jou te bieden? • Uitdagende projecten bij mooie klanten (bij jou in de buurt, of binnenkort intern vanuit ons kantoor!) • Een jonge organisatie met talentvolle collega’s • Veel ruimte voor

Bekijk vacature »

PHP developer (Laravel, Docker, Gitlab-CI)

Functie Het IT-team bestaat momenteel uit 4 ontwikkelaars. Ieder onderdeel van de software draait op aparte servers en het bestaat dus echt uit verschillende componenten intern ontwikkeld en je werkt aan alle facetten. Van uitbreiding van de core tot maatwerk voor de klant. Ook liggen er verschillende uitdagingen op servervlak en databases. Je zult de eerste periode veel samenwerken met de lead developer om vervolgens echt je gang te gaan binnen de software. Een groot deel van de systemen is gebouwd met behulp van het Laravel framework en PHP (minimaal 7.2), Docker voor lokaab gebruik en Gitlab-CI voor het deployen

Bekijk vacature »

SQL Database developer

Functie omschrijving Wil jij meewerken aan het creëren van slimme software om magazijnen als een geoliede machine te laten lopen? Wij zoeken een zorgvuldig persoon, iemand die niet snel de hand omdraait voor complexe algoritmes. Denk jij dat jij de SQL ontwikkelaar bent die wij zoeken? Lees snel verder en wie weet zitten we binnenkort samen aan tafel! Jouw werkzaamheden zullen er als volgt uitzien: Je houdt je bezig met het ontwerpen en ontwikkelen van MS SQL server databases, dit doe je met T-SQL als programmeer laag. Je gaat aan high-end software oplossingen werken, dit doe je voor de optimalisatie

Bekijk vacature »

Digital Agency is looking for PHP developers!

Functie The team currently has 20 colleagues, consisting of developers (front and backend) and the operations team, which also includes management and two scrum masters. They are looking for a PHP developer who is able to work independently. You will work in one of the three scrum teams and start working on a project for the customer. The interesting thing about this is that you do have variety in terms of work, but at the same time continuously work for existing customers. This also gives you the opportunity to really go into depth and develop innovative technical solutions. In terms

Bekijk vacature »

C#.NET ontwikkelaar

Functieomschrijving Voor een gewaardeerde werkgever in regio Tilburg zijn wij op zoek naar een C#.NET ontwikkelaar. Je bent verantwoordelijk voor het ontwikkelen van dashboards, webapplicaties en apps voor de eigen IOT-oplossingen. Samen met een vooruitstrevend team van ontwikkelaars en engineers krijgen jullie de opdracht om de sensoren in de apparatuur te scannen en vervolgens de data om te zetten in belangrijke inzichten voor de klanten. Taken en verantwoordelijkheden: Heb jij ideeën over nieuwe technieken die jullie kunnen implementeren? Hier wordt echt naar je geluisterd en gekeken of jouw idee daadwerkelijk ingezet kan worden; Je gaat aan de slag met de

Bekijk vacature »

C#.NET developer

Functieomschrijving Wij zijn op zoek naar een gepassioneerde Full Stack C#.NET Software Developer. Als Software Developer ben je verantwoordelijk voor het ontwikkelen van webapplicaties, apps en dashboards voor de eigen IOT-oplossingen. Je werkt samen met andere ontwikkelaars en engineers om de sensoren in machines uit te lezen en deze data om te zetten in management informatie voor jullie klanten. Taken en verantwoordelijkheden: Testen en valideren van de ontwikkelde software. Ontwikkelen en onderhouden van webapplicaties, apps en dashboards voor de eigen IOT-oplossingen. Je gaat aan de slag met diverse technologieën en frameworks. Denk hierbij aan C#, JS frameworks, HTML, CSS, TypeScript,

Bekijk vacature »

VB.NET developer

Functie Het development team waar jij in terecht komt bestaat uit twee ervaren software developers. De directeur/eigenaar is tevens één van deze developers. Jij werkt direct samen met jouw werkgever en kan dan ook veel kennis en ervaring bij dit bedrijf op doen. Als team zijn jullie verantwoordelijk voor de kantoorapplicatie die deze organisatie aanbied in een niche markt. Het team is op dit moment actief bezig met een migratie waarbij het eindstation eindigt in een C# .NET omgeving. Echter is een deel van de software al geschreven in C# .NET. Hierbij is gebruik gemaakt van C# .NET, CSS, HTML,

Bekijk vacature »

Back end Node.js developer

Functie Het ontwikkelteam bestaat momenteel uit 5 (back-end) Developers, 2 systeembeheerders, 1 DevOps engineer, 1 Tech Lead en 2 Scrum Masters. Samen wordt er doorontwikkeld aan twee SaaS-platformen die in een hoog tempo doorontwikkeld moeten worden. Omdat innovatie een belangrijk speerpunt binnen de organisatie is, wordt er ook continu naar snellere en slimmere oplossingen te bedenken en realiseren. Als Back-end Developer hou jij je dagelijks bezig met vraagstukken zoals: API-development, high volume datastromen, het ontwikkelen van Bots aan de hand van A.I. Daarnaast denk en werk jij mee aan de onlineapplicaties voor klanten. Er wordt zelfstandig en in teamverband gewerkt

Bekijk vacature »

Pagina: 1 2 volgende »

Dylan prins

dylan prins

10/01/2012 10:35:55
Quote Anchor link
is dit een goede methode voor controlen of username correct is?

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?
$username
= mysql_query ("SELECT username FROM users WHERE username = '" . mysql_real_escape_string ($_POST['username']) . "'") or die (mysql_error ());


if (mysql_num_rows ($username) == $_POST['username']){
}

?>
 
PHP hulp

PHP hulp

15/01/2025 11:07:04
 
Chris -

Chris -

10/01/2012 10:43:34
Quote Anchor link
Je bent goed op weg, maar het klopt nog niet helemaal.

1. Je gebruikt een foutafhandeling, maar geen nette.
2. mysql_num_rows geeft het aantal resultaten terug als string (number of rows). Je moet dus kijken of dit 1 of meer is. Dus ipv $_POST['username'], doe je m_n_r($query) == 1

3. Is er een reden dat je de "oude" mysql_* functies gebruik?
 
- Ariën  -
Beheerder

- Ariën -

10/01/2012 10:44:17
Quote Anchor link
Nee, want mysql_num_rows() geeft een aantal of FALSE terug, nooit de username.
 
Dylan prins

dylan prins

10/01/2012 10:51:55
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?
$username
= mysql_query ("SELECT username FROM users WHERE username = '" . mysql_real_escape_string ($_POST['username']) . "'") or echo ('could not query');


if (mysql_num_rows ($username) == 1){
}

?>
 
- Ariën  -
Beheerder

- Ariën -

10/01/2012 10:54:28
Quote Anchor link
Dat zou kunnen, als je wilt controleren of iemand bestaat.
Zorg uiteraard wel voor goede foutafhandeling, want die() hoor je nooit te gebruiken.
 
Frank WD

Frank WD

10/01/2012 10:59:08
Quote Anchor link
Chris Horeweg op 10/01/2012 10:43:34:
3. Is er een reden dat je de "oude" mysql_* functies gebruik?


Chris,

Is daarvoor een betere manier dan?
Ik maak mijn query ook altijd zo, en volgens de geleerden op PFZ zal dit de juiste manier zijn. Hoor graag enige argumenten er over.

Of je moet op de foutafhandeling or die() doelen. Deze gebruik ik niet.
Gewijzigd op 10/01/2012 11:00:09 door Frank WD
 
Chris -

Chris -

10/01/2012 11:19:38
Quote Anchor link
De PHP-MySQL functies zullen niet meer worden geupdate, gebruik het vernieuwde MySQLi object of PDO :)
 
Dylan prins

dylan prins

10/01/2012 13:21:09
Quote Anchor link
nou als beginnend php'er dacht ik dat het makkelijk was om de oude functies te gebruiken (niet dat ik wist dat er nieuwe waren) maar de oude ken ik al een klein beetje en verder is er niemand die de nieuwe kan uitleggen voor me

Toevoeging op 10/01/2012 13:27:06:

dit is zeker niks he?

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?
$username
= mysql_query ("SELECT username FROM users WHERE username = '" . mysql_real_escape_string ($_POST['username']) . "'") or die ('could not query');
$password = mysql_query ("SELECT password FROM users WHERE password = '" . mysql_real_escape_string md5(($_POST['password']) . "'")) or die ('could not query');
$result_user = mysql_num_rows($username);
$result_pass = mysql_num_rows($password);
if ($result_user + $result_pass == 2) {
?>
 
Jelle -

Jelle -

10/01/2012 13:44:41
Quote Anchor link
http://www.phphulp.nl/php/tutorial/overig/pdo-verbinden-met-verschillende-databases/534/

Een duidelijke tutorial over hoe PDO werkt, echt een aanrader.

Verder over je laatste post, je moet wel selecteren op de combinatie (username, password) want anders kan ik inloggen met mijn wachtwoord en iemand anders zijn username en dat willen we natuurlijk niet hé ;)

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
<?php
    $con
= ...; //db connectie

    //eerst even de query in elkaar zetten

    $query = "SELECT userID FROM users WHERE username = .. AND password = ..";

    //daarna uitvoeren
    $result = mysql_query($query,$con);

    if(!$result){
        //dit is natuurlijk geen mooie foutafhandeling, je wilt gewoon een duidelijke foutmelding tonen
        echo 'We hebben een fout in de query! <br />' . mysql_error($con);
        exit();
    }


    //en dan kijken of we een resultaat hebben bijvoorbeeld
    if(mysql_num_rows($result) > 0){
        //zet de taart maar klaar
        $_SESSION['loggedin'] = true;
    }
else{
        //volgens mij bestaat deze combinatie niet
        echo 'foei!';
    }

?>
Gewijzigd op 10/01/2012 13:47:19 door Jelle -
 
Dylan prins

dylan prins

10/01/2012 14:36:02
Quote Anchor link
duidelijk en als ik het nou is met pdo doe is het zo?
enkel klopt de lus niet...

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
<?
$sql
= "SELECT username,password FROM users WHERE username = '" . quote($_POST['username']); . "' && password = '" . quote($_POST['password']); . "'";

$result = $db->query($sql);

foreach($results as $row)
{

    echo $row['username'].'<br>';
}
}

?>
Gewijzigd op 10/01/2012 14:38:52 door dylan prins
 
Jelle -

Jelle -

10/01/2012 14:44:13
Quote Anchor link
Hier gaat het dus fout op het punt dat je geen foutafhandeling hebt, om een AND (&&) te doen in SQL gebruik je AND en niet &&.

Probeer voor de grap die query maar eens op de database uit te voeren :)

En voor het escapen (mysql_real_escape_string()) gebruik je dus prepared statements bij PDO.
Gewijzigd op 10/01/2012 14:46:14 door Jelle -
 
Dylan prins

dylan prins

10/01/2012 14:53:46
Quote Anchor link
wat is een prepared statement?

Parse error: syntax error, unexpected '.'

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?
$sql
= "SELECT username,password FROM users WHERE username = '" . quote($_POST['username']); . "' AND password = '" . quote($_POST['password']); . "'";
?>
 
Chris -

Chris -

10/01/2012 14:58:34
Quote Anchor link
Je hebt na een (niet bestaande) quote() functie een ; staan, die hoort hier niet.

Mijn advies is om de beginnershandleiding sql en php door te nemen van phptuts.nl. Hier staat de basis in.

Als je die hebt doorgenomen en dan vragen stelt, weet je al iets meer over de basis van PHP en MySQL, je leert er veel van :)
 
Dylan prins

dylan prins

10/01/2012 16:36:49
Quote Anchor link
oke ik heb het bekeken en mijn script aangepast aan PDO, maar ik hou ook van zelf uitproberen en zelf fouten maken.
dus volgende vraag:

klopt het hoe ik mijn if statement heb geplaats bij het controleren van username and password?

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
<?
try{
$sql = "SELECT username, password FROM users WHERE username > :user AND password > :pass";

$stmt = $db->prepare($sql);
    $stmt->bindParam(':user', $user, PDO::PARAM_INT);
    $stmt->bindParam(':pass', $pass, PDO::PARAM_STR);
    
$pass = md5($_POST['username']);
$user = $_POST['password'];
$stmt->execute();

$row = $stmt->fetch(PDO::FETCH_ASSOC);
if ($row['username'] === $user && $row['pass'] === $pass){
echo ('gelukt!'); }
else{
echo ('niet gelukt');}
}

catch (PDOException $e)
{

echo '<pre>';
    echo 'Regel: '.$e->getLine().'<br>';
    echo 'Bestand: '.$e->getFile().'<br>';
    echo 'Foutmelding: '.$e->getMessage();
    echo '</pre>';
}

?>
 
Jelle -

Jelle -

10/01/2012 16:42:07
Quote Anchor link
Het lijkt me sterk dat je username een int is (geheel getal), verder is het wel ok om md5() te gebruiken om te testen, maar gebruik dit alsjeblieft niet in een productie omgeving (als het online staat voor gebruik, want md5() is tegenwoordig vrij waardeloos om wachtwoorden mee te hashen) kijk tegen die tijd eens naar : http://www.openwall.com/phpass/

Verder is die if een beetje overbodig, je haalt een username en wachtwoord op die je al hebt, je moet controleren of er een match is gevonden (aantal rijen is groter dan 0). Nu krijg je waarschijnlijk een foutmelding als je een ongeldig username+wachtwoord combinatie hebt. (dan bestaat $row['username'] namelijk niet)

En ik vraag me ook af of je een rij wilt ophalen waar de username groter is dan de ingevulde username (username > :user moet zijn username = :user)

Maar het is al een stap de goede richting in. (als je het ook daadwerkelijk goed begrijpt)

Ik sluit me verder wel aan bij Chris om eerst even goed de beginners handleiding door te nemen, dan voorkom je al veel fouten en wordt het allemaal een stuk makkelijker.
Gewijzigd op 10/01/2012 16:46:11 door Jelle -
 
- SanThe -

- SanThe -

10/01/2012 16:51:52
Quote Anchor link
Smur f op 10/01/2012 16:42:07:
... want md5() is tegenwoordig vrij waardeloos om wachtwoorden mee te hashen ...


Beetje kort door de bocht.
 
Dylan prins

dylan prins

11/01/2012 09:57:33
Quote Anchor link
smur f ik het verandert in:

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
<?
$sql
= "SELECT username, password FROM users WHERE username = :user AND password = :pass";

$stmt = $db->prepare($sql);
    $stmt->bindParam(':user', $user, PDO::PARAM_STR);
    $stmt->bindParam(':pass', $pass, PDO::PARAM_STR);
    
$pass = md5($_POST['username']);
$user = $_POST['password'];
$stmt->execute();

if($stmt->rowCount() == 1 ) {
echo ($stmt->rowCount()); }
else{
echo ($stmt->rowCount());}
?>


maar hij blijft 0 terug geven klopt dit?
 
Erwin H

Erwin H

11/01/2012 10:41:02
Quote Anchor link
Misschien dit omdraaien:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php
    $stmt
->bindParam(':user', $user, PDO::PARAM_STR);
    $stmt->bindParam(':pass', $pass, PDO::PARAM_STR);
    
$pass = md5($_POST['username']);
$user = $_POST['password'];
?>


Je zet nu eerst $user en $pas in de PDO parameters, maar pas daarna geef je ze een waarde. Dat klopt niet.
En daarnaast ook nog user en password omgedraaid :-)
Gewijzigd op 11/01/2012 10:48:38 door Erwin H
 
Jelle -

Jelle -

11/01/2012 10:47:57
Quote Anchor link
- SanThe - op 10/01/2012 16:51:52:
Smur f op 10/01/2012 16:42:07:
... want md5() is tegenwoordig vrij waardeloos om wachtwoorden mee te hashen ...


Beetje kort door de bocht.


Maakt dit het goed? :)
http://www.phphulp.nl/php/forum/topic/dynamische-salt/81951/
 
Dylan prins

dylan prins

11/01/2012 12:55:33
Quote Anchor link
erwin h dat heb ik goed gezet maar het werkt nog steeds niet...
 
Erwin H

Erwin H

11/01/2012 13:00:58
Quote Anchor link
Hoe heb je het nu?
 

Pagina: 1 2 volgende »



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.