validatie formulier vraag

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Technisch Ontwerper / Applicatie Ontwikkelaar

Technisch Ontwerper / Applicatie Ontwikkelaar Actief Wat ga je doen? Als Technisch Ontwerper / Applicatie Ontwikkelaar kom je te werken bij onze gerenommeerde klanten op projecten of opdrachten van omvang en formaat. Je bent verantwoordelijk voor het omzetten van functionele specificaties naar een technisch ontwerp, het ontwerp van programmaspecificaties voor toepassingen, de realisatie van (gewijzigde) programmaonderdelen en databestanden van toepassingen en de technische systeemtest van applicatietoepassingen. Daarnaast geef je vorm aan webpagina’s en applicaties, stel je gebruikersdocumentatie op en verleen je ondersteuning bij het oplossen van productiefouten. Tevens ben je verantwoordelijk voor het samenstellen en onderhouden van de applicatie c.q.

Bekijk vacature »

.NET developer / C# / MySQL Database

.NET developer / C# / MySQL Database regio Doetinchem Functieomschrijving Ben jij een .NET ontwikkelaar die aan de slag wil gaan als .NET developer, maar ook veel te maken wil hebben met de klant? Dan ben je bij deze innovatieve, vooruitstrevende en internationaal georiënteerde organisatie in de regio Doetinchem aan het juiste adres. Je krijgt hier de mogenlijkheid om een creatief team versterken. Spreekt dit je aan reageer dan snel op deze volgende stap in jouw carriere! Jouw meest voorkomende werkzaamheden zijn: Het vertalen van wensen vanuit de business naar .NET oplossingen. Dit betekent dat je of bestaande modules gaat

Bekijk vacature »

.NET Ontwikkelaar / ASP.NET MVC / Azure / C#

Functieomschrijving Ben jij een ervaren .NET Ontwikkelaar en ben jij gewend om in technische uitdagende omgevingen te werken met onder andere C#, ASP.NET en Azure? Dan is deze functie voor jou! Als .NET Ontwikkelaar ga je: Programmeren van high-availability en high-security applicaties in C#; Overleggen met de informatie analisten en testers; Ontwikkelen van webservices (WCF); Ondersteunen bij de Azure migratie; Coachen van andere ontwikkelaars; Begeleiden van het team en Product Owner; Waarborgen van de Scrum principes; Wegnemen van impediments voor het team; 20% van je tijd besteden aan innovatie; Bouwen van unit testen. Functie-eisen Als .NET Ontwikkelaar heb je: HBO/WO

Bekijk vacature »

WordPress Developer PHP

BEDRIJFSPROFIEL Onze klant bestaat al meer dan 25 jaar en is werkzaam in de communicatie en media design branche. Met inzet, enthousiasme en passie worden diverse projecten aangegaan. De klant geeft inhoud en vorm aan nieuwsbrieven, social media campagnes en online marketing en zijn dagelijks bezig met het ontwerpen, programmeren en onderhouden van websites, apps en andere publicaties. Kernwoorden van onze klant zijn: doelgericht, creatief, flexibel en enthousiast. FUNCTIE OMSCHRIJVING Als Software Developer WordPress / PHP ben je verantwoordelijk voor een breed scala aan producten voor de eindklant. Van het eerste moment dat je samen met de Account Manager aan

Bekijk vacature »

Technisch Applicatiebeheerder

Ben jij toe aan een boost in je carrière en wil je graag werken aan uitdagende en maatschappelijk relevante projecten als Technisch Applicatiebeheerder? Ben jij een bevlogen specialist die applicaties tot in het diepst weet te doorgronden en die snel en adequaat reageert bij verstoringen? Heb jij de ambitie én potentie om door te groeien in onze organisatie? Dan zijn wij op zoek naar jou! Wat ga je doen? Als Technisch Applicatiebeheerder zorg je voor het continue beschikbaar zijn van applicaties. Je houdt je bezig met het inrichten, monitoren, analyseren en verbeteren van de technische infrastructuur en de procedures rondom

Bekijk vacature »

.NET Developer / Angular / React

