Undefined variable: wachtwoord

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

SAP BI DevOps Lead

SAP BI DevOps Lead Functiebeschrijving: Wil jij unieke SAP Business Intelligence oplossingen bedenken, ontwerpen en implementeren die een directe impact hebben op de bedrijfsvoering van onze klanten? Heb jij ervaring met de laatste en modernste tools van SAP in een agile omgeving? En wil jij de lead zijn in het opbouwen en verder professionaliseren van je eigen practice? Wat ga je doen? CGI zoekt een all-round SAP BI DevOps Lead met ervaring in het ontwerpen, bouwen en testen van ETL modellen en reporten door middel van SAP BW on HANA en verwante SAP tools. De SAP BI DevOps Lead kan

Bekijk vacature »

Software Developer (FHIR / HL7)

We are looking for an experienced and motivated software developer with deep technical depth as well as strong interpersonal skills. You will be part of a multi-disciplinary development team. General Description: Hospital 4.0 is a value stream within Philips research focusing on operational excellence with the Healthcare Industry. We strive to help C- suite, administrators, doctors and caregivers to reduce waste by optimizing operations in hospitals and hospital networks. By connecting and analyzing data from health information systems, point of care medical devices, sensors, RTLS and other pre-existing relevant sources with help of enabling technologies such as Cloud, AI &

Bekijk vacature »

Medior PHP Developer

As a PHP Developer at Coolblue, you ensure that our webshops are bizarre fast and super tight. How do I become a PHP Developer at Coolblue? As a Medior PHP Developer you work together with other development teams to make our webshop work as optimally as possible and to make our customers happy. Although you are a PHP Developer, you are not averse to a little C # or Javascript. Want to become an PHP Developer at Coolblue? Else will explain how to do that. You enjoy doing this Writing PHP code, but can also find your way in C

Bekijk vacature »

Medior C# Developer

You'll build modern applications for Coolblue back’s office. We have a lot of friends, and they crave well-structured data and user-friendly, task-focused applications. How do I become C# Developer at Coolblue? You regularly participate in brainstorm sessions about user experience, data, and task flow with the UX Designer, Product Owner, and Data Scientists in your team. Besides that you will create disconnected, highly congruent, and testable code that can easily be maintained and is future-proof. “Want to become C# Developer at Coolblue? Funda will explain how to do that.” You enjoy doing this Working with various types of data stores,

Bekijk vacature »

Front-end Ontwikkelaar

Bedrijfsomschrijving Bij het accepteren van dit aanbod kom je terecht binnen een veelzijdige organisatie waar een goede sfeer hangt. Zij zijn gewend dagelijks met elkaar te lunchen en ruimte is voor een potje Mario. Als Front-end ontwikkelaar ga je je op projectbasis bezighouden met het ontwikkelen van content voor diverse opdrachtgevers. De projecten waar je aan gaat werken zullen verschillende qua omvang. Hierbij kan je rekening houden met een gemiddelde doorlooptijd van een half jaar, waarbij er meerdere projecten naast elkaar kunnen lopen. Naast ontwikkeling aan de Front-end ga je ook een rol spelen bij de ontwikkeling aan de back-end.

Bekijk vacature »

Full Stack .NET Developer voor zakelijke vergelijk

Dutch is mandatory for this position. Als Full Stack C#.NET Developer zorg jij ervoor dat het vergelijkingsplatform over de nieuwste functionaliteiten beschikt. Deze applicatie ondersteunt assurantiekantoren in het inzichtelijk maken en vergelijken van verschillende verzekeringsproducenten. Denk hierbij aan de meest actuele gegevens over premies en voorwaarden. Dit doen zij volledig onafhankelijk. Als Developer ben je bedreven in het samenvoegen van verschillende web services en databasen. Samen met jouw collega’s ben je verantwoordelijk voor het volledige ontwikkeltraject. Je schakelt makkelijk met verschillende afdelingen over bestaande en nieuw te ontwikkelen functionaliteiten. Naast het ontwikkelen van nieuwe functionaliteiten, zal je ook de bestaande

Bekijk vacature »

Low Code Ontwikkelaar vacature van junior tot seni

