Hoi,
Ik zit met het probleem dat me database niet geupdate wil worden
Reeds heeft de gebruiker bij activ.php zijn gegevens ingetypt en word door gestuurd naar verify2.php
Hier moet zijn zijn activatiecode en status geupdate worden.
ook moet deze pagina gelijk zijn aan de cookie.
Hier zijn de codes
activ.php
<?php
include('contactdb.php');
// waar moet de bezoeker heengestuurd worden nadat hij/zij succesvol zijn gegevens invult?
$redirect_pagina = "verify2.php";
if ($_GET['actie'] == 'Activeer!') {
// als formulier is verstuurd
$sql = "SELECT * FROM members WHERE passwoord='".$_POST['passwoord']."'";
$resultaat = mysql_query($sql) OR die ("Kon geen verbinding maken met MySQL");
$activationkey= $_POST['activationkey'];
$rij = mysql_fetch_array($resultaat);
if ($_COOKIE['passwoord'] != $rij['passwoord'] && $activationkey != $rij['activationkey'] ){
echo "Uw gegevens kloppen niet, klik <a href=\"".$_SERVER['PHP_SELF']."\">hier</a> om nogmaals te proberen.";
} else {
echo "U gegevens worden gecontroleerd <META HTTP-EQUIV=\"REFRESH\" CONTENT=\"2; URL=".$redirect_pagina."\">";
}
}
else {
// activatieformulier
echo "<form action=\"verify2.php\" method=\"post\">
<table>
<tr><th colspan=\"2\">Activeer uw abonoment</th></tr>
<tr><td>Activatie code</td><td><input type=\"text\" name=\"activationkey\" size=\"15\"></td></tr>
<tr><td>Wachtwoord</td><td><input type=\"password\" name=\"passwoord\" size=\"15\"></td></tr>
<tr><td></td><td><input type=\"submit\" value=\"Activeer!\"></td></tr>
<tr><td>
</table></form>";
}
?>
and dan moet in de volgende pagina verify2.php de database geupdate worden en tekst aan geven.
verify2.php
<?php
error_reporting(E_ALL ^ E_NOTICE);
// sql connectie includen
include('contactdb.php');
// inlogpagina
$activatie_pagina = "activ.php";
$sql = "SELECT * FROM members WHERE passwoord='".$_COOKIE['passwoord']."'";
$resultaat = mysql_query($sql) OR die ("Kon geen verbinding maken met MySQL");
$aantal = mysql_num_rows($resultaat);
if ($aantal == '0') {
// de waarde van de aanwezige inlognaam-cookie bij de bezoeker komt niet overeen met een waarde uit de database
echo " Uw gegevens kloppen niet <a href='activ.php'> hier </a> om nog maals te proberen";
} else {
$activate = mysql_fetch_array($resultaat);
if ($_COOKIE['passwoord'] != $activate['passwoord'] && $_POST['activationkey'] != $activate['activationkey']) {
echo "Uw gegevens kloppen niet";
} else {
##geddelde om activaticode te verwijderen en status naar succes
$queryString = $_SERVER['QUERY_STRING'];
$query = "SELECT * FROM members";
$result = mysql_query($query) or die(mysql_error());
while($row = mysql_fetch_array($result)){
if ($queryString == $row["activationkey"]){
echo "Gefeliciteerd! " . $row["inlognaam"] . " Uw abonoment is geactiveerd.";
$sql="UPDATE users SET activationkey = 'x', status='geactiveerd' WHERE (id = $row[id])";
if (!mysql_query($sql))
{
die('Error: ' . mysql_error());
}
}}}}
?>
weet iemand wat ik fout doe de pagina is gewoon blank. en geeft geen fouten aan.
924 views