Ik ben bezig om een registreer pagina te maken alleen krijg ik telkens de zelfde foutmelding. ik hbe geen idee wat ik fout doe.

Kan iemand mij helpen?

de code is als volgt:

<?php 

//functie om wachtwoorden te genereren 
include_once('genereer_wachtwoord.fct.php'); 

//controleer of formulier verzonden 
if (!empty($_POST)) { 
    //genereer nieuw wachtwoord 
    $wachtwoord = genereer_wachtwoord(8); 
    //stel afzender en bericht op 
    $afzender = 'From: [email protected]' . $_SERVER['SERVER_NAME'] . ' <[email protected]' . $_SERVER['SERVER_NAME'] . '>'; 
    $onderwerp = 'Nieuw account'; 
    $bericht = 'Je gebruikersnaam is: 
    ' . $_POST['gebruikersnaam'] . ' 
    Je wachtwoord is: 
    ' . $wachtwoord; 
    //genereer hash 
    $wachtwoord = hash('sha256', $wachtwoord); 
    //query om nieuwe gebruiker in te voegen 
    //als gebruikersnaam al bestaat zal query vanzelf mislukken, omdat `gebruikersnaam` een unieke sleutel is 
    $sql = "INSERT INTO `gebruikers` 
    SET 
        `gebruikersnaam` = '" . mysqli_real_escape_string($link, $_POST['gebruikersnaam']) . "', 
        `wachtwoord` = '" . mysqli_real_escape_string($link, $wachtwoord) . "', 
        `email` = '" . mysqli_real_escape_string($link, $_POST['email']) . "' "; 
    //voer query uit 
    if (mysqli_query($link, $sql)) { 
        //stuur email 
        $verzonden = mail($_POST['email'], $onderwerp, $bericht, $afzender); 
    } 
    else { 
        //er is geen gebruiker 
        $gebruikersnaam_fout = TRUE; 
    } 
} 

?>

			
					<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> 
<title>Nieuwe gebruiker</title> 
</head> 
<body> 

<h1>Nieuwe gebruiker</h1> 

<?php 
if ($gebruikersnaam_fout === TRUE) { 
    echo '<p class="error">De ingevulde gebruikersnaam bestaat al.</p>'; 
} 
if ($verzonden === TRUE) { 
    echo '<p class="succes">Er is een nieuw account gemaakt en de gegevens zijn naar het opgegeven e-mailadres gestuurd.</p>'; 
} 
?> 

<form method="post"> 
<table> 
<tr><td>Gebruikersnaam:</td><td><input type="text" name="gebruikersnaam"></td></tr> 
<tr><td>E-mailadres:</td><td><input type="text" name="email"></td></tr> 
<tr><td></td><td><input type="submit" value="Maak account"></td></tr> 
</table> 
</form> 

</body> 
</html>


alvast bedankt!
Om welke foutmelding gaat het? Het kan geen kwaad om wat wat preciezer te vertellen wat er gebeurt.

Verder heb ik je code tussen [code] en [/code] tags gezet, zodat het beter leesbaarder is.
ZOu je dit in het vervolg willen doen? Alvast bedankt.
excuses. bedankt!

het gaat om de fout meldingen

Warning: mysqli_real_escape_string() expects parameter 1 to be mysqli, null given in /home/u255455051/public_html/register.php on line 23

Warning: mysqli_real_escape_string() expects parameter 1 to be mysqli, null given in /home/u255455051/public_html/register.php on line 24

Warning: mysqli_real_escape_string() expects parameter 1 to be mysqli, null given in /home/u255455051/public_html/register.php on line 25

Warning: mysqli_query() expects parameter 1 to be mysqli, null given in /home/u255455051/public_html/register.php on line 27
Waar is je connectie met MySQL/MariaDB en je database?
<?php
//bestand met databasegegevens
$db['server'] = 'mysql.hostinger.nl';
$db['user'] = '*******';
$db['password'] = '****';
$db['database'] = 'u255455051_*';
?>
Maar daarmee verbind je nog niet... ;-)
[php]mysqli_connect[/php]
ow. is dat de fout... hoe zou ik dit er in kunnen verwerken?
Klik op de link, en zie.... ;)
ik heb nu dit toegevoegd want dit had ik ook bij het login scherm.


//include database gegevens en array met beheerder-id's 
include('config.inc.php');


alleen krijg nog steeds dezelfde foutmeldingen
Hoe heb je die mysqli_connect toegepast?

//include database gegevens en array met beheerder-id's 
include('config.inc.php');
//verbind met server
	$link = mysqli_connect($db['server'], $db['user'], $db['password'], $db['database']);

verder werkt het nu wel om een gebruiker toetevoegen
alleen nu lukt het nog niet om een mail te sturen

[size=xsmall]Toevoeging op 20/03/2017 17:28:42:[/size]

- Ariën - op 20/03/2017 17:23:30

Hoe heb je die mysqli_connect toegepast?


ik had een foutje gemaakt in de php daarom wilde hij niet connecten. maar nu werkt alleen het mailen nog niet


[size=xsmall]Toevoeging op 20/03/2017 17:31:15:[/size]

ik heb het voor elkaar gekregen. bedankt voor uw hulp

Reageren