Functieomschrijving Haal jij als .NET Developer energie uit het ontwikkelen van bedrijfskritische .NET applicaties en vind jij het ook leuk om de door jouw gebouwde .NET applicaties te beheren en door te ontwikkelen, waarmee je de kwaliteit van de .NET applicaties weet te waarborgen? Lees dan snel verder Het ontwikkelen van bedrijfskritische applicaties; Het onderhouden en beheren van de applicaties; Het uitvoeren van patches, testen, change- en incidentmanagement; Meedenken over technische ontwikkelingen; Het pro-actief aandragen van verbeteringen. Functie-eisen Hbo denk- en werkniveau; Minimaal 2 jaar ervaring met .NET; Aantoonbare ervaring met het ontwikkelen en beheer van van applicaties; Aantoonbare ervaring

Bekijk vacature »

Front-end Developer Angular 8 Leaseauto

Functieomschrijving Ben jij een Front-end Developer en heeft Angular geen geheimen meer voor jou? Wil jij graag werken met de nieuwste versie Angular 8? Wil jij werken in een dynamisch team bij een snelgroeiend internationaal bedrijf? Lees dan snel verder! Het ontwikkelen van nieuwe front-end applicaties of verbeteren van de bestaande middels Javascript, HTML, CSS en Angular; Het bijdragen in de migratie naar Angular 8. Het leveren van jouw bijdrage aan de vertaalslag van functionele wensen naar de technische oplossing; Het op de hoogte blijven van de nieuwste ontwikkelingen binnen jouw vakgebied; Je voelt je thuis in een internationale omgeving

Bekijk vacature »

C# Angular Developer Ontwikkelaar

Functieomschrijving C# Angular Developer Ontwikkelaar Ontwikkelen in C#.Net in maatwerk applicaties; Nieuwbouw en uitbouw van de systemen; Ondersteuning bieden aan de klanten op de applicaties; Requirements in kaart brengen; Maken van een technisch ontwerp. Functie-eisen HBO/WO diploma is een eis; Minimaal 3 jaar ervaring met Angular, C#.Net, HTML, CSS, Javascript; Goede beheersing van de Nederlandse en Engelse taal; Ervaring met relationele databases of mobiele oplossingen is gewenst; Makkelijk in de omgang, analytisch en communicatief. Bedrijfsomschrijving Onze klant is een IT dienstverlener, ter versterking van het team zijn ze op zoek naar een ervaren Ontwikkelaar. Development bestaat uit 24 developers verdeeld

Bekijk vacature »

Consultant voor de Zorg

Wil jij jezelf razendsnel ontwikkelen bij de marktleider in de zorg-ICT? En vind jij het een uitdaging om de zorgprocessen binnen een zorginstelling te verbeteren? Grijp dan deze kans en wordt Consultant voor de Zorg! Voor ons hoofdkantoor zoeken wij een enthousiaste en klantgerichte aanpakker met liefde voor zorg en ICT. Jouw baan Als Consultant voor de Zorg ben jij de onmisbare schakel tussen de zorgprofessionals en onze software ontwikkelaars. De zorgorganisaties die onze software gebruiken en onderhouden, worden door jou begeleid. Je leidt zorgprofessionals op om met onze software te werken, helpt bij implementatietrajecten in het ziekenhuis en ondersteunt

Bekijk vacature »

.NET Developer Medicatie / Apotheek

Jij krijgt een kick van het ontwikkelen van complexe software. Voor onze vestiging in Hoogeveen zoeken wij een .NET Developer Medicatie / Apotheek die graag met de laatste Microsoft-tools en -technieken wilt werken, interessant? Jouw baan Je bent verantwoordelijk voor het ontwerpen, ontwikkelen, ondersteunen en onderhouden van de module Medicatie / Logistiek & Apotheek. Je gaat nauw samen werken met zowel interne als externe klant om nieuwe functionaliteiten te ontwikkelen om onze klanten te ondersteunen in hun werkproces. Het gaat om complexe ICT-producten die feilloos moeten functioneren binnen de complexe omgeving van een zorgorganisatie. ChipSoft maakt gebruik van een zelf

Bekijk vacature »

Mobile App Developer

