verkeerde query?

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Webshop beheerder / Fullstack developer

Functie omschrijving Wij zijn op zoek naar een full stack developer die zich bezig gaat houden met het uitbreiden en verbeteren van de online webshop. Een onderdeel van jouw werkzaamheden is naast het beheren van de webshop ook om de processen en structuren te stroomlijnen. Ben jij een leergierige en ambitieuze junior developer met technische skills? Ben jij op zoek naar een werkgever die jouw de volledige vrijheid geeft om jezelf tot een volwaardige senior te ontwikkelen? Lees dan snel verder! Werkzaamheden Onderhouden van de webshop (denk aan het bijhouden van de voorraad); Nieuwe functies toevoegen aan de product configurator

Bekijk vacature »

C# .NET Software Ontwikkelaar

Functie omschrijving C# .NET Developer gezocht. Ben jij een full stack developer die op zoek is naar een nieuwe uitdaging binnen een leuk snel groeiend bedrijf? Lees dan snel verder! Wij zijn op zoek naar een Developer met ervaring op het gebied van .NET die een organisatie in de regio Arnhem gaat versterken. Jij gaat je binnen dit bedrijf vooral bezighouden met het verbeteren van de functionaliteiten van hun dataplatform. Samen met andere ontwikkelaars denk je mee in oplossingsrichtingen, architectuur en nieuwe technologieën. Als C# .NET Developer binnen dit bedrijf houd je je niet alleen bezig met het verbeteren van

Bekijk vacature »

Java Developer / Sociaal domein

Dit ga je doen Nieuwbouw en doorontwikkeling; Beheer en wanneer nodig onderhoud; Bijdrage leveren in het functioneel- en technisch ontwerptraject; Analyseren van productie verstoringen; Meedenken over vernieuwingen en verbeteringen. Hier ga je werken De organisatie waar jij komt te werken focust zich op software development met een maatschappelijk tintje. De afdeling software ontwikkeling bestaat uit vijf verschillende scrum teams, met allen hun eigen focus gebied. Zo zijn er een aantal teams die zich focussen op specifieke applicaties, maar is er ook een team gericht op projecten. Binnen de organisatie staat innovatie en kwaliteit voorop. Een aantal applicaties draait nog op

Bekijk vacature »

Senior PHP Developer

Als Senior PHP Developer bij Coolblue zorg je ervoor dat onze webshops elke dag een beetje beter zijn en coach je andere developers op de hard en soft skills. Wat doe je als Senior PHP Developer bij Coolblue? Als PHP Developer werk je met andere development teams samen om onze webshop zo optimaal mogelijk te laten werken en onze klanten blij te maken. Hoewel je een PHP Developer bent, sta je open om C# of Typescript in te zetten of te leren. Ook PHP Developer worden bij Coolblue? Lees hieronder of het bij je past. Dit vind je leuk om

Bekijk vacature »

Senior pega developer

You work on software that makes colleagues and customers happy! Thanks to your IT skills, De Mandemakers Groep really makes a difference for its customers. Do coding, testing and deployments make your heart beat faster? Then apply today as Senior Pega Developer at De Mandemakers Groep! Wat ga je doen? The job title gives it away: You will be developing Pega software. This ranges from technical design, coding and testing to test automation, deployments and bug fixing. Your goal is to continuously improve our systems so that colleagues can work efficiently and customers receive optimal service. You don't have to

Bekijk vacature »

Traineeship Full Stack Java developer

Dit ga je doen Start jij op 7 augustus bij de Experis Academy dan kickstart jij jouw IT-carrière! We leiden je op tot een gewilde Full Stack Java Developer met alle kennis en vaardigheden die nodig zijn om de arbeidsmarkt te betreden. Wat kun je verwachten, hoe zit een dag in het leven van een Trainee eruit? Periode 1 Als Full Stack Java Developer Trainee volg je vanuit huis een op maat gemaakte onlinetraining die in het Engels wordt gegeven. De tijd die je kwijt bent aan het volgen van de training kun je vergelijken met een fulltime werkweek. In

Bekijk vacature »

High level C++ QT Developer

Vacature details Vakgebied: Software/IT Opleiding: Senior Werklocatie: Eindhoven Vacature ID: 13486 Introductie Would you like to be involved in every aspect of software development for our exceptional products, from specification and design to testing and integration? If you're passionate about software development and eager to apply your programming skills to create customer-focused deliverables, then this is the perfect chance for you to expand your expertise. You can become a member of our Machine Control department's data-driven development team, where you'll design and build software solutions that optimize machine productivity. As a senior software design engineer, you'll participate in all phases

Bekijk vacature »

Junior .NET developer

