Inlogscript werkt niet

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

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 »

Delphi Programmeur

Functie omschrijving Onze opdrachtgever is gespecialiseerd in kantoor-bedrijfssoftware en zit gevestigd in omgeving Numansdorp. Als programmeur ben jij bij dit bedrijf met het volgende bezig; Je vertaalt technische en functionele ontwerpen naar kwalitatieve software. Je ontwikkelt, ontwerpt en test software. Je maakt daarbij veel gebruik met de volgende tools & technologieën: Delphi 10.3 (Rio), QuickReport 6. Je krijgt in deze rol veel vrijheid en verantwoordelijkheid. Je levert projecten van A - Z op, en werkt daarbij projectmatig en gestructureerd. Bedrijfsprofiel Dit bedrijf richt zich op maatwerk software oplossingen. Deze software oplossingen worden ingezet in de financiële branche. Het betreft een

Bekijk vacature »

C# .NET Software Ontwikkelaar

Functie omschrijving Gezocht: Software Developer C# .NET voor een dynamische organisatie! Ben je onlangs afgestudeerd of ben je toe aan de volgende stap in je professionele carrière? Lees dan verder! We zijn momenteel op zoek naar een Software Developer die klaar is voor een nieuwe uitdaging en die onze eindklant in de regio Arnhem kan versterken. In deze functie werk je aan verschillende projecten en bezoek je vaak klanten. Je kunt een rol verwachten met veel uitdaging, diversiteit en verantwoordelijkheid. Bedrijfsprofiel Binnen welke organisatie ga je aan de slag? Je gaat werken bij een organisatie die zich specialiseert in het

Bekijk vacature »

Senior Software developer PHP

Functie Jij als senior PHP ontwikkelaar komt te werken in 1 van onze SCRUM teams. Momenteel werken er zo’n 30 developers binnen onze organisatie Jij gaat de brug zijn 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 je taken op voor de dag. Een greep van jouw taken zijn: – Het bedenken en uitbouwen van features binnen de verschillende applicaties – Onderhouden van CI/CD pipelines – Bezighouden met Security & Privacy Eisen • Minimaal 4

Bekijk vacature »

Junior .NET developer

Functie Als junior .NET ontwikkelaar start jij in een ontwikkelteam met 7 .NET developers. In ons team werken er drie senior .NET developer, twee medior .NET developers en twee junior .NET developers. Er is dan ook genoeg senioriteit in ons team om jou te kunnen bieden wat jij nodig hebt! Wij werken in scrum en hebben drie wekelijkste sprints. Daarnaast doen wij minimaal vier keer per jaar een release. Ons platform is ontzettend complex en groot. Het is dan ook in het begin belangrijk dat jij de processen gaat begrijpen. Jij krijgt dan ook een cursus om beter te begrijpen

Bekijk vacature »

No-Code Betty Blocks ontwikkelaar

Bedrijfsomschrijving Wil jij de bedrijfsprocessen van klanten revolutionair digitaliseren en optimaliseren zonder beperkt te worden door programmeertalen? Kom werken bij een snelgroeiende en professionele organisatie met een gezonde dosis humor en veel vrijheid om jezelf te ontwikkelen. Als No-Code Betty Blocks ontwikkelaar werk je vanuit ons kantoor in het hart van Nederland, je thuiswerkplek of op locatie bij de klant. We faciliteren de juiste trainingen en ondersteuning zodat je een echte Betty Blocks expert wordt. Naast het werk zijn er bij ons bijzondere events, zoals een jaarlijkse zeildag, een zomerse barbecue en een knus kerstdiner om de grillige maanden door

Bekijk vacature »

C++ Ontwikkelaar

Functieomschrijving Ben jij toe aan een nieuwe uitdaging en werk je graag en goed in C++ en C#? Dan zijn we op zoek naar jou! Dit bedrijf is dé specialist op het gebied van automatiseringssoftware voor een specifieke branche en ze zijn per direct op zoek naar versterking in hun development team. Wat jij gaat doen binnen jouw rol als C++ ontwikkelaar; Je vertaalt de wensen van gebruikers naar een functioneel ontwerp. Je houdt je bezig met het ontwerpen, programmeren en testen van product aanpassingen. Je gaat nieuwe product releases implementeren in de projectteams. Je gaat de effecten van nieuwe

Bekijk vacature »

Software Developer Java

Java/Kotlin Developer Ben jij een ervaren Java/Kotlin developer met een passie voor het automatiseren van bedrijfsprocessen? Wil je graag deelnemen aan uitdagende projecten bij aansprekende klanten? En ben je op zoek naar een professioneel, ambitieus en dynamisch bedrijf om je carrière verder te ontwikkelen? Kom dan ons team bij Ritense in Amsterdam versterken! Zo ziet de functie eruit: Als Java/Kotlin developer bij Ritense ben je verantwoordelijk voor de ontwikkeling en implementatie van applicaties die bedrijfsprocessen automatiseren, zodat onze klanten slimmer, efficiënter en klantgerichter kunnen werken. Als developer ben je in de lead en zorg je voor de correcte oplevering van

Bekijk vacature »

Front end developer React Sportgames

Functie Als Front end developer ga jij aan de slag bij een gave en bekende organisatie op het gebied van sportgames. Jij gaat aan de slag in een scrumteam met 6 developers die gepassioneerd en actief bezig zijn om spelers kwalitatieve en mooie spelervaringen aan te bieden. Als scrumteam werken ze in drie wekelijkse sprints en begin je iedere ochtend met een stand-up. Als Front end developer werk jij bij deze organisatie voornamelijk met Javascript, html, css en React. Er wordt veel gebruikt gemaakt ook van C#, Docker en Kubernetes. Het team hecht veel waarde aan het leveren van hoogwaardige

Bekijk vacature »

Senior Developer ERP Dynamics 365

Samengevat: Deze werkgever is een softwarebedrijf. Ben jij een enthousiaste developer? Heb je ervaring met ERP of Dynamic 365 bussines central? Vaste baan: ERP Applicatie Specialist ERP MBO €3.600 - €5.200 Wij houden ons als bedrijf bezig met het leveren en implementeren van het Microsoft Dynamics pakket binnen verschillende industriële sectoren. Deze werkgever is een veelzijdige organisatie. Je werkt voor de eigen IT organisatie. Zij werken met moderne technologie en staan open voor innovatie. Binnen ons open team is er een no-nonsense cultuur. Daarnaast is er veel onderling contact door de korte communicatielijnen. Het team werkt enthousiast samen om een

Bekijk vacature »

Medior Front-end Developer

Bij Getnoticed doen wij wat we leuk vinden, websites bouwen en online marketing. Voor veel van onze klanten doen we dan ook allebei. Wel zo fijn om campagnes te draaien voor conversiegerichte websites die in eigen beheer zijn. In onze vestiging in Nederweert zit onze development afdeling en worden de websites gebouwd. Op dit moment zijn we op zoek naar jou: dé Medior Front-end Developer die net als wij, het hoofd boven het maaiveld durft uit te steken! In het kort Even een paar punten die omschrijven wat deze toffe baan inhoudt: Het uitwerken van designs tot functionele layouts Je

Bekijk vacature »

Network Engineer (f/m/d) in Heidelberg

Network Engineer (f/m/d) The IT Services team operates and supports the IT infrastructure and services at EMBL headquarters in Heidelberg and at the laboratory’s sites in Barcelona and Rome. As part of IT Services, the Network team is responsible for managing and developing the network infrastructure in our data centres, on campus, and to our external network providers. As a leading scientific institution with highly data-intensive research, extensive data flows at and between the laboratory’s six sites and to the Internet, EMBL is connected to national and international scientific networks using state-of-the-art technologies from vendors including Cisco, Extreme Networks and