Bedrijfsomschrijving Visueel ontwerpen van applicaties middels Low Code en in het specifiek OutSystems is wat je bij deze organisatie gaat doen. Dit betekent niet dat ze geen ruimte hebben voor specialisten binnen bijvoorbeeld Mendix want deze organisatie ademt Low Code. Hier hebben ze ruimte en bovenal ook uitdaging voor ervaren Low Code Ontwikkelaars, maar daarnaast leiden ze ook starters op. Je komt hier te werken met collega’s die echt weten wat ze doen. Dit geeft je de mogelijkheid om ook lekker te sparren met de andere OutSystems Consultants die hier werkzaam zijn. Daarnaast leggen ze alles in gewone mensentaal uit,

Bekijk vacature »

DevOps Engineer

Complexe processen automatiseren: dat is jouw ding! Voor onze vestiging in Amsterdam zoeken wij een fanatieke junior of medior DevOps Engineer die met de laatste Microsoft-tools en -technieken wil werken. Jij bent gemotiveerd en draagt graag verantwoordelijkheid voor je 'eigen' scripts, infrastructuur en tools die worden ingezet om onze software te bouwen, testen, uit te rollen en uit te leveren. Jouw baan Je bent verantwoordelijk voor het ontwerpen, ontwikkelen, ondersteunen en onderhouden van de complete build en teststraat van een of meerdere van onze softwareproducten. Dit gaat om complexe ICT-producten die feilloos moeten functioneren binnen de omgeving van onze organisatie.

Bekijk vacature »

Back-End Developer

Wil je als Back-End Developer aan de slag? Ben je toe aan een nieuwe uitdaging met afwisseling en zelfstandigheid in een zelfsturend team dat verantwoordelijk is voor de bedienings-apps van het klimaat in gebouwen en in kassen. De klant heeft aan ambitie geen gebrek en wilt baanbrekend zijn binnen hun segment. Hoe zij dit willen doen? Daar vertel ik je graag meer over in een persoonlijk gesprek. Je komt in een multidisciplinair App Team van 5-7 professionals, dat op het moment werkt aan web-gebaseerde applicaties voor laptop, tablet en smartphone. Het team doet dat Agile met backlogs, stories, sprints en

Bekijk vacature »

Fullstack .NET Developer gezocht naast centraal st

Bedrijfsomschrijving Deze organisatie richt zich op het bouwen van een applicatiepakket (het product bestaat uit 3 verschillende applicaties) dat gebruikt wordt door bedrijven in het openbaar vervoer. Met deze applicaties kunnen zij de planning en tijdschema's van hun vervoersmiddelen centraal en zo efficiënt mogelijk regelen. Het pakket is het beste te omschrijven als een ERP oplossing die zich richt op automatiseren op een zo toegankelijk en simpel mogelijke manier. Het bedrijf bestaat inmiddels 10 jaar en heeft in die tijd al flinke stappen gezet, maar begint nu pas echt te groeien. Zo werken er momenteel 9 andere ontwikkelaars, maar per

Bekijk vacature »

Lead Developer