Functie Om half 9 kom jij binnen en pak jij als eerst natuurlijk een bakje koffie of thee. Vervolgens ga jij je voorbereiden op de stand-up van kwart voor 9. Zijn er bijvoorbeeld dingen waar jij nog tegen aan loopt? Of is er nog code die getest of gereviewd moet worden? Vervolgens starten jullie met de stand up en na de stand up zoeken jullie elkaar op en gaan jullie aan de slag. Als team met 6 developers werken jullie in drie wekelijkse sprints. Het einde van een sprint is altijd op een donderdag zodat jullie op vrijdag de demo

Bekijk vacature »

Java developer Zorgsysteem

Dit ga je doen Werken aan het eigen gebouwde zorgsysteem; Verbeteringen maken en toepassen binnen de applicatie; Jij gaat werken aan de Back-end van de applicatie en sporadisch werk je mee aan de Front-end; Samenwerken met andere teams voor een optimaal resultaat; Jij kan 'clean' werken en high quality code schrijven; Jij werkt resultaatgericht. Hier ga je werken De organisatie houdt zich bezig met diverse applicaties met betrekking tot zorgregistratie. Dankzij hun systeem komt alle informatie, omtrent de zorg van een patiënt, op een overzichtelijke en toegankelijke manier samen in één systeem te staan. Op deze manier is deze informatie

Bekijk vacature »

SQL Database ontwikkelaar

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 »

C# .NET Developer

Functie omschrijving Wij zijn op zoek naar een C# .NET Developer voor een bedrijf in de omgeving van Utrecht! Wil jij werken voor een internationaal bedrijf waar je legio mogelijkheden krijgt als Software Ontwikkelaar? Grijp nu je kans! Je kunt een uitdagende rol gaan vervullen als C#.NET Developer binnen een internationaal bedrijf dat gevestigd is in omgeving van Utrecht. Je zult gaan samenwerken met collega's die over de hele wereld verspreid zitten. Dit bedrijf is zeer vooruitstrevend en werkt met de nieuwste technieken. Als C#.NET Developer ga jij je bezig houden met het volgende: Je blijft op de hoogte van

Bekijk vacature »

Ervaren Full stack developer

Functie omschrijving Ben jij op zoek naar een uitdagende in-house functie bij een bedrijf met enorme groeipotentie? Ben jij op zoek naar een nieuwe uitdaging vol afwisseling en gezelligheid? Dan ben je bij dit bedrijf aan het juiste adres! Wij zijn in omgeving Breda op zoek naar een ervaren full stack developer. Je gaat werken voor een zeer gewilde werkgever met goede arbeidsvoorwaarden. Je krijgt een plekje in het jonge IT team, work hard, play hard is hier duidelijk het motto! Jouw werkzaamheden zien er als volgt uit: Jij bent verantwoordelijk voor het ontwerpen en bouwen van webapplicaties. Je bent

Bekijk vacature »

Oracle APEX developer

Wat je gaat doen: Als Oracle APEX ontwikkelaar bij DPA werk je samen met collega’s aan de meest interessante opdrachten. Je zult je ervaring met SQL, PL/SQL, JavaScript, HTML en CSS inzetten om wensen van opdrachtgevers te vertalen naar technische oplossingen. Je werk is heel afwisselend, omdat DPA zich niet beperkt tot een specifieke branche. Zo ben je de ene keer bezig binnen de zorgsector, de andere keer is dit bij de overheid. Wat we vragen: Klinkt goed? Voor deze functie breng je het volgende mee: Je hebt een hbo- of universitaire opleiding afgerond Je hebt 2 tot 5 jaar

Bekijk vacature »

C# Ontwikkelaar

Functieomschrijving Voor een software ontwikkelaar in de omgeving van Vught zijn we op zoek naar een gemotiveerde C# ontwikkelaar. Deel jij hun passie voor development en dan vooral in C#.NET? Dan kan dit wel eens jouw droombaan zijn! Jouw werkzaamheden zullen er ongeveer als volgt uit gaan zien Door de wensen van de klant goed te begrijpen ga jij aan de slag dit om te zetten naar passende oplossingen en werk je deze uit tot een sterk eindproduct. Je gaat je bezighouden met de ontwikkeling van webapplicaties en websites, dit doe je door middel van ASP.NET, MVC Frameworks en C#.

Bekijk vacature »