Bekijk vacature »

Front-end developer (Medior/Senior)

Functie Het front-end team bestaat momenteel uit 4 collega’s en is hard aan het groeien! Samen leveren jullie een essentiële bijdrage aan de applicaties die ze voor hun klanten realiseren. Je werkt in het front-end team samen met de back-end teams en product owners om te zorgen dat de applicaties een fijne gebruikerservaring opleveren. Jouw expertise zorgt ervoor dat de juiste keuzes gemaakt worden qua techniek en ontwerp, van back-end tot aan gebruiker. In samenspraak met je team bepalen jullie de beste keuze voor techniek. Ook is er altijd ruimte om nieuwe technieken te ontdekken. Eisen • Je hebt gedegen

Bekijk vacature »

PHP/Symfony developer

Functieomschrijving Vanuit het hoofdkantoor in omgeving Bergen op Zoom ben je als PHP/Symfony Developer niet alleen bezig met software ontwikkeling. Je bent buiten ontwikkeling ook continu bezig met het zoeken naar nieuwe trends en ontwikkelingen die van waarde kunnen zijn voor de efficiëntie van software ontwikkeling. Techstack: PHP, Symfony & mySQL. Jouw takenpakket ziet er als volgt uit: Het ontwerpen en implementeren van webapplicaties met het Symfony-framework; Het testen van ontwikkelde applicaties om te zorgen dat ze goed functioneren en voldoen aan de eisen van de klanten; Het schrijven van een schone en efficiënte code volgens het Symfony framework; Onderhouden

Bekijk vacature »

Senior Software Developer C++

Vacature details Vakgebied: Software/IT Opleiding: Senior Vacature ID: 13342 Introductie Do you want to work for one of the most innovative companies located in the region of Eindhoven. Currently Due to growth we are looking for a Senior Software Developer. Our client is a high-tech company with international roots and can provide you with a challenging opportunity. Functieomschrijving Responsibilities: Design, develop, and maintain high-quality software applications in C++ Collaborate with other engineers, product managers, and stakeholders to understand requirements and develop solutions Write clean, maintainable, and efficient code Conduct thorough testing and debugging to ensure high-quality software Optimize applications for

Bekijk vacature »
Michael R

Michael R

15/12/2013 12:30:36
Quote Anchor link
Hallo, ik heb een inlog script gemaakt. Alles werkt maar het gaat mis als ik een valse inlognaam opgeef want dan wordt het scherm helemaal wit terwijl je een bericht hoort te krijgen met: De inloggegevens kloppen niet.
Dit is mijn code:

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
<?php
// de sessie aan het begin van het script starten
session_start();

// bestand importeren die verbinding met de database maakt
include('includes/connect_db.php');
// bestand importeren die nagaat of de gebruiker al is ingelogd
include('includes/checkloggedin.php');

$message = "";

// Het php script dat er voor kan zorgen dat je kan inloggen
if($_SERVER['REQUEST_METHOD'] == "POST"){
    
    //post variabelen
    $username = mysqli_real_escape_string($connect_db , $_POST['username']);
    $password = mysqli_real_escape_string($connect_db , $_POST['password']);
    $cryptedpassword = crypt($password);
    //sql variabelen
    $users_query = mysqli_query($connect_db, "SELECT * FROM users WHERE username = '".$username."' LIMIT 1") or die(mysqli_error($connect_db));
    $users_array = mysqli_fetch_array( $users_query ) or die(mysqli_error($connect_db));
    
    
    if(crypt($password,$users_array['password']) != $users_array['password'] || mysqli_num_rows($users_query) != 1){
        $message = "De inloggegevens kloppen niet";
        }
else{
        
        //gebruiker is ingelogd
        //$_SESSION['user'] = $username;

        $message = "Je bent ingelogd";
        // header("Location: player.php");
    }
}

