Ik ben nog steedsbezig met m'n eerste profielensysteem en heb weer een vastlopertje:
Ik weet nu eindelijk hoe ik de gegevens die een gebruiker in een html form invult in mijn database krijg, maar nu wil ik in het registratie formulier pass 1 en pass 2 (bijv) checken.
En dan moet het pas de db in gaan als het ook klopt.
Ik heb nu dit in m'n registratie pagina staan :
<?php
if(!empty($_POST['pass']))
{
echo "U heeft geen wachtwoord ingevuld! Vul hem aub in.";
}
?>
Ik neem aan dat ik hier iets moet verbouwen zodat pass1 en pass 2 gechecked worden en dan pas de db in gaan.
if(isset($_POST['Submit']))
{
if(!empty($_POST['user']))
{
echo "U heeft geen username ingevuld! Vul hem aub in.";
}
if(!empty($_POST['mail']))
{
echo "U heeft geen mailadres ingevuld, vul hem in aub.";
}
if(!empty($_POST['mail2']))
{
echo "U heeft geen controlle van uw mailadres ingevuld, vul hem in aub.";
}
if($_POST['mail'] == $_POST['mail2']){
mysql_query("INSERT INTO `leden` (`mail`) VALUES ( '".$_POST['mail']."')");
}
else {
echo "De mail adressen zijn niet hetzelfde!";
}
if(!empty($_POST['pass']))
{
echo "U heeft geen password ingevuld, vul hem in aub.";
}
if(!empty($_POST['pass2']))
{
echo "U heeft geen controlle van uw wachtwoord ingevuld, vul hem in aub.";
}
if($_POST['pass'] == $_POST['pass2']){
mysql_query("INSERT INTO `leden` (`pass`) VALUES ( '".$_POST['pass']."')");
}
else {
echo "De wachtwoorden zijn niet hetzelfde!";
}
mysql_query("INSERT INTO `leden` (`user`) VALUES ( '".$_POST['user']."')");
?>
Zoals je ziet, geen backtics in deze query maar wel een paar quotes om een string. De integer 23 kan zonder quotes in de query staan, maar mag je ook tussen quotes zetten. tabel- en kolomnamen staan nooit tussen quotes of backtics.