Hands-on Solution Architect / Software Architect (

TenneT is hard groeiend om de onze ambities waar te kunnen maken. Zo nemen wij een leidende rol in het aanjagen van de energietransitie. Het werven van nieuw talent speelt daarin een cruciale rol. Wij zijn op zoek naar een gedreven Solution Architect / Software Architect op onze locatie Arnhem die hieraan wil bijdragen en misschien ben jij dat wel? Jouw bijdrage aan TenneT Je werkt samen met gedreven DevOps teams, bestaande uit frontend, backend en middleware developers, testers, UX-designers. Samen met de teams ben je continu op zoek naar de beste oplossingen voor onze klanten. Als Solution Architect onderzoek

Bekijk vacature »
Ben Elsinga

Ben Elsinga

06/12/2007 14:38:00
Quote Anchor link
Ik wil een simpele inlog pagina maken. Daarbij moet het wachtwoord uit de database gehaald worden. Maar volgens mij gaat er iets fout...
Dit heb ik staan:

$sql="SELECT * FROM admin";
$wachtwoord = mysql_query($sql);

Om te controleren of hij dit juist uitvoerd doe ik:
echo $wachtwoord;

Op mijn scherm krijg ik dan te zien:

Resource id #4


Wat doe ik dan fout? Want dat staat namelijk niet in de database.
 
PHP hulp

PHP hulp

29/04/2024 06:49:12
 
- SanThe -

- SanThe -

06/12/2007 14:40:00
Quote Anchor link
Je vergeet mysql_fetch_xxxxx()
 
Ben Elsinga

Ben Elsinga

06/12/2007 14:55:00
Quote Anchor link
Dus het moet wel daar mee.... humzz
Ben daar aan het begin van de middag ook mee bezig geweest, en nu heb ik alles geprobeerd wat ik op php.net kon vinden over die mysql_fetch_xxx()

$sql="SELECT * FROM admin";
$fetch = mysql_query($sql);
$wachtwoord = mysql_fetch_object($fetch);
echo $wachtwoord;

Maar nog steeds krijg ik niet het geweenste reseltaat:s
 
Jacco Engel

Jacco Engel

06/12/2007 14:56:00
Quote Anchor link
probeer eens je code en print_r($wachtwoord)
 
Frank -

Frank -

06/12/2007 14:58:00
Quote Anchor link
mysql_fetch_object gooi je weg, die zooi heb je niks aan. Gebruik mysql_fetch_assoc().

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?php
$sql
="SELECT * FROM admin";
$result = mysql_query($sql) or die(mysql_error());
while($row = mysql_fetch_assoc($result)){
  echo $row['kolomnaam'];
  echo $row['andere_kolomnaam'];
}

?>

Let ook even op de naamgeving van je variabelen.
 
Ben Elsinga

Ben Elsinga

06/12/2007 15:15:00
Quote Anchor link
Ok, daaruit blijkt dat hij dus wel het juiste gegeven uit de database haalt.

Ik heb nu jou optie over genomen pgFrank van mysql_fetch_assoc()
Maar toch vergelijkt hij bij het "inloggen" niet de juiste waarden geloof ik.

Dit is het scriptje verder:
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
<?php
include '..//db_connection.php';

$sql="SELECT * FROM admin";
$result = mysql_query($sql);
$wachtwoord = mysql_fetch_assoc($result);
    
echo "<p align=\"center\"><font size=\"5\">Admin Pagina</font></p><br>";

    if(isset($_SESSION['slogin']) == FALSE){

        if(isset($_POST['login']) == FALSE){

        echo "<form method=\"POST\">";
        echo "<b>Wachtwoord</b>: <input type=\"password\" name=\"wachtwoord\"> <input type=\"submit\" name=\"login\" value=\"Go !\">";
        echo "</form>";
        }
else{

        if($_POST['wachtwoord'] == $wachtwoord){

            $_SESSION['slogin'] = md5($wachtwoord);

            echo "je hebt het jusite wachtwoord gebruikt.";
            

            }
else{

            echo "Wachtwoord is verkeerd! In 2 seconden gaat u terug.";
            ?>

<META http-equiv="refresh" content="2;">
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php
            }
    }

die();
}


?>


Het gekke is als ik boven aan typ: $wachtwoord='koekje';
En ik gebruik koekje om in te loggen dan werkt het wel...
 
- wes  -

- wes -

06/12/2007 15:19:00
Quote Anchor link
Als frank ziet dat je een wachtwoord in een session opslaat kan het zijn dat je morgen niet meer wakker wordt... dan weet je dat vast
 
Ben Elsinga

Ben Elsinga

06/12/2007 15:21:00
Quote Anchor link
hopelijk weet ie me dan niet te achterhalen...
zal voor de zekerheid een extra slot op de deur doen:p
 
Frank -

Frank -

06/12/2007 15:27:00
Quote Anchor link
Quote:
Maar toch vergelijkt hij bij het "inloggen" niet de juiste waarden geloof ik.
De aanpak is niet goed, vergelijken doe je in de database, niet in de PHP-code. Jij haalt eerst álle records op om vervolgens 1 record te gaan gebruiken... Dat is niet zo slim.

Daarnaast ontbreekt een while-lus, zie mijn voorbeeld hoe je dat gebruikt.

En dat wachtwoord in een sessie, dat is wel heel erg dom en overbodig. Een wachtwoord heb je 1x nodig en hoef je dus nooit in een sessie te zetten, je hebt deze nooit meer nodig. Kansloos dus.
 
Crispijn -

Crispijn -

06/12/2007 15:28:00
Quote Anchor link
ja, waar in haal je het vandaan dat je een wachtwoord in een sessie moet zetten? Dat is de grootste onzin die er is!!!!
 
Ben Elsinga

Ben Elsinga

06/12/2007 15:30:00
Quote Anchor link
Okido heb ik weer wat te doen Frank;-)
Dat van die sessies heb ik gekregen van iemand, zal even uitzoeken hoe het precies werkt en dat er dan uithalen.

