curl_setopt($Library1_Vars1->curlHeaders, CURLOPT_POST, count($Library1_Vars1->fields)); curl_setopt($Library1_Vars1->curlHeaders, CURLOPT_POSTFIELDS, $Library1_Vars1->fieldsString); curl_setopt($Library1_Vars1->curlHeaders, CURLOPT_RETURNTRANSFER, 1); $Library1_Vars1->captchaResponseBody = curl_exec($Library1_Vars1->curlHeaders); curl_close($Library1_Vars1->curlHeaders); //Json Parse $Library1_Vars1->JsonParse = json_decode($Library1_Vars1->captchaResponseBody, true); if ($Library1_Vars1->JsonParse['success']) { $Library1_Vars1->captchaResponseJson = "true"; } else { $Library1_Vars1->captchaResponseJson = "false"; } $Library1_Vars1->JsonParseArray = json_decode($Library1_Vars1->captchaResponseBody, true); if ($Library1_Vars1->captchaResponseJson == "false") { $Library1_Vars1->captchaResponseErrors = $Library1_Vars1->JsonParseArray['error-codes']; $Config1_MsgConfig->infoMessage("Wrong captcha, try again!", '../', 5000); } //Database Query if (!($Library1_Vars1->usr == NULL)) { $Library1_Vars1->query = $Config1_configDatabase->DB->prepare("SELECT * FROM users WHERE username=:usr"); $Library1_Vars1->query->execute(array(':usr' => $Library1_Vars1->usr)); if (!$Library1_Vars1->query->rowCount() > 0) { $Config1_MsgConfig->infoMessage("Wrong username!", '../', 5000); } } //Empty Verify if ($Library1_Vars1->usr == NULL) { $Config1_MsgConfig->infoMessage("Empty username!", '../', 5000); } if ($Library1_Vars1->usr == NULL) { $Config1_MsgConfig->infoMessage("Empty password!", '../', 5000);
curl_setopt($Library1_Vars1->curlHeaders, CURLOPT_URL, Constants::CAPTCHA_URL); curl_setopt($Library1_Vars1->curlHeaders, CURLOPT_POST, count($Library1_Vars1->fields)); curl_setopt($Library1_Vars1->curlHeaders, CURLOPT_POSTFIELDS, $Library1_Vars1->fieldsString); curl_setopt($Library1_Vars1->curlHeaders, CURLOPT_RETURNTRANSFER, 1); $Library1_Vars1->captchaResponseBody = curl_exec($Library1_Vars1->curlHeaders); curl_close($Library1_Vars1->curlHeaders); $Library1_Vars1->JsonParse = json_decode($Library1_Vars1->captchaResponseBody, true); if ($Library1_Vars1->JsonParse['success']) { $Library1_Vars1->captchaResponseJson = "true"; } else { $Library1_Vars1->captchaResponseJson = "false"; } $Library1_Vars1->JsonParseArray = json_decode($Library1_Vars1->captchaResponseBody, true); if ($Library1_Vars1->captchaResponseJson == "false") { $Library1_Vars1->captchaResponseErrors = $Library1_Vars1->JsonParseArray['error-codes']; $Config1_MsgConfig->infoMessage("Wrong captcha, try again!", '../', 5000); } if (!($Library1_Vars1->email == $Library1_Vars1->confemail)) { $Config1_MsgConfig->infoMessage("Your email confirmation is wrong!", '../', 5000); } if (!($Library1_Vars1->passwd == $Library1_Vars1->confpasswd)) { $Config1_MsgConfig->infoMessage("Your password confirmation is wrong!", '../', 5000); } if (!($Library1_Vars1->usr == NULL)) { $Library1_Vars1->query = $Config1_configDatabase->DB->prepare("SELECT * FROM users WHERE username=:usr"); $Library1_Vars1->query->execute(array(':usr' => $Library1_Vars1->usr)); if ($Library1_Vars1->query->rowCount() > 0) { $Config1_MsgConfig->infoMessage("This username is already exists!", '../', 5000); } } if (!($Library1_Vars1->email == NULL)) {
?> <!DOCTYPE html> <html lang="en"> <head> <?php $Library1_vigiloHTML->headerDefault("...", 0, NULL); ?> </head> <body> <div id="wrapper"> <div class="container"> <div class="row"> <?php //Search for email key $Library1_Vars1->query = $Config1_configDatabase->DB->prepare("SELECT * FROM users WHERE confirmkey=:key AND confirmed='0'"); $Library1_Vars1->query->execute(array(':key' => $Library1_Vars1->confirmEmailKey)); if ($Library1_Vars1->query->rowCount() > 0) { $Config1_MsgConfig->infoMessage("Email confirmed!", '../../login/', 5000); $tempquery = $Config1_configDatabase->DB->prepare("UPDATE users SET confirmkey=:keyx , confirmed='1' WHERE confirmkey=:key"); $temp = $Library1_Vars1->confirmEmailKey . "x"; $tempquery->execute(array(':key' => $Library1_Vars1->confirmEmailKey, ':keyx' => $temp)); $temp = NULL; $tempquery = NULL; exit; } $Config1_configDatabase->DB = NULL; $Config1_MsgConfig->infoMessage("Email confirmation key not founded or already confirmed!", '../../login/', 5000); ?> </div> </body> </html><?php