verkeerde query?

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Java Full Stack Developer

Java Full Stack developer What makes Cognizant a unique place to work? The combination of rapid growth and an international and innovative environment! This is creating a lot of opportunities for people like YOU — people with an entrepreneurial spirit who want to make a difference in this world. At Cognizant, together with your colleagues from all around the world, you will collaborate on creating solutions for the world's leading companies and help them become more flexible, more innovative and successful. And this is your chance to be part of the success story: we are looking for a (Senior) Java

Bekijk vacature »

Full stack .NET developer Microsoft 365

Wat ga je doen als Full stack .NET developer Microsoft 365? Je stelt je op als sparringpartner voor het team en PO over toekomstige functionaliteiten, architectuur en mogelijke nieuwe producten. Je bent mede-verantwoordelijk voor het vertalen en omzetten van een user story in een passend technisch design. Je implementeert functionaliteiten op basis van een technisch design en user story. Je bent mede-verantwoordelijk voor het beheer van Azure DevOps, waaronder het beheer van GIT, Build Pipelines, Release Pipelines en geautomatiseerde testen. Hier herken jij jezelf in Hbo werk- en denkniveau of hoger aangevuld met relevante certificeringen en/of cursussen; Minimaal 3 jaar

Bekijk vacature »

PHP Developer

Dit ga je doen Je werkt nauw samen met het websitebureau aan de ontwikkeling en optimalisering van het internationale platform; Je ziet nieuwe webshops op en voert optimalisaties door; Je bouwt aan technische, functioneel en commercial resultaat; Je vindt het leuk om zelfstandig binnen een internationale organisatie te werken, maar krijgt ook energie om samen met collega's te werken. Hier ga je werken Voor een bedrijf in de regio Rotterdam zijn wij opzoek naar een PHP Developer. Je wordt onderdeel van het communicatieteam en gaat je bezighouden met het optimaliseren van de website van dit internationale bedrijf. Je schakelt veel

Bekijk vacature »

Outsystems Developer Medior

Dit ga je doen Bouwen aan nieuwe en innovatieve applicaties; Maken van koppelingen tussen Outsystems en het bestaande applicatielandschap; Troubleshooting op bestaande software. Hier ga je werken De organisatie is internationale speler binnen de bouwbranche en richt zich op de infrastructuur, zowel boven als onder de grond. Ze zijn ruim 1100 man groot en maken op IT vlak een mooie groei door. Als ervaren Developer kom je te werken op een IT-afdeling van zo'n 25 man groot. Een aantal jaar geleden hebben ze de keuze gemaakt om zich meer te gaan richten op ontwikkeling en door de groei van de

Bekijk vacature »

Python (Django) developer - Remote in The Netherla

Functie Together with your team, consisting of a senior, 2 mediors and one junior developer, you will work on their software in an Agile-based approach. You have an eye for quality, risk, and customer interest. Communication with your colleagues and, where necessary, with customers, plays an important role in achieving a successful result. As a person, you are smart, get things done, and are result-oriented. There is a lot of independence within the development team, apart from the stand-up (10:00 am) and occasional pair-programming sessions. Techniques they use include Python, Django, MySQL, Mercurial, Ubuntu Linux, Nginx. In terms of front-end

Bekijk vacature »

Technisch Applicatie ontwikkelaar

Functie omschrijving Ben jij op zoek naar een nieuwe uitdaging en zoek jij een informele werkgever waar je zelfstandig kunt werken binnen een leuk IT team, lees dan snel verder want wie weet zijn wij op zoek naar jou! In deze functie werk jij voornamelijk aan: Het onderhouden en ontwikkelen van de IT systemen; Het opzetten van Azure Cloud systemen, denk aan interfaces, hardware op de Cloud, webportalen of BI functies; Werk je aan scripts binnen verschillende software applicaties, denk aan ERP en CAD; Ontwikkel en implementeren je MS PowerApps en Power BI. Bedrijfsprofiel Je komt terecht bij een familiair

Bekijk vacature »

Laravel / PHP developer gezocht!

Functie omschrijving Wij zijn op zoek naar een Laravel PHP Developer voor een leuk bedrijf in de omgeving van Amsterdam! Je zult je bezig houden met de volgende werkzaamheden: Je gaat aan de hand van de wensen van klanten software ontwikkelen; Je bent bij het gehele proces betrokken; van A tot Z; Je hebt na de oplevering contact met de klant wanneer zij problemen ervaren; Je denkt mee over het verbeteren van de werkprocessen; Je denkt mee over softwareoplossingen; Je speelt in op de behoefte van de klant; Je houdt je bezig met het verbeteren, aanpassen en vernieuwen van de

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 »

Software Programmeur

