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.
Goeie tip van Afra.

of doe simpweg.


<?
$sql = "UPDATE users SET activationkey = 'x', status='geactiveerd' WHERE id = '{$row['id']}';
?>


Als je niet weet hoe je vars buiten de quotes moet plaatsen.
Tim Kampherbeek schreef op 12.06.2009 13:23
Goeie tip van Afra.

of doe simpweg.
...

Als je niet weet hoe je vars buiten de quotes moet plaatsen.


Blijkbaar weet jij het zelf ook niet echt he?
ismael schreef op 12.06.2009 17:16
zolang het maar werkt :)
Lekker naïef. Zie onder andere dit artikel waarom je variabelen buiten quotes moet halen en je niet met alle andere mogelijke lapmiddelen moet werken.

De manier die Tim voorstelt is dus ook niet aan te raden...
Tim Kampherbeek schreef op 12.06.2009 13:23
Goeie tip van Afra.

of doe simpweg.


<?
$sql = "UPDATE users SET activationkey = 'x', status='geactiveerd' WHERE id = '{$row['id']}';
?>


Als je niet weet hoe je vars buiten de quotes moet plaatsen.
Tim, dit is nou al de zoveelste keer dat je beginners code voorschotelt met grove fouten erin. Wordt het niet eens tijd om te luisteren en echt PHP te gaan leren?

Reageren