Heey,
In deze tutorial ga ik jullie de beginselen van PHP leren.
PHP staat voor PHP Hypertext Pre-processor
Hoofdstuk 1 // Hoe gebruik je PHP?
We gaan beginnen met ons eerste script. We zeggen Hallo tegen de bezoeker.
Script 1: Echo
Functies:
PHP tags Hiertussen zetten we onze php code
echo Hiermee kunnen we iets naar de bezoeker sturen.
// Hiermee kun je commentaar toevoegen aan het script
Code:
Wanneer een bezoeker dus jouw pagina bezoekt, krijgt hij Hallo! te zien.
Nu gaan we het ietsjes anders doen, we gaan met variabelen werken.
Met variabelen kun een waarde meegeven.
Uitleg variabelen
Een variabele begint altijd met een dollarteken ($). Zo kan PHP onderscheid maken tussen functies en variabelen.
Achter het dollarteken kan nooit meteen een cijfer staan
Fout:
Goed:
Script 2: Variabelen
Functies:
$ Hierachter zet je de variabele naam.
Code:
Je krijgt hetzelfde te zien als in script 1, maar meestal worden variabele hier niet voor gebruikt.
Je weet nu hoe je iets moet weergeven, maar wat als je iets moet uitrekenen?
Dat kan ook met een variabele, door het niet tussen te zetten.
Script 3: Rekenen
Functies:
+ Optellen
- Aftrekken
/ Delen door
* Maal/keer
Code:
Hoofdstuk 2 // Werken met $_POST en $_GET
We gaan in dit hoofdstuk met formulieren aan de slag. We gaan beginnen met een formulier om je voornaam te weergeven. We gaan hier werken met if en $_POST.
In het volgende script worden de html functies voor een formulier niet uitgelegd, neem aan dat je ze wel kent.
Script 4: Voornaam weergeven
Functies:
if () Kijken of een waarde gelijk is aan iets.
$_POST Hiermee kun je gegevens van een formulier ophalen
isset Kijken of iets bestaat
empty Kijken of de opgevragen variabele een waarde bevat.
Code:
Uiteindelijk zou dit de ingevulde gebruikers naam weergeven. Echter, wanneer iemand , <noscript> oid zou gebruiken, zal de broncode zichtbaar worden. Ook is de volgende functie handig voor mensen die ook acsenten in hun naam hebben.<br /><span style="color: green;">htmlentities()</span> Speciale tekens omzetten in html.<br /><br />Nu dus met htmlentities:<br /><br /><span style="color: blue;"><strong>Script 5:</strong> Voornaam weergeven met beveiliging</span><br /><strong>Functies:</strong><br /><span style="color: green;">if ()</span> Kijken of een waarde gelijk is aan iets.<br /><span style="color: green;">$_POST</span> Hiermee kun je gegevens van een formulier ophalen<br /><span style="color: green;">isset</span> Kijken of iets bestaat<br /><span style="color: green;">empty</span> Kijken of de opgevragen variabele een waarde bevat.<br /><span style="color: green;">htmlentities</span> Input beveiligen tegen XSS injectie (plaintext, noscript e.d.).<br /><strong>Code:</strong><br /><br /><pre><code>[COLOR= #0000BB]<?php[/COLOR] [URL="http://www.php.net/if"]if[/URL] [COLOR= #007700]([/COLOR][URL="http://www.php.net/isset"]isset[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]voornaam[/COLOR][COLOR= #007700]]))[/COLOR] [COLOR= #FF8000]//Kijken of er al een voornaam is verzonden[/COLOR] [COLOR= #007700]{[/COLOR] [COLOR= #FF8000]//Zoja, dan maken we een variabele met zijn/haar voornaam met beveiliging:[/COLOR] [COLOR= #0000BB]$voornaam[/COLOR] [COLOR= #007700]=[/COLOR] htmlentities[COLOR= #007700]([/COLOR][COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]voornaam[/COLOR][COLOR= #007700]]); }[/COLOR][URL="http://www.php.net/else"]else[/URL][COLOR= #007700]{[/COLOR] [COLOR= #FF8000]//Wanneer er nog geen voornaam is verzonden //Dan maken we een variable met geen waarde[/COLOR] [COLOR= #0000BB]$voornaam[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000][/COLOR][COLOR= #007700]; }[/COLOR] [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]Welkom [/COLOR] [COLOR= #007700].[/COLOR] [COLOR= #0000BB]$voornaam[/COLOR] [COLOR= #007700].[/COLOR] [COLOR= #DD0000]<br />[/COLOR][COLOR= #007700];[/COLOR][COLOR= #FF8000]//Voornaam weergeven[/COLOR] [URL="http://www.php.net/if"]if[/URL] [COLOR= #007700]([/COLOR][URL="http://www.php.net/isset"]isset[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]submit[/COLOR][COLOR= #007700]]))[/COLOR][COLOR= #FF8000]//Kijken of er nog niet op het verzend knopje is geklikt[/COLOR] [COLOR= #007700]{[/COLOR] [COLOR= #FF8000]//Formulier weergeven:[/COLOR] ?> <form action="#" method="post"> Voornaam:<br /> <input type="text" name="voornaam" value="[COLOR= #0000BB]<?php[/COLOR] [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #0000BB]$voornaam[/COLOR][COLOR= #007700];[/COLOR] ?>" /><br /> <input type="submit" name="submit" value="Verzend" /></form> [COLOR= #0000BB]<?php[/COLOR] [COLOR= #007700]}[/COLOR] ?></code></pre> <br /><br />We hebben nu alleen maar met $_POST gewerkt, maar we kunnen ook met $_GET werken, wanneer we met $_GET gaan werken komt ons formulier er zo uit te zien:<br /><br /><span style="color: blue;"><strong>Script 5:</strong> Voornaam weergeven met beveiliging en $_GET</span><br /><strong>Functies:</strong><br /><span style="color: green;">if ()</span> Kijken of een waarde gelijk is aan iets.<br /><span style="color: green;">$_GET</span> Hiermee haal je variabele uit een url op<br /><span style="color: green;">isset</span> Kijken of iets bestaat<br /><span style="color: green;">empty</span> Kijken of de opgevragen variabele een waarde bevat.<br /><span style="color: green;">htmlentities</span> Input beveiligen tegen XSS injectie (plaintext, noscript e.d.).<br /><strong>Code:</strong><br /><br /><pre><code>[COLOR= #0000BB]<?php[/COLOR] [URL="http://www.php.net/if"]if[/URL] [COLOR= #007700]([/COLOR][URL="http://www.php.net/isset"]isset[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_GET[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]voornaam[/COLOR][COLOR= #007700]]))[/COLOR] [COLOR= #FF8000]//Kijken of er al een voornaam is verzonden[/COLOR] [COLOR= #007700]{[/COLOR] [COLOR= #FF8000]//Zoja, dan maken we een variabele met zijn/haar voornaam met beveiliging:[/COLOR] [COLOR= #0000BB]$voornaam[/COLOR] [COLOR= #007700]=[/COLOR] htmlentities[COLOR= #007700]([/COLOR][COLOR= #0000BB]$_GET[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]voornaam[/COLOR][COLOR= #007700]]); }[/COLOR][URL="http://www.php.net/else"]else[/URL][COLOR= #007700]{[/COLOR] [COLOR= #FF8000]//Wanneer er nog geen voornaam is verzonden //Dan maken we een variable met geen waarde[/COLOR] [COLOR= #0000BB]$voornaam[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000][/COLOR][COLOR= #007700]; }[/COLOR] [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]Welkom [/COLOR] [COLOR= #007700].[/COLOR] [COLOR= #0000BB]$voornaam[/COLOR] [COLOR= #007700].[/COLOR] [COLOR= #DD0000]<br />[/COLOR][COLOR= #007700];[/COLOR][COLOR= #FF8000]//Voornaam weergeven[/COLOR] [URL="http://www.php.net/if"]if[/URL] [COLOR= #007700]([/COLOR][URL="http://www.php.net/isset"]isset[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_GET[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]submit[/COLOR][COLOR= #007700]]))[/COLOR][COLOR= #FF8000]//Kijken of er nog niet op het verzend knopje is geklikt[/COLOR] [COLOR= #007700]{[/COLOR] [COLOR= #FF8000]//Formulier weergeven:[/COLOR] ?> <form action="#" method="get"> Voornaam:<br /> <input type="text" name="voornaam" value="[COLOR= #0000BB]<?php[/COLOR] [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #0000BB]$voornaam[/COLOR][COLOR= #007700];[/COLOR] ?>" /><br /> <input type="submit" name="submit" value="Verzend" /></form> [COLOR= #0000BB]<?php[/COLOR] [COLOR= #007700]}[/COLOR] ?></code></pre> <br /><br />Wannneer we de formulier verzenden krijgen we een url als deze: <a href="http://www.url.nl/bestand.php?voornaam=-Ingevoerde" target="_blank" rel="noopener noreferrer">http://www.url.nl/bestand.php?voornaam=-Ingevoerde</a> voornaam-&submit=Verzend<br />De meeste noob hackers passen vaak ?voornaam oid aan voor een XSS injectie of een MySQL injectie (Hoofdstuk 3)<br /><br /><span style="font-size: 18px;"><strong>Hoofdstuk 3 // MySQL, oftewel, DataBases!</strong></span><br /><br />Afijn, we kunnen nu een formuliertje maken, en die laten verzenden. Maar stel voor dat je een registratie systeem of een bestel systeem oid wilt maken?<br />En dat je de gegevens wilt opslaan in een database? Daar gaat dit hoofdstuk over.<br /><br />Allereerst, moet je een database aanmaken <a href="http://www.antagonist.nl/handleiding/index.php?action=WebHelp_loadDocument&documentId=57" target="_blank" rel="noopener noreferrer">Hier uitgelegd, werkt alleen als je een host hebt met DirectAdmin</a>.<br /><br />Nu we dit hebben gedaan gaan we een verbinding maken met de database:<br /><br /><span style="color: blue;"><strong>Script 6:</strong> Verbinding met database maken</span><br /><strong>Functies:</strong><br /><span style="color: green;">mysql_connect</span> Verbinding maken met mysql server<br /><span style="color: green;">mysql_select_db</span> Verbinding maken met database<br /><span style="color: green;">die</span> Script onmiddelijk beeindigen<br /><span style="color: green;">mysql_error</span> Wanneer er een error is in je query/verbinding oid word deze weergeven<br /><strong>Code:</strong><br /><br /><pre><code>[COLOR= #0000BB]<?php[/COLOR] [COLOR= #FF8000]//Mysql Connect uitvoeren: //Allereerst, plek van de verbinding, in 99,99% localhost //Na localhost, vullen we de ingestelde gebruikersnaam van de mysql in //Na je gebruikersnaam vullen we het wachtwoord in[/COLOR] [URL="http://www.php.net/mysql_connect"]mysql_connect[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"localhost"[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]"mijndirectadmingebruikersnaam"[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]"ingestelde ww"[/COLOR][COLOR= #007700])[/COLOR] or [URL="http://www.php.net/die"]die[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/mysql_error"]mysql_error[/URL][COLOR= #007700]());[/COLOR] [COLOR= #FF8000]//Indien er een fout is, wordt de rest van het script afgebroken en een error weergeven //Verbinden met de database zelf //LETOP DAT JE DE _ TUSSEN GEBRUIKERSNAAM EN DB NAAM NIET VERGEET![/COLOR] [URL="http://www.php.net/mysql_select_db"]mysql_select_db[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"ingesteldegebruikersnaam_databasenaam"[/COLOR][COLOR= #007700])[/COLOR] or [URL="http://www.php.net/die"]die[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/mysql_error"]mysql_error[/URL][COLOR= #007700]());[/COLOR] [COLOR= #FF8000]//Indien er een fout is, wordt de rest van het script afgebroken en een error weergeven[/COLOR] ?></code></pre> <br /><br />Zo we hebben een verbinding met de database <div class="bbcode-image-container"><img src="https://one2xs.com/img/smilies/smile.gif" alt="Afbeelding" class="bbcode-image rounded-lg max-w-full h-auto" loading="lazy" decoding="async" /></div><br /><u><em>Meer volgt nog</em></u> <div class="bbcode-image-container"><img src="https://one2xs.com/img/smilies/smile.gif" alt="Afbeelding" class="bbcode-image rounded-lg max-w-full h-auto" loading="lazy" decoding="async" /></div>
In deze tutorial ga ik jullie de beginselen van PHP leren.
PHP staat voor PHP Hypertext Pre-processor
Hoofdstuk 1 // Hoe gebruik je PHP?
We gaan beginnen met ons eerste script. We zeggen Hallo tegen de bezoeker.
Script 1: Echo
Functies:
PHP tags Hiertussen zetten we onze php code
echo Hiermee kunnen we iets naar de bezoeker sturen.
// Hiermee kun je commentaar toevoegen aan het script
Code:
[COLOR= #0000BB]<?php[/COLOR]
[URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]Hallo![/COLOR][COLOR= #007700];[/COLOR][COLOR= #FF8000]//Hallo! naar de browser zenden[/COLOR]
?> Wanneer een bezoeker dus jouw pagina bezoekt, krijgt hij Hallo! te zien.
Nu gaan we het ietsjes anders doen, we gaan met variabelen werken.
Met variabelen kun een waarde meegeven.
Uitleg variabelen
Een variabele begint altijd met een dollarteken ($). Zo kan PHP onderscheid maken tussen functies en variabelen.
Achter het dollarteken kan nooit meteen een cijfer staan
Fout:
[COLOR= #0000BB]<?php[/COLOR]
$[COLOR= #0000BB]1[/COLOR]naam [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]Test[/COLOR][COLOR= #007700];[/COLOR]
?> Goed:
[COLOR= #0000BB]<?php
$naam1[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]Test[/COLOR][COLOR= #007700];[/COLOR]
?> Script 2: Variabelen
Functies:
$ Hierachter zet je de variabele naam.
Code:
[COLOR= #0000BB]<?php
$bericht[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]Hallo![/COLOR][COLOR= #007700];[/COLOR] [COLOR= #FF8000]//Variabele defineren en waarde geven[/COLOR]
[URL="http://www.php.net/echo"]echo[/URL] [COLOR= #0000BB]$bericht[/COLOR][COLOR= #007700];[/COLOR] [COLOR= #FF8000]//$bericht weergeven[/COLOR]
?> Je krijgt hetzelfde te zien als in script 1, maar meestal worden variabele hier niet voor gebruikt.
Je weet nu hoe je iets moet weergeven, maar wat als je iets moet uitrekenen?
Dat kan ook met een variabele, door het niet tussen te zetten.
Script 3: Rekenen
Functies:
+ Optellen
- Aftrekken
/ Delen door
* Maal/keer
Code:
[COLOR= #0000BB]<?php
$som[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]6[/COLOR][COLOR= #007700]+[/COLOR][COLOR= #0000BB]1[/COLOR][COLOR= #007700]-[/COLOR][COLOR= #0000BB]1[/COLOR]/[COLOR= #0000BB]3[/COLOR][COLOR= #007700]*[/COLOR][COLOR= #0000BB]2[/COLOR][COLOR= #007700];[/COLOR] [COLOR= #FF8000]//Rekensommentje maken: 6+1-1/3*2[/COLOR]
[URL="http://www.php.net/echo"]echo[/URL] [COLOR= #0000BB]$som[/COLOR][COLOR= #007700];[/COLOR] [COLOR= #FF8000]//Uitkomst weergeven, 4[/COLOR]
?> Hoofdstuk 2 // Werken met $_POST en $_GET
We gaan in dit hoofdstuk met formulieren aan de slag. We gaan beginnen met een formulier om je voornaam te weergeven. We gaan hier werken met if en $_POST.
In het volgende script worden de html functies voor een formulier niet uitgelegd, neem aan dat je ze wel kent.
Script 4: Voornaam weergeven
Functies:
if () Kijken of een waarde gelijk is aan iets.
$_POST Hiermee kun je gegevens van een formulier ophalen
isset Kijken of iets bestaat
empty Kijken of de opgevragen variabele een waarde bevat.
Code:
[COLOR= #0000BB]<?php[/COLOR]
[URL="http://www.php.net/if"]if[/URL] [COLOR= #007700]([/COLOR][URL="http://www.php.net/isset"]isset[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]voornaam[/COLOR][COLOR= #007700]]))[/COLOR] [COLOR= #FF8000]//Kijken of er al een voornaam is verzonden[/COLOR]
[COLOR= #007700]{[/COLOR]
[COLOR= #FF8000]//Zoja, dan maken we een variabele met zijn/haar voornaam:[/COLOR]
[COLOR= #0000BB]$voornaam[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]voornaam[/COLOR][COLOR= #007700]];
}[/COLOR][URL="http://www.php.net/else"]else[/URL][COLOR= #007700]{[/COLOR] [COLOR= #FF8000]//Wanneer er nog geen voornaam is verzonden
//Dan maken we een variable met geen waarde[/COLOR]
[COLOR= #0000BB]$voornaam[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000][/COLOR][COLOR= #007700];
}[/COLOR]
[URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]Welkom [/COLOR] [COLOR= #007700].[/COLOR] [COLOR= #0000BB]$voornaam[/COLOR] [COLOR= #007700].[/COLOR] [COLOR= #DD0000]<br />[/COLOR][COLOR= #007700];[/COLOR][COLOR= #FF8000]//Voornaam weergeven[/COLOR]
[URL="http://www.php.net/if"]if[/URL] [COLOR= #007700]([/COLOR][URL="http://www.php.net/isset"]isset[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]submit[/COLOR][COLOR= #007700]]))[/COLOR][COLOR= #FF8000]//Kijken of er nog niet op het verzend knopje is geklikt[/COLOR]
[COLOR= #007700]{[/COLOR]
[COLOR= #FF8000]//Formulier weergeven:[/COLOR]
?>
<form action="#" method="post">
Voornaam:<br />
<input type="text" name="voornaam" value="[COLOR= #0000BB]<?php[/COLOR] [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #0000BB]$voornaam[/COLOR][COLOR= #007700];[/COLOR] ?>" /><br />
<input type="submit" name="submit" value="Verzend" /></form>
[COLOR= #0000BB]<?php[/COLOR]
[COLOR= #007700]}[/COLOR]
?> Uiteindelijk zou dit de ingevulde gebruikers naam weergeven. Echter, wanneer iemand , <noscript> oid zou gebruiken, zal de broncode zichtbaar worden. Ook is de volgende functie handig voor mensen die ook acsenten in hun naam hebben.<br /><span style="color: green;">htmlentities()</span> Speciale tekens omzetten in html.<br /><br />Nu dus met htmlentities:<br /><br /><span style="color: blue;"><strong>Script 5:</strong> Voornaam weergeven met beveiliging</span><br /><strong>Functies:</strong><br /><span style="color: green;">if ()</span> Kijken of een waarde gelijk is aan iets.<br /><span style="color: green;">$_POST</span> Hiermee kun je gegevens van een formulier ophalen<br /><span style="color: green;">isset</span> Kijken of iets bestaat<br /><span style="color: green;">empty</span> Kijken of de opgevragen variabele een waarde bevat.<br /><span style="color: green;">htmlentities</span> Input beveiligen tegen XSS injectie (plaintext, noscript e.d.).<br /><strong>Code:</strong><br /><br /><pre><code>[COLOR= #0000BB]<?php[/COLOR] [URL="http://www.php.net/if"]if[/URL] [COLOR= #007700]([/COLOR][URL="http://www.php.net/isset"]isset[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]voornaam[/COLOR][COLOR= #007700]]))[/COLOR] [COLOR= #FF8000]//Kijken of er al een voornaam is verzonden[/COLOR] [COLOR= #007700]{[/COLOR] [COLOR= #FF8000]//Zoja, dan maken we een variabele met zijn/haar voornaam met beveiliging:[/COLOR] [COLOR= #0000BB]$voornaam[/COLOR] [COLOR= #007700]=[/COLOR] htmlentities[COLOR= #007700]([/COLOR][COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]voornaam[/COLOR][COLOR= #007700]]); }[/COLOR][URL="http://www.php.net/else"]else[/URL][COLOR= #007700]{[/COLOR] [COLOR= #FF8000]//Wanneer er nog geen voornaam is verzonden //Dan maken we een variable met geen waarde[/COLOR] [COLOR= #0000BB]$voornaam[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000][/COLOR][COLOR= #007700]; }[/COLOR] [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]Welkom [/COLOR] [COLOR= #007700].[/COLOR] [COLOR= #0000BB]$voornaam[/COLOR] [COLOR= #007700].[/COLOR] [COLOR= #DD0000]<br />[/COLOR][COLOR= #007700];[/COLOR][COLOR= #FF8000]//Voornaam weergeven[/COLOR] [URL="http://www.php.net/if"]if[/URL] [COLOR= #007700]([/COLOR][URL="http://www.php.net/isset"]isset[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]submit[/COLOR][COLOR= #007700]]))[/COLOR][COLOR= #FF8000]//Kijken of er nog niet op het verzend knopje is geklikt[/COLOR] [COLOR= #007700]{[/COLOR] [COLOR= #FF8000]//Formulier weergeven:[/COLOR] ?> <form action="#" method="post"> Voornaam:<br /> <input type="text" name="voornaam" value="[COLOR= #0000BB]<?php[/COLOR] [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #0000BB]$voornaam[/COLOR][COLOR= #007700];[/COLOR] ?>" /><br /> <input type="submit" name="submit" value="Verzend" /></form> [COLOR= #0000BB]<?php[/COLOR] [COLOR= #007700]}[/COLOR] ?></code></pre> <br /><br />We hebben nu alleen maar met $_POST gewerkt, maar we kunnen ook met $_GET werken, wanneer we met $_GET gaan werken komt ons formulier er zo uit te zien:<br /><br /><span style="color: blue;"><strong>Script 5:</strong> Voornaam weergeven met beveiliging en $_GET</span><br /><strong>Functies:</strong><br /><span style="color: green;">if ()</span> Kijken of een waarde gelijk is aan iets.<br /><span style="color: green;">$_GET</span> Hiermee haal je variabele uit een url op<br /><span style="color: green;">isset</span> Kijken of iets bestaat<br /><span style="color: green;">empty</span> Kijken of de opgevragen variabele een waarde bevat.<br /><span style="color: green;">htmlentities</span> Input beveiligen tegen XSS injectie (plaintext, noscript e.d.).<br /><strong>Code:</strong><br /><br /><pre><code>[COLOR= #0000BB]<?php[/COLOR] [URL="http://www.php.net/if"]if[/URL] [COLOR= #007700]([/COLOR][URL="http://www.php.net/isset"]isset[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_GET[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]voornaam[/COLOR][COLOR= #007700]]))[/COLOR] [COLOR= #FF8000]//Kijken of er al een voornaam is verzonden[/COLOR] [COLOR= #007700]{[/COLOR] [COLOR= #FF8000]//Zoja, dan maken we een variabele met zijn/haar voornaam met beveiliging:[/COLOR] [COLOR= #0000BB]$voornaam[/COLOR] [COLOR= #007700]=[/COLOR] htmlentities[COLOR= #007700]([/COLOR][COLOR= #0000BB]$_GET[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]voornaam[/COLOR][COLOR= #007700]]); }[/COLOR][URL="http://www.php.net/else"]else[/URL][COLOR= #007700]{[/COLOR] [COLOR= #FF8000]//Wanneer er nog geen voornaam is verzonden //Dan maken we een variable met geen waarde[/COLOR] [COLOR= #0000BB]$voornaam[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000][/COLOR][COLOR= #007700]; }[/COLOR] [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]Welkom [/COLOR] [COLOR= #007700].[/COLOR] [COLOR= #0000BB]$voornaam[/COLOR] [COLOR= #007700].[/COLOR] [COLOR= #DD0000]<br />[/COLOR][COLOR= #007700];[/COLOR][COLOR= #FF8000]//Voornaam weergeven[/COLOR] [URL="http://www.php.net/if"]if[/URL] [COLOR= #007700]([/COLOR][URL="http://www.php.net/isset"]isset[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_GET[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]submit[/COLOR][COLOR= #007700]]))[/COLOR][COLOR= #FF8000]//Kijken of er nog niet op het verzend knopje is geklikt[/COLOR] [COLOR= #007700]{[/COLOR] [COLOR= #FF8000]//Formulier weergeven:[/COLOR] ?> <form action="#" method="get"> Voornaam:<br /> <input type="text" name="voornaam" value="[COLOR= #0000BB]<?php[/COLOR] [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #0000BB]$voornaam[/COLOR][COLOR= #007700];[/COLOR] ?>" /><br /> <input type="submit" name="submit" value="Verzend" /></form> [COLOR= #0000BB]<?php[/COLOR] [COLOR= #007700]}[/COLOR] ?></code></pre> <br /><br />Wannneer we de formulier verzenden krijgen we een url als deze: <a href="http://www.url.nl/bestand.php?voornaam=-Ingevoerde" target="_blank" rel="noopener noreferrer">http://www.url.nl/bestand.php?voornaam=-Ingevoerde</a> voornaam-&submit=Verzend<br />De meeste noob hackers passen vaak ?voornaam oid aan voor een XSS injectie of een MySQL injectie (Hoofdstuk 3)<br /><br /><span style="font-size: 18px;"><strong>Hoofdstuk 3 // MySQL, oftewel, DataBases!</strong></span><br /><br />Afijn, we kunnen nu een formuliertje maken, en die laten verzenden. Maar stel voor dat je een registratie systeem of een bestel systeem oid wilt maken?<br />En dat je de gegevens wilt opslaan in een database? Daar gaat dit hoofdstuk over.<br /><br />Allereerst, moet je een database aanmaken <a href="http://www.antagonist.nl/handleiding/index.php?action=WebHelp_loadDocument&documentId=57" target="_blank" rel="noopener noreferrer">Hier uitgelegd, werkt alleen als je een host hebt met DirectAdmin</a>.<br /><br />Nu we dit hebben gedaan gaan we een verbinding maken met de database:<br /><br /><span style="color: blue;"><strong>Script 6:</strong> Verbinding met database maken</span><br /><strong>Functies:</strong><br /><span style="color: green;">mysql_connect</span> Verbinding maken met mysql server<br /><span style="color: green;">mysql_select_db</span> Verbinding maken met database<br /><span style="color: green;">die</span> Script onmiddelijk beeindigen<br /><span style="color: green;">mysql_error</span> Wanneer er een error is in je query/verbinding oid word deze weergeven<br /><strong>Code:</strong><br /><br /><pre><code>[COLOR= #0000BB]<?php[/COLOR] [COLOR= #FF8000]//Mysql Connect uitvoeren: //Allereerst, plek van de verbinding, in 99,99% localhost //Na localhost, vullen we de ingestelde gebruikersnaam van de mysql in //Na je gebruikersnaam vullen we het wachtwoord in[/COLOR] [URL="http://www.php.net/mysql_connect"]mysql_connect[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"localhost"[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]"mijndirectadmingebruikersnaam"[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]"ingestelde ww"[/COLOR][COLOR= #007700])[/COLOR] or [URL="http://www.php.net/die"]die[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/mysql_error"]mysql_error[/URL][COLOR= #007700]());[/COLOR] [COLOR= #FF8000]//Indien er een fout is, wordt de rest van het script afgebroken en een error weergeven //Verbinden met de database zelf //LETOP DAT JE DE _ TUSSEN GEBRUIKERSNAAM EN DB NAAM NIET VERGEET![/COLOR] [URL="http://www.php.net/mysql_select_db"]mysql_select_db[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"ingesteldegebruikersnaam_databasenaam"[/COLOR][COLOR= #007700])[/COLOR] or [URL="http://www.php.net/die"]die[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/mysql_error"]mysql_error[/URL][COLOR= #007700]());[/COLOR] [COLOR= #FF8000]//Indien er een fout is, wordt de rest van het script afgebroken en een error weergeven[/COLOR] ?></code></pre> <br /><br />Zo we hebben een verbinding met de database <div class="bbcode-image-container"><img src="https://one2xs.com/img/smilies/smile.gif" alt="Afbeelding" class="bbcode-image rounded-lg max-w-full h-auto" loading="lazy" decoding="async" /></div><br /><u><em>Meer volgt nog</em></u> <div class="bbcode-image-container"><img src="https://one2xs.com/img/smilies/smile.gif" alt="Afbeelding" class="bbcode-image rounded-lg max-w-full h-auto" loading="lazy" decoding="async" /></div>
.. Ik snapte het allemaal al maar dat maakt niet uit
.



Hij kijkt gewoon wat anderen zeggen, en dat neemt hij dan gewoon over. Hij kan namelijk geen eigen tekst verzinnen