?>
 
PHP hulp

PHP hulp

21/11/2024 23:32:10
 
- Ariën  -
Beheerder

- Ariën -

15/12/2013 12:38:18
Quote Anchor link
Ik zie geen echo die de $message variabele zal moeten tonen.
 
Michael R

Michael R

15/12/2013 12:47:06
Quote Anchor link
Dit is mijn gehele code:
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
<?php
// De sessie starten
session_start();

// Bestanden importeren
include('includes/connect_db.php'); // database verbinding
include('includes/checkloggedin.php');// bestandje dat nagaat of de gebruiker al is ingelogd

$message = ""; // de variabele voor als er een error plaatsvindt

if($_SERVER['REQUEST_METHOD'] == "POST"){

// registreer functies importeren
    include('functions/registerfunctions.php');
// code generator importeren
    include('includes/codegenerator.php');
// postvariabelen aanmaken
    $username = mysqli_real_escape_string($connect_db,$_POST['username']);
    $password = mysqli_real_escape_string($connect_db,$_POST['password']);
    $passwordrepeat = mysqli_real_escape_string($connect_db,$_POST['passwordrepeat']);
    $email = mysqli_real_escape_string($connect_db,$_POST['email']);

// variabelen maken voor de sql query
    $cryptedpassword = crypt($password);// het wachtwoord coderen in een hashcode
    $users_query_checkusername = mysqli_query($connect_db , "SELECT * FROM users WHERE username = '".$username."' LIMIT 1");
    $users_query_checkemail = mysqli_query($connect_db , "SELECT * FROM users WHERE email = '".$email."' LIMIT 1");
    $users_querycontent_insert = "INSERT INTO users (username,password,email,activationcode) VALUES ('".$username."','".$cryptedpassword."','".$email."','".$actcode."')";

    
    // bepaalde voorwaarden nagaan
    
    if(empty($username) || empty($password) /*|| empty($passwordrepeat) || empty($email)*/){
        $message = "Niet alle gegevens zijn ingevuld";
    }
else{
        if(valusername($username) == false){
            $message = "De gebruikersnaam moet tussen 3 en 14 tekens bestaan en mag geen speciale karakters bevatten";
        }
else{
            if(strlen($password) < 6 || strlen($password) > 15){
                $message = "Het wachtwoord moet tussen 6 en 25 tekens bestaan";
            }
else{
                if($passwordrepeat != $password){
                    $message = "De wachtwoorden moeten met elkaar overeenkomen";
                }
else{
                    if(valemail($email) == false){
                        $message = "Het E-mail adres is niet correct";
                    }
else{
                        if(mysqli_num_rows($users_query_checkusername) == 1){
                            $message = "De gebruikersnaam is al in gebruik";
                        }
else{
                            if(mysqli_num_rows($users_query_checkemail) == 1){
                                $message = "Het E-mail adres is al in gebruik";
                            }
else{
                                // gebruiker is geregistreerd en voldoet aan alle voorwaarden
                                mysqli_query($connect_db , $users_querycontent_insert) or die(mysqli_error($connect_db));
                                $message = "Je bent geregistreerd";
                            }
                        }
                    }
                }
            }
        }
    }
    }

?>

<html>
<head>
    <title>Conquer - Registreren</title>
    
    <link rel="stylesheet" type="text/css" href="styles/mainstyle.css"/>
</head>
<body>
    <div id="headermenu">
    </div>
    
    <div id="loginscreen">
        
        <form name="registreren" action="registreren.php" method="post">
            <table name="registreren">
            <tr>
                <td>Gebruikersnaam: </td><td><input type="text" name="username"/></td>
            </tr>
            <tr>
                <td>Wachtwoord: </td><td><input type="password" name="password"/></td>
            </tr>
            <tr>
                <td>Wachtwoord herhalen: </td><td><input type="password" name="passwordrepeat"/></td>
            </tr>
            <tr>
                <td>E-mail: </td><td><input type="text" name="email"/></td>
            </tr>
            <tr>
                <td><input type="submit" value="registreren"/></td><td>&bull; <a href="index.php">Terug</a></td>
            </tr>
            <tr>
                <td colspan=3><font color="red"><?php echo($message); ?></font></td>
            </tr>
            </table>
        </form>
    </div>
