Ik ben voor een website bezig een account activatie te maken. Het lukt me niet helemaal. Het is zo dat je naar www.website.nl/activeer/ gaat. Wanneer je hier bent vul je je email adres en je activatie code in..
Als ik nu enkel mijn email adres invul krijg ik al de melding "Je account is geactiveerd! Je kunt nu inloggen." Terwijl dit pas moet komen als je je email en activatiecode invult. Als ik dit doe krijg ik echter de melding "U heeft een onjuiste activatiecode ingevoerd.". Ik zelf zie de fout niet.. daarom vraag ik jullie hulp. Hieronder zie je de code:
PHP Code:
<?php
echo "
<form action='/activeer/' method='post'>
<table width='600' align='center'>
<tr>
<td><i><small>E-mail</small></i></td>
<td><input type='text' name='email'></td>
</tr>
<tr>
<td><i><small>Activatiecode</small></i></td>
<td><input type='text' name='code'></td>
</tr>
<tr>
<td></td>
<td><input type='submit' name='submit' value='Activeer'></td>
</tr>
</table>
</form>";
if(isset($_POST['submit'])){
$query_lees = "SELECT * FROM gebruikers WHERE email = '".$_POST['email']."'";
$query_weergeven = mysql_query($query_lees) or die(mysql_error()) ;
$count_lees = mysql_num_rows($query_weergeven);
if($count_lees == 0){
echo "<b><i><font color='red'>Dit email adres komt niet voor in onze database!</font></b></i>";
}else{
$check = mysql_query($query_weergeven);
if($check['actcode'] == $_POST['code']){
mysql_query("UPDATE gebruikers SET `geactiveerd`='Ja' WHERE `email`='".$_POST['email']."' AND `code`='".$_POST['code']."'");
echo "<b><i><font color='#48A31A'>Je account is geactiveerd! Je kunt nu inloggen.</font></i></b>";
}else{
echo "<b><i><font color='red'>U heeft een onjuiste activatiecode ingevoerd.</font></i></b>";
}
}
}
?>
- Account activeren fout
-
14-12-2009, 10:27 #1
- Berichten
- 1.406
- Lid sinds
- 17 Jaar
Account activeren fout
-
-
14-12-2009, 10:44 #2
- Berichten
- 465
- Lid sinds
- 18 Jaar
Probeer zo eens?
PHP Code:<?php
echo "
<form action='/activeer/' method='post'>
<table width='600' align='center'>
<tr>
<td><i><small>E-mail</small></i></td>
<td><input type='text' name='email'></td>
</tr>
<tr>
<td><i><small>Activatiecode</small></i></td>
<td><input type='text' name='code'></td>
</tr>
<tr>
<td></td>
<td><input type='submit' name='submit' value='Activeer'></td>
</tr>
</table>
</form>";
if(isset($_POST['submit'])){
$query_lees = "SELECT * FROM gebruikers WHERE email = '".$_POST['email']."'";
$query_weergeven = mysql_query($query_lees) or die(mysql_error()) ;
$count_lees = mysql_num_rows($query_weergeven);
if($count_lees == 0){
echo "<b><i><font color='red'>Dit email adres komt niet voor in onze database!</font></b></i>";
}else{
$check = mysql_query($query_weergeven);
if($check['actcode'] == $_POST['code']){
mysql_query("UPDATE gebruikers SET `geactiveerd`='Ja' WHERE `email`='".$_POST['email']."' AND `code`='".$_POST['code']."'");
echo "<b><i><font color='#48A31A'>Je account is geactiveerd! Je kunt nu inloggen.</font></i></b>";
}else{
echo "<b><i><font color='red'>U heeft een onjuiste activatiecode ingevoerd.</font></i></b>";
}
}
}
?>
-
14-12-2009, 10:47 #3
- Berichten
- 1.406
- Lid sinds
- 17 Jaar
Bedankt voor het helpen! ik heb het geprobeerd maar heb nog steeds dezelfde fouten.. als ik enkel een email adres invul krijg ik de melding dat het gelukt is om mijn account te activeren (Wat niet zou kunnen want je moet je email en activatie code invullen) en als ik juist beide invoer dan krijg ik een foutmelding.. Ook voert hij niet de MYSQL Update uit als ik alles goed invul..
-
14-12-2009, 11:04 #4
- Berichten
- 1.344
- Lid sinds
- 18 Jaar
Verander $check = mysql_query($query_weergeven); in $check = mysql_fetch_assoc($query_weergeven);
-
14-12-2009, 11:15 #5
- Berichten
- 1.406
- Lid sinds
- 17 Jaar
Hartstikke bedankt! het werkt helemaal nu!
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