function trimite()
{
    set('recaptcha', recaptcha_get_html(Config::get_key('recaptcha_pubkey')));
    $c = $_POST['c'];
    option('session', true);
    $_SESSION['c'] = $c;
    $c['email'] = filter_var($c['email'], FILTER_SANITIZE_EMAIL);
    $c['nume'] = filter_var($c['nume'], FILTER_SANITIZE_STRING);
    $c['cont'] = filter_var($c['cont'], FILTER_SANITIZE_STRING);
    $c['mesaj'] = filter_var($c['mesaj'], FILTER_SANITIZE_STRING);
    $resp = recaptcha_check_answer(Config::get_key('recaptcha_privkey'), $_SERVER["REMOTE_ADDR"], $_POST["recaptcha_challenge_field"], $_POST["recaptcha_response_field"]);
    if (!$resp->is_valid) {
        flash('fail', 'Mesajul nu a fost trimis. Verificați testul anti-robot.');
    } else {
        if (!empty($c['nume']) && !empty($c['email']) && !empty($c['mesaj'])) {
            $mail = new PHPMailerLite();
            $mail->ContentType = 'text/plain';
            $mail->CharSet = 'UTF-8';
            $mail->AddReplyTo($c['email'], $c['nume']);
            $mail->SetFrom($c['email'], $c['nume']);
            $mail->AddAddress(Config::get_key('site_email'));
            $mail->Subject = Config::get_key('site_title') . " / Contact";
            $mail->Body = $c['nume'] . " cu contul SINU: `" . $c['cont'] . "` a scris:\n---\n" . $c['mesaj'] . "\n---\n";
            if ($mail->Send()) {
                flash('ok', 'Mesajul a fost trimis. Mulțumim.');
            } else {
                flash('fail', 'Mesajul nu a fost trimis. A intervenit o eroare.');
            }
        } else {
            flash('fail', 'Mesajul nu a fost trimis. Verificați câmpurile obligatorii.');
        }
    }
    redirect_to('/contact');
}
Example #2
0
 function load_home_dn()
 {
     $this->l->setBaseDN(Config::get_key('ldap', 'base_dn'));
 }