Maar dus de aanpak, iemand typt het wachtwoord in, en ik zoek in de database naar het wachtwoord dat gelijk is aan het getypte... klopt het zo`n beetje wat ik zeg?
 
Frank -

Frank -

06/12/2007 15:32:00
Quote Anchor link
Yep, klopt:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
SELECT
  id,
  voornaam
FROM
  users
WHERE
  email = '[email protected]'
AND
  userpw = 'jouw_md5_hash'

Wachtwoorden sla je uiteraard als md5-hash (of evt. sha1-hash) op in de database, nooit en te nimmer zonder deze beveiliging.
 
Ben Elsinga

Ben Elsinga

06/12/2007 15:37:00
Quote Anchor link
Frank frank frank!!! T is gelukt!
Hey bedankt he!:D Ben echt ff super blij mee, zit me namelijk al een tijd blind te staren op wat ik verkeerd deed. Ben nog niet zo ervaren maar het wordt steeds leuker.

Heb die while-lus vervangen door een if-else. Hopelijk is dat niet verkeerd.
Ook de MD5 heb ik toegepast... ging vrij makkelijk moet ik zeggen.

Heb je verder nog op/aanmerkingen?

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
<?php
include '..//db_connection.php';

echo "<p align=\"center\"><font size=\"5\">Admin Pagina</font></p><br>";

        if(isset($_POST['login']) == FALSE){

        echo "<form method=\"POST\">";
        echo "<b>Wachtwoord</b>: <input type=\"password\" name=\"wachtwoord\"> <input type=\"submit\" name=\"login\" value=\"Go !\">";
        echo "</form>";
        }
else{
        
        $x = md5($_POST['wachtwoord']);
        
        //query opbouwen                                              
        $sql = "SELECT * FROM admin WHERE password = '".$x."'";
        $result = mysql_query($sql) or die(mysql_error());
        

            if($x = mysql_fetch_assoc($result)){

            echo "je hebt het jusite wachtwoord gebruikt.";
              
            }
else{

            echo "Wachtwoord is verkeerd! In 2 seconden gaat u terug.";
            }
    }

?>
Gewijzigd op 01/01/1970 01:00:00 door Ben Elsinga
 
Crispijn -

Crispijn -

06/12/2007 16:08:00
Quote Anchor link
Dit klopt nog niet helemaal he:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?php
            if($x = mysql_fetch_assoc($result)){

            echo "je hebt het jusite wachtwoord gebruikt.";
              
            }
else{

            echo "Wachtwoord is verkeerd! In 2 seconden gaat u terug.";
            }

?>


je gaat je wachtwoord vergelijken met het resultaat van de result. True als het klopt maar die vergelijking gaat niet op!

In de opbouw zoals je 'm nu hebt is dit logischer alleen nog niet helemaal logisch

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?php
            if($result = true){

            echo "je hebt het jusite wachtwoord gebruikt.";
              
            }
else{

            echo "Wachtwoord is verkeerd! In 2 seconden gaat u terug.";
            }

?>


Verder snap ik niet precies waarom dat wachtwoord nu uit de database moet komen. Je koppelt het niet aan een gebruiker en is dus een enkelvoudig gebruik.

Een logischer opbouw zou zijn dat je een gebruikersnaam en wachtwoord combinatie controleerd...
 
Ben Elsinga

Ben Elsinga

06/12/2007 16:46:00
Quote Anchor link
Heb net ff gegogled... maar ik kom er niet echt uit.
Klinkt inderdaad logischer wat je zegt... maar wat wordt dan de vergelijking voor $result?
 
Frank -

Frank -

06/12/2007 16:49:00
Quote Anchor link
$result is een resultset. Met de functie mysql_num_rows() kun je tellen hoeveel records er in deze set staan. Zijn dat er 0, dan zijn er dus geen resultaten opgehaald, er is niks gevonden.
 



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.