Goedenavond allen,
Voor mijn opleiding moet ik een 'autobedrijf' website maken met een aantal functies.
Nu stuit ik echter op een probleem..
Als ik op mijn registratie pagina een gebruiker wil aanmaken en hiervoor de gegevens in voer krijg ik geen error echter word er ook geen gebruiker in de database aangemaakt.
Iemand die mij hiermee zou kunnen helpen?
Ik heb beide scripts geprobeerd echter zorgt geen van beide voor een nieuwe gebruiker in de database.
Dit is mijn PHP code.
Ik heb in de bijlage een afbeelding van mijn database.
Script [1]
<?php
error_reporting(0);
if ( FALSE !== ($dbconnect = mysql_connect("localhost", "root", "") ) or die(mysql_error()) )
{
mysql_select_db("autobedrijf") or die(mysql_error());
if ( isset($_POST['registreren']) )
{
$naam = $_POST['naam'];
$wachtwoord = $_POST['wachtwoord'];
$email = $_POST['email'];
$_SESSION['gegevens'] = array(
hash('sha512', $naam),
hash('sha512', $wachtwoord));
$_SESSION['gegevens'] = implode('|', $_SESSION['gegevens']);
$asessie = explode( '|', $_SESSION['gegevens']);
$sql = "INSERT INTO gebruikers ( naam, wachtwoord, email, functie )
VALUES ( '$asessie[0]', '$asessie[1]', '$email', 'M')";
}
if ( FALSE !== mysql_query($sql) || die(mysql_error() ) )
{
echo "ok in query";
}
else
{
echo "Fout: !";
}
}
?>
Script [2]
<?php
try {
$db = new PDO ("mysql:host=localhost;dbname=autobedrijf","roo t", "");
if (isset($_POST['verzenden'])) {
$naam = $_POST['naam'];
$wachtwoord = $_POST['wachtwoord'];
$email = $_POST['email'];
$query = $db->prepare("INSERT INTO gebruikers (naam,wachtwoord,email) VALUES (:naam, :wachtwoord, :email)");
$query->bindParam("naam", $naam);
$query->bindParam("wachtwoord", $wachtwoord);
$query->bindParam("email", $email);
if ($query->execute()){
echo "Het registreren is gelukt!";
}
else {
echo "Het is niet gelukt";
}
}
}catch (pdoException $e) {
die ("Error!: " . $e->getmessage());
}
?>
Alvast bedankt.
Met vriendelijke groet,
Mike Wieringa
- [HELP] Er worden geen gebruikers in de database aangemaakt.
-
12-04-2018, 21:52 #1
- Berichten
- 43
- Lid sinds
- 14 Jaar
[HELP] Er worden geen gebruikers in de database aangemaakt.
Laatst aangepast door Mike Wieringa : 12-04-2018 om 22:03
-
In de schijnwerper
Boek 'Spontaan PHP' (met certificaat of e-book versie)PHP scriptsBacklinks & Linkbuilding Pakketten van R&B WebpromotionsFreelance / WerkMooie Affiliate Website in Aantrekkelijke Niche te Koop!Website te koopVillaspot.nl: Premium website met sterke autoriteit in de vakantiehuizenbrancheWebsite te koop -
12-04-2018, 22:25 #2
- Berichten
- 43
- Lid sinds
- 14 Jaar
Re: [HELP] Er worden geen gebruikers in de database aangemaakt.
Heb het al gevonden, bedankt!
-
13-04-2018, 15:59 #3
- Berichten
- 1.290
- Lid sinds
- 13 Jaar
Re: [HELP] Er worden geen gebruikers in de database aangemaakt.
Ik mag toch hopen dat bij jouw opleiding de standaard mysql functies niet meer worden gebruikt..?
-
16-04-2018, 08:21 #4
- Berichten
- 487
- Lid sinds
- 15 Jaar
Re: [HELP] Er worden geen gebruikers in de database aangemaakt.
En wachtwoorden plat opslaan is echt een no-go, er is pas nog een database van miljarden wachtwoorden online gekomen dit zou anno 2018 gewoon niet meer mogen gebeuren.
Zoek eens op: password_hash() & password_verify()
-
16-04-2018, 11:11 #5
64BitsWebhosting.EU
- Berichten
- 2.085
- Lid sinds
- 18 Jaar
Re: [HELP] Er worden geen gebruikers in de database aangemaakt.
En even los van de plaintekst pw's opslaan en screenshots met passwords,
beter ook niet de root user voor een db-login gebruiken en... ach laat ook maar...
-
20-04-2018, 11:14 #6
- Berichten
- 43
- Lid sinds
- 14 Jaar
Re: [HELP] Er worden geen gebruikers in de database aangemaakt.
@Chiel Nee, dit is wat ik leer op school.
@Erik Klopt, maar zo ver was ik nog niet. Wij leren sha1() te gebruiken.
@gast10474et is een test website, dus die gebruikers bestaan niet dus of ik de wachtwoorden nou niet leesbaar had gemaakt of wel maakt geen verschil.
-
20-04-2018, 11:24 #7
64BitsWebhosting.EU
- Berichten
- 2.085
- Lid sinds
- 18 Jaar
Re: [HELP] Er worden geen gebruikers in de database aangemaakt.
Dat snap ik, maar je hoort nooit in een php site de database connectie op te zetten met de 'root' user. Dat moet je vanaf dag 1 afleren, ook al is het iets gemakkelijker dan eerst een mysql testgebruiker aan te maken.
-
20-04-2018, 11:34 #8
- Berichten
- 1.290
- Lid sinds
- 13 Jaar
Re: [HELP] Er worden geen gebruikers in de database aangemaakt.
Precies zoals John zegt. Tevens zul je als je oefent/test zul je ook gewoon moeten hashen e.d., want zoiets is onvergeetbaar in een live-omgeving.
-
24-04-2018, 08:20 #9
- Berichten
- 487
- Lid sinds
- 15 Jaar
Re: [HELP] Er worden geen gebruikers in de database aangemaakt.
sha1() moet je echt niet meer doen, met de snelheid van computers tegenwoordig is sha1() te zwak voor wachtwoorden encryptie.
1) http://php.net/manual/en/function.sha1.php (http://php.net/manual/en/faq.passwor...words.fasthash)
Lees het rode vakje even dan begrijp je wat ik bedoel.
2) http://php.net/manual/en/function.password-hash.php & http://php.net/manual/en/function.password-verify.php
Is een veel beter alternatief, spoor je leraar of lerares aan geen sha1() te gebruiken voor wachtwoorden.
-
24-04-2018, 08:47 #10
- Berichten
- 43
- Lid sinds
- 14 Jaar
Re: [HELP] Er worden geen gebruikers in de database aangemaakt.
@John Oké daar zal ik rekening mee houden, bedankt!
@Chiel Ja, dat was ook nog de bedoeling echter was ik nog niet zo ver. Ik was van plan dit met sha1() te doen. Maar lees net dat ik een ander alternatief moet gebruiken.
@Erik Bedankt voor de informatie, ik zal het allemaal is even rustig doorlezen. Ook zal ik sha1() niet meer gerbuiken.
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic