inlog probleempje

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Teamlead PHP Developer

Functieomschrijving Voor een gewaardeerde werkgever in de buurt van Middelburg zijn wij op zoek naar een gemotiveerde teamlead PHP developer met affiniteit met Symfony/Laravel. Een enthousiast persoon die het ontwikkelteam komt versterken met het aanpakken van uitdagende projecten. Ben jij op zoek naar een uitdaging waar je de tijd en ruimte krijgt jezelf te ontwikkelen en je eigen IT-team aan te sturen? Lees dan snel verder! Die ga je doen: Bijdragen aan de implementatie van aanpassingen, verbeteringen en aanvullingen in de PHP based applicaties; Ontwikkeling en beheer van de serviceportal in Symfony en de webshops in de tweede versie van

Bekijk vacature »

Lead Front-end developer

Functie Hun huidige applicatie worden ontwikkeld in o.a. React, Redux, TypeScript. Ze werken graag met de nieuwste technieken en tooling en zoeken ook developers die hier proactief op zoek naar gaan. Als senior/lead developer ben je een kartrekker in het team. Naast het meedenken over bijvoorbeeld de architectuur of toepassing van nieuwe technieken krijg je ook veel tijd om de meer junior (front-end) developers te begeleiden. Zo kun je bijvoorbeeld 1 dag in de week met 2 collega’s bezig zijn om samen met hen te kijken naar hun ontwikkeling, doelstellingen en uiteraard de gewenste begeleiding hierin. Hiernaast sta je als

Bekijk vacature »

Mendix Consultant / Developer

Dit ga je doen Het in kaart brengen en analyseren van de functionele wensen van de klant rondom Mendix applicaties; Het fungeren als sparringpartner voor de (interne) klanten; Het opstellen van requirements en het vertalen hiervan naar technische mogelijkheden; Het opstellen van user stories; Het bouwen van de Mendix applicaties in samenwerking met jouw team of zelfstandig; Het testen van op te leveren software en het zorg dragen voor de implementatie; Trainen van gebruikers in het gebruik van de applicatie; Werken in een Agile omgeving. Hier ga je werken De organisatie begeeft zich in de retail branche en focust zich

Bekijk vacature »

Lead Java Developer

Dit ga je doen Je taken bestaan onder andere uit: Het aansturen van een development team bestaande uit 8 collega's op technisch maar ook HR gebied; Het maken van strategische keuzes omtrent de (nieuw)bouw van deze applicatie; Het maken van technische ontwerpen; Hands-on mee ontwikkelen met het team (met o.a. Java, Spring, Angular, REST); Reviewen van code en feedback geven op collega developers. Hier ga je werken Als Lead Software Developer ben je verantwoordelijk voor één van de vier Agile Java ontwikkelteams die bouwen aan technologie die duizenden instanties wereldwijd verbindt. Dit Agile team, data Jira en Confluence gebruikt en

Bekijk vacature »

Senior java ontwikkelaar integratie

Functieomschrijving Voor de gemeente Rotterdam zijn wij op zoek naar een senior java ontwikkelaar integratie. Taken Binnen een zelfsturend Scrumteam voer je geheel zelfstanding je opdrachten uit en levert het eindresultaat op aan het Integratieteam. Jij voelt je net als alle teamleden verantwoordelijk voor alle aspecten, vanaf de vraag tot en met de oplevering in productie. Je bent kritisch, je helpt de klant om zijn wensen helder te krijgen, je schrijft zelfstandig clean code die van hoge kwaliteit is, met bijbehorende unit- en integratietesten, je ondersteunt zo nodig bij deployments naar productie. Het Integratieteam bouwt componenten (Endpoints) op de ESB.

Bekijk vacature »

Senior .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 »

Ventilatiesysteem Productontwikkelaar HBO WO Verwa

Samengevat: Zij bieden flexibele ventilatiematerialen, geluidsdempers, rookgasafvoer producten en industrieslangen. Ben jij een technisch productontwikkelaar? Heb jij ervaring met het ontwikkelen van nieuwe producten? Vaste baan: Technisch Productontwikkelaar HBO WO €3.000 - €4.000 Zij bieden een variëteit aan flexibele ventilatiematerialen, geluiddempers, rookgasafvoer producten, industrieslangen en ventilatieslangen voor de scheepsbouw. Met slimme en innovatieve materialen zorgen wij voor een gezonde en frisse leefomgeving. Deze werkgever is een organisatie die volop in ontwikkeling is met hardwerkende collega's. Dit geeft goede ontwikkelingsmogelijkheden. De branche van dit bedrijf is Techniek en Engineering. Functie: Voor de vacature als Technisch Productontwikkelaar Ede Gld HBO WO ga

Bekijk vacature »

Front-end developer wanted! (Angular, React, Vue.j

Functie Under the guidance of 3 account managers, one of whom will be your point of contact within your expertise, you will start working for various clients. He or she will help you find a suitable and challenging assignment. Naturally, they will take your situation, experience and (technical) ambitions into account. The assignments last one to two years on average. This allows you to really commit to a project and make an impact as a consultant. Besides the assignment, you will regularly meet your colleagues from the IT department to share knowledge or discuss new trends, for example. Master classes

Bekijk vacature »

Java developer (remote)

Functie Wat ga je doen als Java Developer? Jij als Java ontwikkelaar komt te werken in 1 van onze SCRUM teams. Momenteel werken er zo’n 30 ontwikkelaars binnen onze organisatie waarbij jij de brug slaat tussen het bouwen van verschillende functionaliteiten binnen onze applicaties en deze vervolgens te integreren in onze centrale hub. Je start je dag om 9 uur met een stand up en dan pak je jouw taken op voor de dag. Hieronder een aantal taken die jij zal uitvoeren: – Het bedenken en uitbouwen van features binnen de verschillende applicaties – Onderhouden van CI/CD pipelines – Bezighouden

Bekijk vacature »

Softwareontwikkelaar Cleopatra

Functieomschrijving: De directie Verkeer en Openbare ruimte van de gemeente Amsterdam beschikt over een softwareapplicatie, "Cleopatra", waarmee geautomatiseerde handhaving plaatsvindt (op basis van kentekenherkenning) van bepaalde gebieden waarin toegangseisen worden gesteld aan het verkeer. Voorbeelden ervan zijn de milieuzones, de zone zwaar verkeer, handhaving van bromen snorfietser op het fietspad en autoluwe gebieden. Voor de doorontwikkeling en uitbreiding ervan zijn gespecialiseerde softwareontwikkelaars nodig die helpen bij het programmeren van de handhavingsmodules voor nieuwe gebieden en het verbeteren en bijwerken van de bestaande onderdelen van de softwareapplicatie.De opdracht bestaat uit: het programmeren van de diverse modules;het tijdens demo's tonen 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 »

PHP Software Developer

Functie omschrijving PHP Software Developer gezocht! Voor een organisatie in de regio Zeist die zich bezighoud met het verbeteren van de medicatieveiligheid zoeken wij een Software Developer. In deze functie zijn wij op zoek naar een slimme en enthousiaste Developer die interesse heeft in farmacie, logistiek en ICT. Daarnaast beschik je over een goed analytisch vermogen en ben je van nature gestructureerd en resultaatgericht. Je moet in deze functie daadkrachtig, flexibel en communicatief goed zijn. Je verantwoordelijkheden bestaan uit: Object georiënteerd programmeren; Werken in een scrumteam aan de ontwikkeling van een medicatiebewakingssysteem; Meedenken over de mogelijkheden en onmogelijkheden van projecten;

Bekijk vacature »

Fullstack developer (NodeJS, React, AWS)

Functie Als Fullstack developer kom je te werken in het ontwikkelteam, maar zoals gezegd komt er veel meer bij kijken dan alleen maar ontwikkelen. Je bent samen met je collega’s continu bezig om de software uit te breiden maar hiernaast doe je doorlopend onderzoek naar de inzet van bijvoorbeeld Machine Learning. Ze willen met hun software echt voorlopen op andere en toegevoegde waarde leveren voor de eindgebruiker. Mede hierom zijn ze erg benieuwd naar iemand zijn persoonlijkheid, of hij graag nieuwe dingen uitzoekt (Google!), en initiatief neemt. Maar waar staan ze nu? Na een onderzoeksfase van ruim een jaar zijn

Bekijk vacature »

Sportieve Junior C#.NET developer gezocht!

Bedrijfsomschrijving Wil jij werken aan webapplicaties bij de marktleider binnen de branche? Voor een klant in de buurt van Oosterhout ben ik op zoek naar een Fullstack .NET developer. Dit bedrijf bestaat bijna 10 jaar en is inmiddels uitgegroeid tot marktleider in Nederland en heeft tevens kantoren in meerdere landen in Europa. Dit bedrijf bouwt webapplicaties waarbij internationaal enkele honderdduizenden deelnemers, soms tegelijk, een beroep doen op de realtime data uit deze applicaties. Dit brengt erg veel technische uitdaging met zich mee. Ze ontwikkelen nieuwe applicaties maar ook bestaande applicaties worden uitgebreid en verbeterd. Hier kan jij een onderdeel van

Bekijk vacature »

.NET Developer

Functieomschrijving Ben jij klaar voor de volgende stap in jouw carrière? Kom werken bij dit kleine softwarebureau en werk aan de gaafste maatwerk projecten. Je komt te werken in een klein development team en werk nauw samen met elkaar, om maatwerk software te leveren en bij te dragen aan bedrijfsautomatiseringen. Je gaat werken met de Microsoft stack en technieken als .NET, C#, Entity, MVC, SQL server. In de functie krijg je veel vrijheid om zelf beslissingen te nemen en je hebt impact op de bedrijfsprocessen. Bedrijfsprofiel Dit familiebedrijf bestaat al ruim 20 jaar. Zij hebben een vast netwerk van klanten,

Bekijk vacature »

Pagina: 1 2 volgende »

Niek Kasius

Niek Kasius

24/01/2015 04:54:29
Quote Anchor link
Ik heb een probleempje met een login, ik heb het niet zelf geschreven zoals jullie het van mij gewent zijn, maar toch vraag ik het hier maar. Het werkt met mysqli en php 5.4 en hoger. Er zit ook een registratie script waar het wachtwoord is beveiligt met hash, Maar het heeft alleen geen activatie script, en het werkt op zich prima,. Alleen heb ik een probleempje met inloggen. namelijk dat in de database mijn naam met een hoofdletter staat, maar dat ik kan inloggen zonder hoofdletter. En volgens mij hoef ik alleen in het inlog script iets te wijzigen, zodat de naam wel met een hoofdletter moet worden ingevuld, Alleen ik weet niet wat en waar.
Hier onder het inlog script.

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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
<?php

/**
 * Class login
 * handles the user's login and logout process
 */

class Login
{
    /**
     * @var object The database connection
     */

    private $db_connection = null;
    /**
     * @var array Collection of error messages
     */

    public $errors = array();
    /**
     * @var array Collection of success / neutral messages
     */

    public $messages = array();

    /**
     * the function "__construct()" automatically starts whenever an object of this class is created,
     * you know, when you do "$login = new Login();"
     */

    public function __construct()
    {

        // create/read session, absolutely necessary
        session_start();

        // check the possible login actions:
        // if user tried to log out (happen when user clicks logout button)

        if (isset($_GET["logout"])) {
            $this->doLogout();
        }

        // login via post data (if user just submitted a login form)
        elseif (isset($_POST["login"])) {
            $this->dologinWithPostData();
        }
    }


    /**
     * log in with post data
     */

    private function dologinWithPostData()
    {

        // check login form contents
        if (empty ($_POST['user_name'])) {
            $this->errors[] = "Gebruikernaam is leeg.";
        }
elseif (empty($_POST['user_password'])) {
            $this->errors[] = "Wachtwoord is leeg.";
        }
elseif (!empty($_POST['user_name']) && !empty($_POST['user_password'])) {

            // create a database connection, using the constants from config/db.php (which we loaded in index.php)
            $this->db_connection = new mysqli(DB_HOST, DB_USER, DB_PASS, DB_NAME);

            // change character set to utf8 and check it
            if (!$this->db_connection->set_charset("utf8")) {
                $this->errors[] = $this->db_connection->error;
            }


            // if no connection errors (= working database connection)
            if (!$this->db_connection->connect_errno) {

                // escape the POST stuff
                $user_name = $this->db_connection->real_escape_string($_POST['user_name']);

                // database query, getting all the info of the selected user (allows login via email address in the
                // username field)

                $sql = "SELECT user_name, user_email, user_password_hash
                        FROM users
                        WHERE user_name = '"
. $user_name . "' OR user_email = '" . $user_name . "';";
                $result_of_login_check = $this->db_connection->query($sql);

                // if this user exists
                if ($result_of_login_check->num_rows == 1) {

                    // get result row (as an object)
                    $result_row = $result_of_login_check->fetch_object();

                    // using PHP 5.5's password_verify() function to check if the provided password fits
                    // the hash of that user's password

                    if (password_verify($_POST['user_password'], $result_row->user_password_hash)) {

                        // write user data into PHP SESSION (a file on your server)
                        $_SESSION['user_name'] = $result_row->user_name;
                        $_SESSION['user_email'] = $result_row->user_email;
                        $_SESSION['user_login_status'] = 1;

                    }
else {
                        $this->errors[] = "Fout wachtwoord. probeer het opnieuw.";
                    }
                }
else {
                    $this->errors[] = "Deze gebruikernaam bestaat niet.";
                }
            }
else {
                $this->errors[] = "Database connectie  heeft een probleem.";
            }
        }
    }


    /**
     * perform the logout
     */

    public function doLogout()
    {

        // delete the session of the user
        $_SESSION = array();
        session_destroy();
        // return a little feeedback message
        $this->messages[] = "Je bent uitgelogt.";

    }


    /**
     * simply return the current state of the user's login
     * @return boolean user's login status
     */

    public function isUserLoggedIn()
    {

        if (isset($_SESSION['user_login_status']) AND $_SESSION['user_login_status'] == 1) {
            return true;
        }

        // default return
        return false;
    }
}


?>
 
PHP hulp

PHP hulp

02/01/2025 13:59:41
 
Ivo P

Ivo P

24/01/2015 05:31:23
Quote Anchor link
Hoe is je db tabel gemaakt? En dan met name de karakterset.

wat us het create commando?
 
Obelix Idefix

Obelix Idefix

24/01/2015 11:08:13
Quote Anchor link
Niek Kasius op 24/01/2015 04:54:29:
namelijk dat in de database mijn naam met een hoofdletter staat, maar dat ik kan inloggen zonder hoofdletter.

Ik zou dat niet als probleem zien.
Zoals jij het wilt kun je dus straks voor jouw naam heel veel inlognamen krijgen:
Niek Kasius
NIek KaSius
niEk KASius
niek kasiuS
NIEk KaSiUS
etc.

Wat is er op tegen om een inlognaam uniek te houden?
 
Ivo P

Ivo P

24/01/2015 15:07:16
Quote Anchor link
Zoals ik het lees kan hij nu juist inloggen met de username
Niek
niek
NieK
etc
 
Thomas van den Heuvel

Thomas van den Heuvel

24/01/2015 15:09:47
Quote Anchor link
Als antwoord op je vraag:
Text-vergelijkingen (met A LIKE B, A = B etc.) van niet-binaire string-typen (CHAR, VARCHAR, TEXT) zijn case-insensitive. Zie mysql.com.

Wat je kunt doen om text-vergelijkingen case-sensitive te maken is:
- ofwel de betreffende kolom(men) BINARY maken
- ofwel de betreffende kolom(men) te voorzien van een binaire collation (bijvoorbeeld utf8_bin)

Oftewel, een simpele aanpassing in je database zou moeten volstaan. En waarschijnlijk is het inderdaad een goed idee om je gebruikersnaam uniek te laten zijn. Dit kun je ook afdwingen in code, door bij het registratieproces hier op te controleren.

Enkele opmerkingen over de (organisatie van je) code:
In dit login-script worden een aantal zaken samengenomen:
- sessie-management
- database-management (o.a. creatie van connectie, afhandeling van fouten)
- verwerking van formulier-input

In het kader van separation of concerns valt er misschien iets voor te zeggen om elk van deze onderdelen elk hun eigen klasse(s) te geven.

Ook als je kijkt naar de acties doLogin, doLogout, is(User)LoggedIn: dit zijn operaties die je eigenlijk op een (nog niet bestaand) gebruiker-object zou willen uitvoeren. Hier zou je weer authorisatie-operaties aan kunnen hangen etc.

De "administratieve" objecten (configuratie, database, sessie, user) zou je door kunnen geven aan klassen die deze nodig hebben, de rest zou je on-demand kunnen laden middels een autoloader.

Door deze zaken elk hun eigen plek te geven hoef je bepaalde code (bijv. het maken van een database-connectie) ook maar 1x te schrijven en blijven ze ondubbelzinnig.
Gewijzigd op 24/01/2015 15:14:20 door Thomas van den Heuvel
 
Obelix Idefix

Obelix Idefix

24/01/2015 16:04:42
Quote Anchor link
Ivo P op 24/01/2015 15:07:16:
Zoals ik het lees kan hij nu juist inloggen met de username
Niek
niek
NieK
etc


En mijn vraag is dan, is dat erg?
Ik denk dat ik liever 1 niek, ongeacht hoofdletters en kleine letters, zou prefereren boven de mogelijkheid om niek in alle variaties als username toe te laten.
 
Niek Kasius

Niek Kasius

25/01/2015 00:24:28
Quote Anchor link
Ik dacht alleen dat het niet goed was met die naam. Maar...

Obelix en Idefix
Daar hebt je wel gelijk zo kan iemand anders zich registreren als niek.

Thomas van den Heuvel
De registratie controleerd op of de naam, wachtwoord en email al bestaan.

En de database is dit:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
CREATE TABLE IF NOT EXISTS `users` (
  `user_id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'auto incrementing user_id of each user, unique index',
  `user_name` varchar(64) COLLATE utf8_unicode_ci NOT NULL COMMENT 'user''s name, unique',
  `user_password_hash` varchar(255) COLLATE utf8_unicode_ci NOT NULL COMMENT 'user''s password in salted and hashed format',
  `user_email` varchar(64) COLLATE utf8_unicode_ci NOT NULL COMMENT 'user''s email, unique',
  PRIMARY KEY (`user_id`),
  UNIQUE KEY `user_name` (`user_name`),
  UNIQUE KEY `user_email` (`user_email`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='user data';

Dus dat zal ook wel goed zijn, want het werkt prima

eH
ja ik kan inloggen met alle formen van niek.


maar nu iets anders ik had een registratie script met e-mail acitvatie maar nu kan ik niet testen omdat ik via localhost geen email kan verzenden. dat heeft het wel altijd gedaan, maar met php5.5 en mysqli schijnt dat niet meer te werken.

Of zou dat komen omdat vodafone mij heeft laten weten dat ze mijn account gaan stoppen per 30 maart omdat ze de snelheid via adsl niet meer kunnen garanderen, En ik heb hun via de telefoon laten weten dat ik mijn abonement per direct wou stoppen en dat gebeurt nu 13-02-2015. en zij nu alvast hun service verminderen.
Gewijzigd op 25/01/2015 00:47:59 door Niek Kasius
 
Ivo P

Ivo P

25/01/2015 00:48:21
Quote Anchor link
user_name` varchar(64) COLLATE utf8_unicode_ci


Die ci aan het einde: Case Insensitive toch
 
Niek Kasius

Niek Kasius

25/01/2015 01:57:15
Quote Anchor link
Dat weet ik niet. Maar ci is (meertalig) ongevoelig voor hoofdletters
 
Ozzie PHP

Ozzie PHP

25/01/2015 02:04:54
Quote Anchor link
>> Dat weet ik niet. Maar ci is (meertalig) ongevoelig voor hoofdletters

Wat Ivo P bedoelt te zeggen is dat die ci (vertaald: hoofdletter-ongevoelig) ervoor zorgt dat er geen verschil is tussen Niek, NIEK, niet enzovoorts. Daarom kun je dus met allerlei varianten inloggen.
 
Niek Kasius

Niek Kasius

25/01/2015 03:52:06
Quote Anchor link
Ik heb de database en de table veranderd in latin1_general_cs en nu is het west-europees (meertalig), hoofdlettergevoelig.

Maar dat maakt geen verschil in de uitvoering, want ik heb dat geprobeerd, door de Browsegeschiedenis te verwijderd en de Wamp server gestopt en opnieuw gestart, maar kan nog steeds inloggen met verschillende niek, Niek, niEK enz enz, Dus daar ligt het niet aan.
Maar dat maakt verder niet uit dan maar 1 Niek dus als er meer niek's komen moeten ze zich maar Niek1, Niek2 enz noemen toch. want het script controleerd op naam, wachtwoord en email adres.
 
Ward van der Put
Moderator

Ward van der Put

25/01/2015 09:04:22
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
$sql
= "SELECT user_name, user_email, user_password_hash
        FROM users
        WHERE user_name = '"
. $user_name . "' OR user_email = '" . $user_name . "';";
?>


Maar je selecteert op user_name OR user_email. Zodra het e-mailadres klopt, maakt het niet uit of je nu Niek, Jan, Piet of wat dan ook invult.
Gewijzigd op 25/01/2015 09:10:01 door Ward van der Put
 
Ger van Steenderen
Tutorial mod

Ger van Steenderen

25/01/2015 12:04:23
Quote Anchor link
Let er ook op dat een unieke index hetzelfde doet met case sensitive.
Als de vergelijking Niek = niek onwaar oplevert dan zijn ze beiden uniek.
 
- Ariën  -
Beheerder

- Ariën -

25/01/2015 12:16:36
Quote Anchor link
Ligt het aan mij of mis je ook het wachtwoord in de SELECT-query. Anders kan je met elke juiste gebruikersnaam of username inloggen, terwijl het wachtwoord buiten beschouwing wordt gelaten.
 
Ivo P

Ivo P

25/01/2015 12:35:09
Quote Anchor link
@aar
Regel 83
 
Henk VD Velde

Henk VD Velde

25/01/2015 15:45:08
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
`user_name` VARBINARY(64) ...
 
Thomas van den Heuvel

Thomas van den Heuvel

25/01/2015 16:16:42
Quote Anchor link
Henk VD Velde op 25/01/2015 15:45:08:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
`user_name` VARBINARY(64) ...
Dat had ik al voorgsteld.

Ik denk dat de (oorspronkelijke) vraag inmiddels wel beantwoord is trouwens...
 
Niek Kasius

Niek Kasius

25/01/2015 16:25:34
Quote Anchor link
-Aar-
kijk eens naar regel 70

het werkt gewoon goed.
Ik kan niet opnieuw registreren met een naam, wachtwoord of email adres dat al bestaat in de database.

Ik heb nu 3 keer geregistreerd met een andere naam, wachtwoord en emailadres, en dat werkt.
Ik kan niet inloggen met Piet met het wachtwoord van Niek.

Het script heb ik hier vandaan: https://github.com/panique/php-login-minimal/
En waarom ik wel alle vormen van 1 naam kan gebruiken weet ik niet het zal misschien wel ergens in gebouw zitten. ik weet het niet.
Maar dat maakt verder ook niet uit de hoofdzaak is dat het goed werkt.
 
Thomas van den Heuvel

Thomas van den Heuvel

25/01/2015 16:58:03
Quote Anchor link
Quote:
En waarom ik wel alle vormen van 1 naam kan gebruiken weet ik niet het zal misschien wel ergens in gebouw zitten. ik weet het niet.

Dat is hierboven uitgelegd, dat komt door de vorm van de query die je data ophaalt waarbij ook gekeken wordt naar het e-mailadres.

Zie de reactie van Ward.
 
Niek Kasius

Niek Kasius

26/01/2015 00:40:29
Quote Anchor link
Wart ven der Put zegt
Quote:
Maar je selecteert op user_name OR user_email. Zodra het e-mailadres klopt, maakt het niet uit of je nu Niek, Jan, Piet of wat dan ook invult.

Het staat er wel in regel 70.
Maar als ik de index open staat daar username en password met invul velden,
En niet met een email adres en wachtwoord.
Dus het email adres komt helemaal niet in beeld, alleen als je het opvraagt in een ander script bijvoorbeeld zoals in een ledenlijst.
ik heb geprobeerd in te loggen met een email adres en wachtwoord in plaats van gebruikersnaam en wachtwoorden dat lukt ook.
Maar ik kan niet inloggen met een naam en email want dan krijg ik een Fout wachtwoord melding
Ik heb nu Piet met pass piet123 en [email protected] en Truus met paas truus123 en [email protected] in de database staan.
En als probeer in te loggen Piet of [email protected] met het wachtwoord van Truus dan krijg ik fout wachtwoord.

Dus ik kan alleen maar inloggen met username of user_email met het daar bij behorende user_password

Dus zou ik regel 70 moeten veranderd.
Gewijzigd op 26/01/2015 00:57:40 door Niek Kasius
 
Thomas van den Heuvel

Thomas van den Heuvel

26/01/2015 00:58:41
Quote Anchor link
Okay, het moge duidelijk zijn dat je niet kunt inloggen als persoon A met het wachtwoord van persoon B, maar heb je nu het oorspronkelijke probleem nog steeds?

Het oorspronkelijke probleem was: het lijkt niet uit te maken of je de gebruikersnaam met hoofd- of kleine letters schrijft, beide worden (ten onrechte) geaccepteerd.

Speelt dat probleem nog steeds?

Je zegt dat je de database en table collation hebt veranderd naar latin1_general_cs, maar dat snijdt niet echt hout want je database-inhoud is (hopelijk) utf8. Hoe luidt nu de creatie-definitie van je users-tabel?
 

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.