Hallo,
Ik ben bezig met een systeem waarbij je registreer een email krijgt. dit lukt perfect
maar de code zou moet zijn (volgens mij)
<?php
if(isset($_GET['code']) && strlen($_GET['code']) == 7 && isset($_GET['id']) && is_numeric($_GET['id'])){
$query = mysql_query("SELECT toegang, gebruikersnaam FROM leden WHERE id='".strip_tags(mysql_real_escape_string($_GET['id']))."' AND activatiecode='".strip_tags(mysql_real_escape_string($_GET['code']))."' AND geactiveerd='0'") or die(mysql_error());
if(mysql_num_rows($query) > 0){
$core['tpl']->assign('succes', 1);
mysql_query("UPDATE leden SET geactiveerd=1, activatiecode='' WHERE id = '".strip_tags(mysql_real_escape_string($_GET['id']))."'")or die(mysql_error());
} else{
$core['tpl']->assign('fout', 1);
}
} else{
$core['tpl']->assign('fout', 1);
}
$core['tpl']->assign('titel', $lang_menu_2);
$core['tpl']->assign('pagina', 'pagina/activatie.tpl');
$core['tpl']->display('layout.tpl');
?>
Toon Meer
maar die gaat door naar de eerste: $core['tpl']->assign('fout', 1); terwijl hij wel dit doet:
mysql_query("UPDATE leden SET geactiveerd=1, activatiecode='' WHERE id = '".strip_tags(mysql_real_escape_string($_GET['id']))."'")or die(mysql_error());
maar pas ik het script aan naar dit:
<?php
if(isset($_GET['code']) && strlen($_GET['code']) == 7 && isset($_GET['id']) && is_numeric($_GET['id'])){
$query = mysql_query("SELECT toegang, gebruikersnaam FROM leden WHERE id='".strip_tags(mysql_real_escape_string($_GET['id']))."' AND activatiecode='".strip_tags(mysql_real_escape_string($_GET['code']))."' AND geactiveerd='0'") or die(mysql_error());
if(mysql_num_rows($query) > 0){
$core['tpl']->assign('succes', 1);
mysql_query("UPDATE leden SET geactiveerd=1, activatiecode='' WHERE id = '".strip_tags(mysql_real_escape_string($_GET['id']))."'")or die(mysql_error());
} else{
$core['tpl']->assign('fout', 1);
}
} else{
$core['tpl']->assign('fout', 1);
}
$core['tpl']->assign('titel', $lang_menu_2);
$core['tpl']->assign('pagina', 'pagina/activatie.tpl');
$core['tpl']->display('layout.tpl');
?>
Toon Meer
dan toont hij de $core['tpl']->assign('succes', 1);
( zoals het moet) maar ik vindt het maar niet om die ene lijn toe te voegen. hoe kan ik ver voor zorgen dat dit werkt? of doe ik iets verkeerd? er komt geen mysql error.
UPDATE: Bij deze is het opgelost, het lag aan de mail die geen https meegaf, waardoor je op de site kwam met http en die stuurde je door naar https toen liep het fout, als je rechtsreeks naar https gaat lukte het. topic mag op slot
Mvg, Aaron