HEX
Server: LiteSpeed
System: Linux houston.panomity.com 6.8.0-100-generic #100-Ubuntu SMP PREEMPT_DYNAMIC Tue Jan 13 16:40:06 UTC 2026 x86_64
User: nudepix (1011)
PHP: 7.4.33
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
Upload Files
File: //opt/proundcontra.mosmuc.de/confirmation.php
<?
/********************************************************************************
 * The contents of this file are subject to the Common Public Attribution License
 * Version 1.0 (the "License"); you may not use this file except in compliance
 * with the License. You may obtain a copy of the License at
 * http://www.wikiarguments.net/license/. The License is based on the Mozilla
 * Public License Version 1.1 but Sections 14 and 15 have been added to cover
 * use of software over a computer network and provide for limited attribution
 * for the Original Developer. In addition, Exhibit A has been modified to be
 * consistent with Exhibit B.
 *
 * Software distributed under the License is distributed on an "AS IS" basis,
 * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for
 * the specific language governing rights and limitations under the License.
 *
 * The Original Code is Wikiarguments. The Original Developer is the Initial
 * Developer and is Wikiarguments GbR. All portions of the code written by
 * Wikiarguments GbR are Copyright (c) 2012. All Rights Reserved.
 * Contributor(s):
 *     Andreas Wierz (andreas.wierz@gmail.com).
 *
 * Attribution Information
 * Attribution Phrase (not exceeding 10 words): Powered by Wikiarguments
 * Attribution URL: http://www.wikiarguments.net
 *
 * This display should be, at a minimum, the Attribution Phrase displayed in the
 * footer of the page and linked to the Attribution URL. The link to the Attribution
 * URL must not contain any form of 'nofollow' attribute.
 *
 * Display of Attribution Information is required in Larger Works which are
 * defined in the CPAL as a work which combines Covered Code or portions
 * thereof with code not governed by the terms of the CPAL.
 *******************************************************************************/

include("commonHeaders.php");

$userId           = $sRequest->getInt('userId');
$confirmationCode = $sRequest->getString('confirmationCode');

$user = $sQuery->getUser("userId=".$userId);

if(!$user)
{
    $sSession->setVal('error', $sTemplate->getString("NOTICE_CONFIRMATION_ERROR_INVALID_USER"));
    $sSession->serialize();

    header("Location: ".$sTemplate->getRoot());
    exit;
}

$res = $sDB->exec("SELECT * FROM `confirmation_codes` WHERE `userId` = '".i($userId)."' AND `code` = '".mysqli_real_escape_string($sDB->getLink(), $confirmationCode)."' LIMIT 1;");

if(mysqli_num_rows($res))
{
    $row = mysqli_fetch_object($res);
    print_r($row);
    switch($row->type)
    {
        case 'CONFIRMATION_TYPE_EMAIL':
        {
            $sDB->exec("DELETE FROM `confirmation_codes` WHERE `confirmationId` = '".$row->confirmationId."' LIMIT 1;");

            $user->setUserGroup(USER_GROUP_DEFAULT_CONFIRMED);
            $user->login('', true);

            $sSession->setVal('notification', $sTemplate->getString("NOTICE_CONFIRMATION_SUCCESS"));
            $sSession->serialize();

            header("Location: ".$sTemplate->getRoot());
            exit;
        }break;
        case 'CONFIRMATION_TYPE_PASS_REQUEST':
        {
            $sDB->exec("DELETE FROM `confirmation_codes` WHERE `confirmationId` = '".$row->confirmationId."' LIMIT 1;");

            $user->reqPassStep2();

            $sSession->setVal('notification', $sTemplate->getString("NOTICE_PASS_REQUEST_SUCCESS"));
            $sSession->serialize();

            header("Location: ".$sTemplate->getRoot());
        }break;
        default:
        {
        }break;
    }
}
?>