Ons Mobile-ontwikkelteam zoekt een gedreven Mobile App Ontwikkelaar. Ben jij analytisch en heb je passie voor het ontwikkelen van apps? Dan zijn wij op zoek naar jou! Jouw baan ChipSoft heeft al diverse apps uitgebracht en het aantal gebruikers hiervan neemt snel toe. Je kunt hierbij denken aan apps voor verpleegkundigen, thuiszorgmedewerkers, de sterilisatieafdeling en - natuurlijk - de artsen zelf. Door jouw hands-on-mentaliteit, eigenwijsheid en technisch inzicht kun je nauwkeurig herbruikbare software schrijven. Die software sluit naadloos aan op onze ‘back end’ (HiX, onze ICT-totaaloplossing voor de zorg). Samen met je collega’s ben je verantwoordelijk voor het ontwerpen en

Bekijk vacature »

Software Consultant Integratie

In een sector waarin de ontwikkelingen op het vlak van zorg-ICT in stroomversnelling zitten, biedt ChipSoft een ultramodern en ziekenhuisbreed geïntegreerd elektronisch patiëntendossier. Dankzij ons groeiende marktaandeel in België is ChipSoft op zoek naar nieuwe collega’s. Jouw job Artsen gebruiken – voor bijvoorbeeld oogmetingen – hoogtechnologische gespecialiseerde apparatuur. Als Software Consultant Integratie zorg jij dat onze software perfect communiceert met de apparatuur en systemen van andere leveranciers. Je brengt in kaart welke koppelingen en interfaces nodig zijn, implementeert de beste oplossingen en geeft intern en extern de juiste adviezen. Bestaan er nog geen specificaties van een koppeling? Dan steek jij

Bekijk vacature »

Experienced SAP HANA / BW Developer

Intro Would you like to join a company who is active in the high-tech industry and work on high-end software in the Brainport region of Eindhoven? For our client I am looking for an experienced SAP HANA / BW Developer. About our client Our client creates the conditions that enable you to realize your full potential. They provide state-of-the-art facilities, opportunities to develop your talents, international career opportunities, a stimulating and inspiring environment, and most of all, the commitment of a company that recognizes and rewards outstanding performance. Job description The ICT infrastructure, hardware and applications are absolutely mission-critical for

Bekijk vacature »

Process Automation Consultant - Starter / Trainees

Ben jij eigenwijs genoeg om te denken dat het altijd slimmer kan én heb je de skills en de drive om dit als Process Automation Consultant in onze startup te bewijzen? Wat is SMRTR? Bij SMRTR (spreek uit ‘smarter’) vinden wij slimmer altijd beter. Slimmere processen maken werk ook leuker. Voor onze klanten, hun werknemers en voor onszelf. SMRTR verslimt daarom operationele processen voor meer werkplezier en een beter rendement. Dit doen wij door middel van onze eigen Process Automation methode, waarbij wij het proces in zijn geheel analyseren, verbeteringen signaleren en komen met een op maat gemaakte oplossing. Door

Bekijk vacature »

Technisch Ontwerper / Applicatie Ontwikkelaar

Technisch Ontwerper / Applicatie Ontwikkelaar Actief Wat ga je doen? Als Technisch Ontwerper / Applicatie Ontwikkelaar kom je te werken bij onze gerenommeerde klanten op projecten of opdrachten van omvang en formaat. Je bent verantwoordelijk voor het omzetten van functionele specificaties naar een technisch ontwerp, het ontwerp van programmaspecificaties voor toepassingen, de realisatie van (gewijzigde) programmaonderdelen en databestanden van toepassingen en de technische systeemtest van applicatietoepassingen. Daarnaast geef je vorm aan webpagina’s en applicaties, stel je gebruikersdocumentatie op en verleen je ondersteuning bij het oplossen van productiefouten. Tevens ben je verantwoordelijk voor het samenstellen en onderhouden van de applicatie c.q.

Bekijk vacature »
Robert Jansen

Robert Jansen

14/02/2017 15:20:48
Quote Anchor link
hallo,