</body>
</html>


Toevoeging op 15/12/2013 12:47:58:

Maar de tekstvakjes enzo zie ik ook niet. Alles is gewoon weg als ik een foutieve inlognaam opgeef en het goede wachtwoord.
 
Christian k

christian k

15/12/2013 13:20:10
Quote Anchor link
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
<?php
$users_array
= mysqli_fetch_array( $users_query ) or die(mysqli_error($connect_db));
 $users_array = mysqli_fetch_array( $users_query ) or die(mysqli_error($connect_db));
    
    
    if(crypt($password,$users_array['password']) != $users_array['password'] || mysqli_num_rows($users_query) != 1){
        $message = "De inloggegevens kloppen niet";
        }
else{
        
        //gebruiker is ingelogd
        //$_SESSION['user'] = $username;

        $message = "Je bent ingelogd";
        // header("Location: player.php");
    }
}

?>

kun je veranderen in:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
<?php
$users_array
= mysqli_num_rows($users_query) or die (mysqli_error($connect_db));

if($users_array != 0)
{

        $message = "Je bent ingelogd";
}

else
{
        $message = "De inloggegevens kloppen niet";
}

?>


ik heb het niet getest maar het zou wel moeten werken denk ik...


Toevoeging op 15/12/2013 13:21:15:

ik heb dit stuk er niet inverwerkt:
crypt($password,$users_array['password']) != $users_array['password'] ||
maar is dat eigelijk voornodig?
 
Michael R

Michael R

15/12/2013 14:36:26
Quote Anchor link
Om het wachtwoord te coderen. Het werkt nogsteeds niet :(
 
Erwin H

Erwin H

15/12/2013 14:51:58
Quote Anchor link
Zet je foutmeldingen eens aan en dan zal je zien dat je script struikelt op regel 24. Als er namelijk een foutieve username wordt ingevoerd, dan krijg je een lege resultset terug uit je query en dus kan je ook die hele check niet doen op regel 24. $users_array['password'] bestaat dan namelijk niet.
 
Michael R

Michael R

15/12/2013 14:53:22
Quote Anchor link
Juist, had het nét ontdekt XD. Bedankt!

Toevoeging op 15/12/2013 14:59:09:

Maar ik heb nog een klein vraagje. Als de gebruiker is ingelogd dan gebruik ik dit:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
$_SESSION['user'] = $username;

En die sessies gebruik ik in querys zoals:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
mysqli_query($connect_db, "SELECT * FROM users WHERE username = '".$_SESSION['user']."' LIMIT 1");

Maar is dit wel veilig. Kunnen ze de sessions zelf aanpassen?
 
Donny Wie weet

Donny Wie weet

15/12/2013 15:21:23
Quote Anchor link
Sessie's zijn veilig genoeg. Alles valt te hacken alleen is het ene weer moeilijker als het andere...

Ik zou trouwens je query veranderen:

mysqli_query($connect_db, "SELECT * FROM users WHERE username = '".$_SESSION['userid']."' LIMIT 1");

Gegevens ophalen met user id ipv name :0
 
Michael R

Michael R

15/12/2013 15:37:01
Quote Anchor link
oke, bedankt :D
 
Erwin H

Erwin H

15/12/2013 16:01:53
Quote Anchor link
Alleen dan niet je user_id proberen te matchen met een username natuurlijk.... En als je user_id een integer is (zoals te verwachten valt), dan ook geen quotes om je waarde in de query plaatsen. Om een integer heb je geen quotes nodig.
 



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.