Functie omschrijving Voor een informele club in omgeving Delft zijn wij op zoek naar versterking. Ben jij op zoek naar een nieuwe uitdaging als Software Programmeur lees dan snel verder! Als ontwikkelaar kom je terecht op een afdeling van 6 medewerkers. Werkzaamheden Programmeur Je bent bezig met het ontwikkelen van software en webapplicaties. Je kunt technische klussen uitvoeren op locatie. Je onderhoudt contact met de projectleider om er zeker van te zijn dat een project goed verloopt. Je zult klanten ondersteunen. Verder zul je technische ontwerpen en gebruikersdocumentaties schrijven en deze onderhouden. Er wordt voornamelijk gewerkt met PHP, Java en

Bekijk vacature »

Applicatie ontwikkelaar

Functie omschrijving Zelfstandige applicatie ontwikkelaar gezocht voor familiair bedrijf in omgeving Barendrecht! Ben jij op zoek naar een nieuwe uitdaging en zoek jij een informele werkgever waar je zelfstandig kunt werken binnen een leuk IT team, lees dan snel verder want wie weet zijn wij op zoek naar jou! Binnen deze rol houdt jij je met het volgende bezig: Onderhouden en ontwikkelen van de IT systemen; Opzetten van Azure Cloud systemen, denk aan interfaces, hardware op de Cloud, webportalen of BI functies; Werken aan scripts binnen verschillende software applicaties, denk aan ERP en CAD; Ontwikkelen en implementeren van MS PowerApps

Bekijk vacature »

.NET Developer

Dit ga je doen Binnen het team bouw je aan een applicatie met andere .Net Developers, testers een Product Owner en een Business Analyst. Met het team wordt de backlog besproken. In overleg claim jij jouw deel en zorgt ervoor dat onderhoud en innovatie wordt gerealiseerd. Het project dat momenteel draait is het opgraden van de omgeving. Doorontwikkelen van de huidige applicatie; Overleggen met teamleden om de backlog te verdelen; Onderhouden van de huidige omgeving; Sparren met de business en het ophalen van nieuwe requirements. Hier ga je werken De organisatie is een van de grootste landelijke aanbieder van diverse

Bekijk vacature »

C# Unity Developer

Functieomschrijving Ontwikkel jij mee door applicaties te bouwen die bijdragen aan het optimaliseren van processen? Voor een erkende werkgever in regio Tilburg zijn wij op zoek naar een Unity C# Developer die graag de uitdaging aangaat! Jouw werkzaamheden zullen er als volgt uitzien: Je bent een luisterend oor naar klanten en vertaalt hun wensen door naar bruikbare software; Je werkt aan innovatieve softwareoplossingen voor het verbeteren en/of vernieuwen van processen; Je bent verantwoordelijk voor het uitvoeren van updates/aanpassingen aan de reeds draaiende applicaties. Bedrijfsprofiel Je komt te werken voor een internationale werkgever in regio Tilburg. Samen met een vooruitstrevend team

Bekijk vacature »

IoT Developer

Ben jij innovatief, heb jij passie voor energie en ben je data gedreven? Bouw dan mee aan IoT binnen Bredenoord. Samen met een gedreven team werk jij aan mooie technische en innovatieve oplossingen. Wat houdt de functie van IoT Developer in? Binnen Bredenoord zijn wij momenteel volop in ontwikkeling met ons IoT platform. Als uitbreiding van ons team zijn wij op zoek naar een IoT Developer. Je zal in projectverband meehelpen met het implementeren van IoT vraagstukken binnen Bredenoord. Als IoT Developer op onze R&D-afdeling word je verantwoordelijk voor het verder inrichten en beheren van ons nieuwe IoT platform. Dat

Bekijk vacature »

.NET Developer

Dit ga je doen (Door)Ontwikkelen van het applicatielandschap; (Door)Ontwikkelen van microservices; Bouwen van nieuwe functionaliteiten; Verbeteringen aandragen voor het applicatielandschap; Sparren met de business. Hier ga je werken De organisatie is werkzaam in de financiële dienstverlening met meer dan 200 medewerkers en meer dan 250.000 eindgebruikers is het een van de grotere binnen haar branche. Je komt te werken in een team waarmee je verantwoordelijk bent voor het ontwikkelen en onderhouden van de financiële applicaties binnen de organisatie, denk hierbij aan het bouwen en onderhouden van portalen. Als .net developer ga jij het development team ondersteunen met de transitie naar

Bekijk vacature »

Backend developer

Functie omschrijving Ben jij graag bezig met de back-end van applicaties? Zou je dit graag willen doen voor een kleine werkgever waar ook tijd is voor een drankje op zijn tijd? Je taken hierbij zullen bestaan uit: Gebruik maken van de volgende technieken: .NET (core), C#, SQL, XML, MVC, JSON, REST & SOAP API. Gebruik maken van de volgende tools: Visual Studio, GIT, Jira, Jenkins. Bovengenoemde technieken en tools ga je gebruiken om: Nieuwe functionaliteiten te ontwikkelen. Wijzigingsverzoeken van klanten uitvoeren. Verzorgen van koppelingen tussen data. Bedrijfsprofiel Jouw nieuwe werkgever bevindt zich in regio Raamdonksveer en bieden oplossingen op gebied

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

21/11/2024 19:23:34
 
- 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.