Ik heb een formulier waar een php validatie opzit (dus als je nix invult dan krijg je in het rood te zien dat je de velden gebruikersnaam en wachtwoord in moet vullen).
Maar als je wel een gebruikersnaam en wachtwoord invult dan is het de bedoeling dat inloggen.php wordt uitgevoerd (het controleren van de gebruikersnaam en wachtwoord in de database).
En het laatste werkt niet.
Ik krijg dan de foutmelding:
Notice: Undefined index: gebruikersnaam in C:\xampp\htdocs\website\inloggen.php on line 8

Notice: Undefined index: wachtwoord in C:\xampp\htdocs\website\inloggen.php on line 9

in het formulier bij action staat nu:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<form method="post" action="<?php echo htmlspecialchars($_SERVER['PHP_SELF']);?>">

ik heb bij action inloggen.php gezet maar dan werkt de validatie niet als de velden leeg zijn.

mijn vraag is: Hoe moet ik inloggen.php uitvoeren als er in de velden gebruikersnaam en wachtwoord wel iets ingevuld is? en als de velden gebruikersnaam en wachtwoord leeg zijn dat dan de rode tekst komt dat de velden ingevoerd moeten worden als op de knop wordt geklikt.

alvast bedankt

index.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
<?php
$nameErr
= $wwErr = '';
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$valid = true;

  if (empty($_POST["gebruikersnaam"])) {
    $nameErr = "Gebruikersnaam is verplicht";
    $valid = false;
  }

 
  if (empty($_POST["wachtwoord"])) {
    $wwErr = "Wachtwoord is verplicht";
    $valid = false;
  }

  
  if($valid){
 
  $username = mysqli_real_escape_string ($conn, $_POST ['gebruikersnaam']);
$password = mysqli_real_escape_string ($conn, $_POST ['wachtwoord']);
   header('Location: inloggen.php');
   exit();
  }
  
  }

?>

<!DOCTYPE HTML>
<html lang="en">
<head>
    <meta charset="utf-8">
    <title>Beheer</title>
    <link href="style.css" type="text/css" rel="stylesheet">
    
</head>

<body>
<?php
//include 'includes/header.php';
?>

<header>
    <img src="images/logo_wit.png" width="200" alt="logo"/>
</header>
<div id="main_container">

<div id="inloggen">
<p><span class="error">* verplicht veld</span></p>
<form method="post" action="<?php echo htmlspecialchars($_SERVER['PHP_SELF']);?>">
    Gebruikersnaam: <input type="text" name="gebruikersnaam" /><span class="error">* <?php echo $nameErr;?></span><br /><br />
    
    Wachtwoord: <input type="password" name="wachtwoord" /><span class="error">* <?php echo $wwErr;?></span><br /><br />
    
    <input type="submit" name="submit" value="Inloggen" />
</form>

</div>
</div>
</body>
</html>


inloggen.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
<?php
error_reporting(E_ALL);
ini_set('display_errors', '1');
 
include 'connect.php';
session_start();
 
$username = mysqli_real_escape_string ($conn, $_POST ['gebruikersnaam']);
$password = mysqli_real_escape_string ($conn, $_POST ['wachtwoord']);
 
$query = ("SELECT naam, wachtwoord FROM leden WHERE naam= ? AND wachtwoord= ? LIMIT 1 ");
$stmt = $conn->prepare($query);
$stmt->bind_param("ss", $username, $password );
$stmt->execute();
$stmt->bind_result($username, $password);
$stmt->store_result();
if($stmt->num_rows > 0) {
      
     while($stmt->fetch()) {
     $_SESSION ['gebruikersnaam'] = $username;
     header('Location: dashboard.php');

    }
            
}

 
else {
    echo "<h3>incorrect wachtwoord of gebruikersnaam, voer opnieuw in <a href='index.php'>Klik hier</a></h3>";
    die ();//als je niks intypt en je klikt toch op de knop login dan krijg je deze melding
     }
 

?>
 
PHP hulp

PHP hulp

04/07/2020 13:11:19
 
Frank Nietbelangrijk

Frank Nietbelangrijk