Discipline Information Technology Location Venlo (NL) Hours a week 40 As our Lead Developer You will be responsible to create an architectural blueprint in collaboration with product, owner and development team. You align domain architecture with enterprise architecture and you create, influence and apply domain-specific architecture views & viewpoints. You have overview and you can balance long term and near-term priorities What you will do Design solution architecture to ensure a scalable, performant, highly available secure software product Drive adoption of technology standards within a domain Hands-on development of processes and applications in the ecosystem Guide implementations (data cleanup procedures,

Bekijk vacature »

Ervaren full-stack C# developer, .NET CORE, Typesc

Voor een ambitieuze en snelgroeiende organisatie de regio Rotterdam zijn we momenteel op zoek naar een .NET C# developer. De organisatie bestaat inmiddels ruim 15 jaar en heeft een systeem ontwikkeld waarmee bedrijven de informatie van grote en complexe projecten beter kunnen managen. Dit systeem is geheel webbased. Om hun globale ambities waar te maken zijn ze recentelijk begonnen het systeem geheel te herbouwen met de nieuwste technieken. Denk hierbij aan technieken als .NET CORE, Typescript, React, Kubernetes en Azure. Niet alleen betekent voldoende nieuwe technische uitdaging maar ook betekent dit dat je voor 80 tot 90% van je tijd

Bekijk vacature »

Mobile Developer in Oost-Nederland (Android en/of

Bedrijfsomschrijving Een unieke kans voor Mobile Developers in Oost-Nederland. Deze prachtige organisatie is namelijk opzoek naar een Mobile Developer. Mobile Development en Ops Engineering gaan hand in hand bij deze organisatie dat een hoog verantwoordelijkheidsgevoel draagt. Als organisatie ontwikkelt zij dan ook veelal mobiele applicaties ter inspiratie en ondersteuning van belangrijke sectoren in Nederland. Met het technische team van gepassioneerde developers en engineers voeren ze dagelijks veelal diverse, inspirerende en complexe werkzaamheden uit. Door gebruik van innovatieve software en de nieuwste platformen binnen de sector is deze klant dan ook zeker als vooruitstrevend te betitelen waar zijn enorm veel waarde

Bekijk vacature »

Senior Java Developer

Bedrijfsomschrijving You will work in a big financial organization in Utrecht. The domain where you will be working is responsible for supporting the global business systems. This includes process automation in the areas of CRM, Client Onboarding, Client Data Management, Document- and Case Management. You will be working in the team which is responsible for the development of new applications and improving existing applications for the architecture. Within this team you are going to implement a complex system on premise and in the Cloud. Functieomschrijving Are you a Senior Java Developer, who has experience within corporate environments? Do you have

Bekijk vacature »

Senior Business Analyst

Cargill Want to build a stronger, more sustainable future and cultivate your career? Join Cargill's global team of 155,000 employees who use new technologies, dynamic insights and over 155 years of experience to connect farmers with markets, customers with ingredients, and people and animals with the food they need to thrive. JOB PURPOSE AND IMPACT We seek a Systems and Process Design Analyst III who will analyze business problems to be solved with automated systems. In this role, you will provide technical expertise to identify, evaluate and develop systems and procedures that are cost-effective and meet user requirements. KEY ACCOUNTABILITIES Translate

Bekijk vacature »
Mohamed nvt

Mohamed nvt

11/01/2021 23:11:30
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
// Controleer het wachtwoord:
$wachtwoord = trim($_POST['wachtwoord']);
if (empty($wachtwoord)) {
    $errors[] = 'Wachtwoord mag niet leeg zijn';
}
if (empty($errors)) {
$hashed_passcode = password_hash($wachtwoord, PASSWORD_DEFAULT);
}

Bij het uitvoeren van bovenstaande code, wanneer het wachtwoord wordt gehasht, krijg ik telkens de melding: Undefined variable: wachtwoord.
En ik heb alles gecontroleerd op fouten, maar ik kom er niet uit.

Overigens; dit is zeg maar versie 1 van code en later ga ik het nog meer beveilig inbouwen, maar ik loop nu vast op deze foutmelding en kan niet verder.
 
PHP hulp

PHP hulp

17/01/2021 03:19:25
 
- Ariën -
Beheerder

- Ariën -

11/01/2021 23:50:41
Quote Anchor link
Undefined index zal je bedoelen?

Blijkbaar bestaat $_POST['wachtwoord'] niet.
 
Mohamed nvt

Mohamed nvt

12/01/2021 11:32:16
Quote Anchor link
- Ariën - op 11/01/2021 23:50:41:
Undefined index zal je bedoelen?

Blijkbaar bestaat $_POST['wachtwoord'] niet.


Nee ik bedoel geen undefined index.
de volledige foutmelding:
An error occurred in script 'register.php' on line 39: Undefined variable: wachtwoord
Ikzelf ben echt verbaasd, want alles bestaat en toch krijg ik deze foutmelding...
Hieronder zie je pagina register.php
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
<?php
include('Inc/config.inc.php');
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
$errors = array();
// Controleer de voornaam:
$voornaam= trim($_POST['voornaam']);
if (empty($voornaam)) {
    $errors[] = 'Voornaam mag niet leeg zijn!';
}

// Controleer de achternaam:
$achternaam= trim($_POST['achternaam']);
if (empty($achternaam)) {
    $errors[] = 'Achternaam mag niet leeg zijn!';
}


// Controleer de bedrijfsnaam:
$bedrijfsnaam = trim($_POST['bedrijfsnaam']);
if (empty($bedrijfsnaam)) {
    $errors[] = 'bedrijfsnaam mag niet leeg zijn';
    }


// Controleer het mailadres:
$mailadres = trim($_POST['mailadres']);
if (empty($mailadres)) {
    $errors[] = 'Mailadres mag niet leeg zijn';
}

// Controleer het wachtwoord:
$wachtwoord = trim($_POST['wachtwoord']);
if (empty($wachtwoord)) {
    $errors[] = 'Wachtwoord mag niet leeg zijn';
}

// Controleer de functie:
$functie = trim($_POST['functie']);
if (empty($functie)) {
    $errors[] = 'Functie mag niet leeg zijn';
    }
}

if (empty($errors)) {
$hashed_passcode = password_hash($wachtwoord, PASSWORD_DEFAULT);
require('Inc/db-connection.php');
$query = "INSERT INTO Behandelaars (BehandelaarID, Voornaam, Achternaam, Bedrijfsnaam , Mailadres , Wachtwoord, Functie, DatumAanmaak )";
$query.= "VALUES ('',?, ?,?, ?, ?, ?, NOW())";
$q = mysqli_stmt_init($dbc);
mysqli_stmt_prepare($q,$query);
mysqli_stmt_bind_param($q, 'ssssss', $voornaam, $achternaam, $bedrijfsnaam, $mailadres, $hashed_passcode,$functie);
mysqli_stmt_execute($q);
if (mysqli_stmt_affected_rows($q) == 1){
    header ("Location: index.php");
    exit();
    }
}

?>

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link rel="stylesheet" type="text/css" href="Inc/main.css">
    <title>Registreer pagina</title>
</head>
<body>
    

    
    
    <div class="container">
    <div class="regform">
        <form action="register.php" method="POST">
            <fieldset><legend>Registreer formulier</legend>
        <label for="Voornaam">Voornaam</label><br />
        <input type="text" id="voornaam" name="voornaam" value="<?php if (isset($_POST['voornaam']))echo htmlspecialchars($_POST['voornaam'], ENT_QUOTES); ?>" required><br />
        <label for="achternaam">Achternaam</label><br />
        <input type="text" id="achternaam" name="achternaam" value="<?php if (isset($_POST['achternaam']))echo htmlspecialchars($_POST['achternaam'], ENT_QUOTES); ?>" required><br />
        <label for="bedrijfsnaam">Bedrijfsnaam</label><br />
        <input type="text" id="bedrijfsnaam" name="bedrijfsnaam" value="<?php if (isset($_POST['bedrijfsnaam']))echo htmlspecialchars($_POST['bedrijfsnaam'], ENT_QUOTES); ?>" required><br />
        <label for="Mailadres">Mailadres</label><br />
        <input type="text" id="mailadres" name="mailadres" value="<?php if (isset($_POST['mailadres']))echo htmlspecialchars($_POST['mailadres'], ENT_QUOTES); ?>" required><br />
        <label for="wachtwoord">Wachtwoord</label><br />
        <input type="password" id="wachtwoord" name="wachtwoord" value="<?php if (isset($_POST['wachtwoord']))echo htmlspecialchars($_POST['wachtwoord'], ENT_QUOTES); ?>" required><br />
        <label for="functie">Functie</label><br />
        <input type="text" id="functie" name="functie" value="<?php if (isset($_POST['functie']))echo htmlspecialchars($_POST['functie'], ENT_QUOTES); ?>" required><br />
        <input type="submit" value="Verzenden">
    <p>Al een geregistreerd account?<a href="login.php">Registreer</a></p>
</fieldset>    
</form>    
</div>
    <div class="regformplaatje"></div>
    
    
    </div>
    
    
    
</body>
</html>
Gewijzigd op 12/01/2021 11:37:26 door Mohamed nvt
 
- Ariën -
Beheerder

- Ariën -

12/01/2021 12:04:08
Quote Anchor link
Met de eerste code kreeg ik toch echt een 'undefined index'.
Bestaat $_POST['wachtwoord'] wel?

Waar zie je die foutmelding? In je editor? Of bij uitvoer van het script in de browser?
Gewijzigd op 12/01/2021 12:04:48 door - Ariën -
 
Mohamed nvt

Mohamed nvt

12/01/2021 12:06:54
Quote Anchor link
- Ariën - op 12/01/2021 12:04:08:
Met de eerste code kreeg ik toch echt een 'undefined index'.
Bestaat $_POST['wachtwoord'] wel?

Waar zie je die foutmelding? In je editor? Of bij uitvoer van het script in de browser?

Het is toch vreemd dat je een undefined index krijgt, want $_POST['wachtwoord'] bestaat gewoon in het formulier.
Bij het opvragen van pagina register.php krijg ik direct deze melding, dus ik heb nog niet geklikt op de knop
 
- Ariën -
Beheerder

- Ariën -

12/01/2021 12:10:41
Quote Anchor link
Ja, maar een sandbox werkt anders...
Die post niet vanzelf, dus jouw probleem kan ik nog niet reproduceren.

Anyway, waar komt 'An error occured' dan vandaan? Heb je een eigen error handler?
Gewijzigd op 12/01/2021 12:12:07 door - Ariën -
 
Mohamed nvt

Mohamed nvt

12/01/2021 12:25:59
Quote Anchor link
Ik gebruik idd een eigen error handler en die is de boosdoener.
Zodra ik de error handler werkt, dan wordt wel een user aangemaakt in DB.
Maar toch wil ik graag mijn eigen error handler gebruiken.
Mijn eigen error handler is:
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
<?php # Script 18.3 - config.inc.php
/* This script:
 * - define constants and settings
 * - dictates how errors are handled
 * - defines useful functions
 */
 
// Document who created this site, when, why, etc.


// ********************************** //
// ************ SETTINGS ************ //

// Flag variable for site status:

define('LIVE', TRUE);

// Admin contact address:
define('EMAIL', 'info@mijndomein.nl');

// Site URL (base for all redirections):
define ('BASE_URL', 'http://www.mijndomein.nl');

// Location of the MySQL connection script:
define ('MYSQL', 'Inc/db-connection.php');

// Adjust the time zone for PHP 5.1 and greater:
date_default_timezone_set ('Europe/Amsterdam');

// ************ SETTINGS ************ //
// ********************************** //


// ****************************************** //
// ************ ERROR MANAGEMENT ************ //

// Create the error handler:

function my_error_handler ($e_number, $e_message, $e_file, $e_line, $e_vars) {

    // Build the error message:
    $message = "An error occurred in script '$e_file' on line $e_line: $e_message\n";
    
    // Add the date and time:
    $message .= "Date/Time: " . date('n-j-Y H:i:s') . "\n";
    
    if (!LIVE) { // Development (print the error).

        // Show the error message:

        echo '<div class="error">' . nl2br($message);
    
        // Add the variables and a backtrace:
        echo '<pre>' . print_r ($e_vars, 1) . "\n";
        debug_print_backtrace();
        echo '</pre></div>';
        
    }
else { // Don't show the error:

        // Send an email to the admin:

        $body = $message . "\n" . print_r ($e_vars, 1);
        mail(EMAIL, 'Site Error!', $body, 'From: info@mijndomein.nl');
    
        // Only print an error message if the error isn't a notice:
        /*if ($e_number != E_NOTICE) {
            echo '<div class="error">A system error occurred. We apologize for the inconvenience.</div><br />';
        }*/

    } // End of !LIVE IF.

} // End of my_error_handler() definition.

// Use my error handler:

set_error_handler ('my_error_handler');

// ************ ERROR MANAGEMENT ************ //
// ****************************************** //
 
- Ariën -
Beheerder

- Ariën -

12/01/2021 13:04:42
Quote Anchor link
En wat gebeurt er zonder die errorhandler ?
 
Ozzie PHP

Ozzie PHP

12/01/2021 13:14:19
Quote Anchor link
De variabele $wachtwoord wordt binnen deze controle if ($_SERVER['REQUEST_METHOD'] == 'POST') aangemaakt.

De eerste keer dat de pagina wordt aangeroepen en het formulier wordt getoond, is het een GET-request en niet een POST-request (het formulier wordt namelijk niet verzonden). Met andere woorden, de variabele $wachtwoord wordt op dat moment dus niet aangemaakt.

Echter, ná de bovengenoemde controle - op regel 39 - probeer jij wel om die variabele te gebruiken terwijl die niet is aangemaakt: $hashed_passcode = password_hash($wachtwoord, PASSWORD_DEFAULT);

Pas als je het formulier verstuurt, wordt de variabele aangemaakt. Wat je dus moet doen is de overige PHP-code ook in het if-statement plaatsen.

Oplossing:

Verplaats de accolade op regel 37 (in het voorbeeld hierboven) naar regel 52.
Gewijzigd op 12/01/2021 13:38:25 door Ozzie PHP
 



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.