Beste iedereen,

Ik heb zelf een website en wil daarin een registreer/login systeem maken.
Maar nu liep ik bij het registreer script tegen een probleem.

Als ik op mijn website mijzelf registreer dan krijg ik de melding dat ik geregistreerd ben dus de connectie met de sql database doet het volgens mij wel, maar als ik dan in mijn database kijk dan staan de ingevulde gegevens er niet.

Wat is het probleem?

hier onder vind je het php script en het formulier:
php script
<?php
$con=mysqli_connect("*****","*****","*****","*****");
// Check connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}

$sql="INSERT INTO Persons (Email, Firstname, Wachtwoord)
VALUES
('$_POST[Email]','$_POST[Firstname]','$_POST[Wachtwoord]')";

if (!mysqli_query($con,$sql))
{
die('Error: ' . mysqli_error($con));
}
echo "U bent nu geregistreerd";

mysqli_close($con);
?>

formulier

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>

<form action="insert.php" method="post">
Firstname: <input type="text" name="firstname"><br>
Email:<input type="text" name="email"><br>
Wachtwoord: <input type="password" name="wachtwoord"><br>
<input type="submit" value="Registreren">
</form>

</html>
als je het zo doet krijg ik een error :/

maar je zij dat dit een slecht script is, zou je me dan kunnen vertellen hoe ik een betere kan maken?
het komt waarschijnlijk ook omdat ik er niet zoveel verstand van heb maar ik wilde gewoon een registreer inlog functie op mijn website.
@Tom,
Plaats de error, zonder error kan ik niet veel. Hieronder een beveiliging erin.

<?php
$con=mysqli_connect("*****","*****","*****","*****");
// Check connection
if (mysqli_connect_errno())
  {
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
  }

$sql="INSERT INTO Persons (Email, Firstname, Wachtwoord)
VALUES
('".mysqli_real_escape_string($_POST['Email'])."','".mysqli_real_escape_string($_POST['Firstname'])."','".mysqli_real_escape_string($_POST['Wachtwoord'])."')";

if (mysqli_query($con,$sql)) {
echo 'U bent geregistreerd';
} else { echo 'Er is iets fout gegaan'; }

mysqli_close($con);
?>

EDIT: Zag dat je de '' vergeten was in de $_POST waardes. Deze zijn nu aangepast.

Reageren