14/02/2017 15:51:53
Quote Anchor link
- Zet alles in één bestand. Dat is het meest logische. Je kunt wel bestanden includen waarin functies of classes staan. Immers wil je dat een gebruiker op dezelfde pagina blijft TOTDAT alles goed ingevuld is en daarna stuur je hem gewoon door.
- Begin in dat bestand met de PHP. Dit is je applicatie waarin je alles gaat regelen behalve DE OUTPUT. (zie ook mijn reactie in dit draadje). Begin daarna met de output.

- Controleer of je formulier verstuurd is met deze regel
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
if($_SERVER['REQUEST_METHOD'] == 'POST') {
?>
Gewijzigd op 14/02/2017 15:55:43 door Frank Nietbelangrijk
 
Danny von Gaal

Danny von Gaal

15/02/2017 21:44:35
Quote Anchor link
Haal sowieso htmlspecialchars weg in het action veld en verander het gewoon naar:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">

* htmlspecialchars veranderd bijvoorbeeld & in &amp. Daar heb je niks aan als je een formulier verstuurd.

Daarnaast doe je form afhandeling in één bestand. Of op de pagina zelf dmv
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
if($_SERVER['REQUEST_METHOD'] == 'POST') {
?>

of stuur de pagina naar inloggen.php met
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<form method="post" action="inloggen.php">


Ik stel voor om het tweede te doen want bij het eerste loop je tegen het probleem dat als iemand de pagina ververst met F5 het formulier opnieuw gepost wordt.

Op inloggen.php loop je daarna alles door en check je of alle velden ingevuld zijn en of alle waardes aan bepaalde voorwaarden voordoen. Als de ingevulde waardes ergens niet voldoen aan wat je wilt dan kan je een error opslaan in een $_SESSIE['error'] en dan dmv header("Location: index.php"); en een exit(); erachter de gebruiker terug sturen naar het formulier.

Onder het formulier kan je dan de error opvangen bijvoorbeeld:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
if(isset($_SESSION['error'])) {
echo $_SESSION['error'];
}

?>
Gewijzigd op 16/02/2017 10:01:04 door Danny von Gaal
 
Ben van Velzen

Ben van Velzen

15/02/2017 23:00:03
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
<?php
$username
= mysqli_real_escape_string ($conn, $_POST ['gebruikersnaam']);
$password = mysqli_real_escape_string ($conn, $_POST ['wachtwoord']);
 
$query = ("SELECT naam, wachtwoord FROM leden WHERE naam= ? AND wachtwoord= ? LIMIT 1 ");
$stmt = $conn->prepare($query);
$stmt->bind_param("ss", $username, $password );
$stmt->execute();
$stmt->bind_result($username, $password);
$stmt->store_result();
?>


Beetje vreemd dat je dubbel gaat escapen. Gebruik prepared statements óf escape, nooit beide. Liefst prepared statements natuurlijk.
 
Thomas van den Heuvel

Thomas van den Heuvel

16/02/2017 10:41:59
Quote Anchor link
Danny von Gaal op 15/02/2017 21:44:35:
Haal sowieso htmlspecialchars weg in het action veld en verander het gewoon naar:
...
* htmlspecialchars veranderd bijvoorbeeld & in &amp. Daar heb je niks aan als je een formulier verstuurd.

Desalniettemin is het verstandig om alle output te escapen, zo ook form actions. Al bevat PHP_SELF geen querystring-variabelen.

Ben van Velzen op 15/02/2017 23:00:03:
Beetje vreemd dat je dubbel gaat escapen. Gebruik prepared statements óf escape, nooit beide. Liefst prepared statements natuurlijk.

Maar prepared statements in MySQLi is nogal meh.
prepare, bind_param, bind_result, store_result... Aint nobody got time fo dat :).
Als je dan toch prepared statements wilt gebruiken is PDO misschien een beter alternatief.

@topicstarter: scheid of alles in aparte bestanden, of deel het op een andere manier op in verschillende acties (tonen van formulier, verwerken van formulier etc.). De aanpak die @Frank aangeeft kan de oplossing zijn... totdat je met meer dan twee acties te maken krijgt. Dan wordt het al snel een brei met één (of zelfs meerdere) gigantisch(e) if-elseif-elseif-else statement(s).
Gewijzigd op 16/02/2017 10:43:04 door Thomas van den Heuvel
 



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.