Undefined variable: wachtwoord

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Sr Java Developer Software / Consultancy

Over het bedrijf: Wij leveren software oplossingen. Ben jij een Senior Java Developer? Heb jij veel ervaring met Java? Vaste baan: Sr Java Developer Software Dynamic 3.200 - 4.800 Senior Java Developer Wij leveren software oplossingen. Hierbij hebben wij een innovatief platform opgericht die het gat dicht tussen papieren print en de online wereld. Bij ons is er een fijne werksfeer. Daarnaast is er binnen ons bedrijf veel kennis aanwezig en zijn de collega's graag bereid om elkaar te helpen. Jouw werkzaamheden als Sr Java Developer Software: Voor de vacature als Senior Java Developer Roermond Dynamic ga je het volgende

Bekijk vacature »

Ruby/Elixir Developer (fixed & interim)

What are you going to do? Being a Ruby/Elixir Developer at T-Mobile is an exciting and varied job that touches different facets of both the customer fulfilment & assurance processes and the network infrastructure here at T-Mobile. The department we called ‘Digital Orchestration’ is the gateway between the commercial customer services and the implementation of those in our networks and on our service platforms. This encompasses internet access, TV and voice services for our consumer domain and internet access, connectivity and hosted voice/mobile connect services for our extended business line. The SCRUM team that you’ll join is developing and maintaining

Bekijk vacature »

Functioneel Beheerder

Kan jij als geen ander IT-processen en -systemen beheren? Heb jij een achtergrond in de ICT en vind je het een uitdaging om processen te optimaliseren? Dan zijn wij op zoek naar jou! Wat ga je doen? Als functioneel beheerder kom jij terecht binnen het ICT-team van PRO Groep. Binnen ons team ben jij verantwoordelijk voor de IT-processen en -systemen van PRO HRM, een van de labels van PRO Groep. Je bent functioneel verantwoordelijk voor de werking en configuratie van de applicaties van de organisatie en onze klanten. Je brengt de wensen en eisen van de organisatie en de klanten

Bekijk vacature »

DevOps Engineer PHP / PHP

Wie wordt jouw werkgever?: Wij produceren door de klant ontworpen kaarten. Ben jij een enthousiaste DevOps engineer? Heb je kennis van NodeJS en PHP? Vaste baan: DevOps Engineer PHP NodeJS 2.800 - 4.200 DevOps Engineer Wij zijn een frisse onderneming die actief is op de Nederlandse web-to-print markt, vooral als het gaat om wenskaarten. Ons bedrijf is regelmatig onderscheiden door haar innovativiteit en klantvriendelijkheid, wat we graag zo willen houden. Bij ons werk je aan onze eigen bedrijfsapplicaties. Je ontwikkelt met ons de meest nieuwe software. Wij blinken uit als het gaat om de inzet van technologie. Wij staan open

Bekijk vacature »

Processpecialist

Ben jij zo'n iemand die op een overvolle parkeerplaats altijd nog precies weet waar de auto staat? Ben jij degene die overzicht houdt, waar anderen door de bomen het bos niet meer zien? Wij zijn op zoek naar een processpecialist. In deze rol ga je aan de slag met de meest uiteenlopende vraagstukken over de hele organisatie. Je werkt veel samen met mensen, waarbij het jouw taak is om structuur aan te brengen in processen en oplossingen. Dit ga jij doen Als processpecialist ben je in staat om de vraag achter de vraag te doorgronden. Waar ligt de behoefte van

Bekijk vacature »

Backend Developer PHP / Javascript

Voor wie je gaat werken: Wij maken kaartjes voor onze klanten. Wil jij werken als backend developer? Heb jij ervaring met PHP? Vaste baan: Backend Developer PHP Javascript 2.700 - 4.000 Backend Developer Wij zijn een frisse onderneming die actief is op de Nederlandse web-to-print markt, vooral als het gaat om wenskaarten. Ons bedrijf is regelmatig onderscheiden door haar innovativiteit en klantvriendelijkheid, wat we graag zo willen houden. Bij ons werk je aan onze eigen bedrijfsapplicaties. Je ontwikkelt met ons de meest nieuwe software. Wij blinken uit als het gaat om de inzet van technologie. Wij staan open voor elke

Bekijk vacature »

Senior Java Developer @ Groningen

2021-07-19 iSense Senior Java Developer Wil jij als Senior Java Developer dagelijks meedenken over diverse architectuur oplossingen? Ga jij graag met je collega’s op zoek naar de beste oplossing? Lees dan snel verder! ISRI47150 Nieuw Organisatie Als Senior Java Developer kom je te werken bij een internationaal gerenommeerd onderzoeksinstituut. Dagelijks is dit instituut verantwoordelijk voor de juiste samenwerking, toegankelijkheid en communicatie voor circa 9000 interne gebruikers. In een team van elf ontwikkelaars ben je als Senior Java Developer verantwoordelijk voor het ontwikkelen van functionele ontwerpen naar technische oplossingen. Deze projecten bestaan o.a. projecten zoals het implementeren van Elastic Search en

Bekijk vacature »

Experienced Python Developer - Banking

We are looking for Python Developers with experience in Risk Model Management Your day-to-day activities As an experienced Python developer, you will be responsible for designing and developing robust and maintainable systems for our clients so that it can calculate credit risk. You will work in multidisciplinary teams collaborating on run and change processes of risk modeling and management applications. Together you will help design and build a robust, secure cloud environment in Azure. You are comfortable with solving the problems posed by the cloud, such as security, resilience and scaling and help solve the problems posed by the cloud,

Bekijk vacature »

Senior .NET Ontwikkelaar

Help jij onze klanten in de publieke veiligheidssector de stap te maken naar de high performance organisatie van de 21e eeuw? Wat ga je doen? Als Senior .NET ontwikkelaar ben je verantwoordelijk voor (een deel van) het ontwerp van een of meerdere systemen. Deze rol vereist communicatie en interactie met meerdere ontwikkel- en testteams en met de andere ontwerpautoriteiten. In jouw rol treedt jij op als de vertegenwoordiger van de technische aspecten van het systeem bij het overleg met de klant. Wat breng je mee? Jij bent veelzijdig en bereid om die extra stap te zetten die soms nodig is.

Bekijk vacature »

Full Stack Developer PHP / MySQL

Over het bedrijf: Wij creëren ultramoderne digitale producten. Wil jij werken als Full Stack Developer? Heb jij ervaring met PHP? Vaste baan: Full Stack Developer PHP HBO 2.800 - 4.300 Full Stack Developer Bij ons is er een open cultuur met veel verantwoordelijkheid. We staan voor elkaar klaar, willen allemaal het beste voor onze klanten en zijn continu gericht op het verbeteren van processen en ons werk. Wij creëren digitale producten die intuïtief en boeiend zijn, maar ook de best mogelijke gebruikerservaring bieden voor de klant. Wij werken voor MKB klanten. We hebben veel verschillende projecten. Houd jij van afwisseling?

Bekijk vacature »

Outsystems Developer @ Amsterdam

2021-08-26 iSense Outsystems Developer Ben je een Outsystemsdeveloper en houd je van ownership? Lijkt het je interessant om een team met developers samen te stellen en mooie applicaties te bouwen voor nationale en internationale klanten? Wil je werken in een organisatie die aan de vooravond staat van mooie ontwikkelingen? Dan is dit de functie voor jou! Reageer snel! ISNO50007 Organisatie Deze financiële instelling is gevestigd in hartje Amsterdam. Ze hebben als doel hun klanten op een effectieve en onafhankelijke manier te begeleiden bij belangrijke vermogensgerelateerde beslissingen. Privacy staat hoog in het vaandel, aangezien zij een maatschappelijke rol vervullen die nooit

Bekijk vacature »

PHP Software Ontwikkelaar Backend / Symfony

Voor wie je gaat werken: Wij ontwikkelen asset- en facility management software voor vastgoedbeheer. Ben jij een enthousiaste PHP Ontwikkelaar? Heb je kennis van W Symfony? Vaste baan: PHP Software Ontwikkelaar Backend Symfony 2.800 - 4.200 PHP Ontwikkelaar De vastgoedwereld gaat nog steeds voor ‘de gebaande paden’. Wij geloven daar niet in: als het om vastgoed van morgen gaat, zijn die oude wegen echt voorbij! Met onze nieuwe software willen we dit soort vastgeroeste patronen doorbreken. Daarvoor zoeken we nieuwe collega’s die ervan houden de boel eens flink door elkaar te schudden. Kun jij dat? En… wil je dat? We

Bekijk vacature »

Senior AWS Cloud Developer IoT (NL)

Senior AWS Cloud Developer IoT (NL) Den Haag HBO/WO IT Professional PostNL zet trackers in om de logistieke pakkettenstroom realtime te kunnen managen. Met behulp van deze trackers, ookwel beacons genoemd, wordt het mogelijk om de beweging van 250.000 rolcontainers te volgen. Deze 250.000 beacons genereren in real time miljoenen berichten per minuut. Internet of Thing (IoT) is voor PostNL dan ook een belangrijke component in het digitaliseren van het logistieke proces. Wat ga je doen? Binnen het IoT platform vertalen we inkomende dat vanuit de rolcontainer trackers, zoals aankomst- en vertrektijd vanaf een PostNL locatie, naar relevante informatie ter

Bekijk vacature »

Salesforce developer

Functieomschrijving Do you want to help shape the global Salesforce environment of the world’s largest HR service provider, defining, building and continuously improving the solution 28.000 people will use on a daily basis? Helping shape the working life of over 500 million talented individuals? As part of building a global Salesforce programme we are looking for multiple experienced Salesforce Developers. You work closely with our Technical lead, product owner and other salesforce developers and consultants to implement and integrate a global package of features based on Sales Cloud, Services Cloud, Marketing Cloud and Bullhorn for Salesforce, including but not limited

Bekijk vacature »

Senior C developer

Bedrijfsomschrijving Ben jij een C-developer die graag complexe problemen oplost en ben jij op zoek naar een nieuwe uitdaging? Lees dan vooral verder! Onze opdrachtgever levert enterprise solutions die bedoelt zijn om organisatie te helpen om de volle potentie uit hun data te halen. Door middel van realtime gegevens replicatie technologie kunnen organisaties plannen, voorspellen en reageren met de nieuwste beschikbare gegevens. De solutions worden aangedreven door log-gebaseerde Change Data Capture (CDC) technologie. Daarnaast wordt er gebruik gemaakt van zowel traditionele als moderne data platforms zoals: SQL server, Oracle en SAP. Dit kan naar cloud bestemmingen zoals Snowflake, AWS, Azure

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

23/09/2021 10:34:06
 
- 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
 
Mohamed nvt

Mohamed nvt

17/01/2021 22:56:34
Quote Anchor link
Bedankt voor het meedenken.
Blijkbaar moest het in de if statement.
 



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.