\x89PNG\r\n\x1a\n\x00\x00\x00\x0DIHDR\x00\x00\x00\x01\x00 \x00\x00\x01\x08\x06\x00\x00\x00\x1F\x15\xC4\x89\x00\x00\x00 \x0AIDATx\x9Ccb\x00\x00\x00\x06\x00\x03\x1A\x05\x9D\x00\x00 \x00\x00IEND\xAE\x42\x60\x82 csarite.com
KUJUNTI.ID MINISH3LL
Path : /var/www/html/ofisbulutta.com/OfisTeknoloji/
(S)h3ll Cr3at0r :
F!le Upl0ad :

B-Con CMD Config cPanel C-Rdp D-Log Info Jump Mass Ransom Symlink vHost Zone-H

Current File : /var/www/html/ofisbulutta.com/OfisTeknoloji/forms.py


from flask_wtf import FlaskForm
from flask_wtf.file import FileField, FileAllowed
from wtforms import StringField, TextAreaField, EmailField, PasswordField, BooleanField
from wtforms.validators import DataRequired, Email, Length, EqualTo

class ContactForm(FlaskForm):
    name = StringField('İsim', validators=[
        DataRequired(message='İsim alanı zorunludur'),
        Length(min=2, max=50, message='İsim 2-50 karakter arasında olmalıdır')
    ])
    email = EmailField('E-posta', validators=[
        DataRequired(message='E-posta alanı zorunludur'),
        Email(message='Geçerli bir e-posta adresi giriniz')
    ])
    subject = StringField('Konu', validators=[
        DataRequired(message='Konu alanı zorunludur'),
        Length(min=5, max=100, message='Konu 5-100 karakter arasında olmalıdır')
    ])
    message = TextAreaField('Mesaj', validators=[
        DataRequired(message='Mesaj alanı zorunludur'),
        Length(min=10, max=1000, message='Mesaj 10-1000 karakter arasında olmalıdır')
    ])

class LoginForm(FlaskForm):
    username = StringField('Kullanıcı Adı', validators=[DataRequired()])
    password = PasswordField('Şifre', validators=[DataRequired()])
    remember_me = BooleanField('Beni Hatırla')

class BlogPostForm(FlaskForm):
    title = StringField('Başlık', validators=[
        DataRequired(),
        Length(min=3, max=200)
    ])
    slug = StringField('URL Slug', validators=[
        DataRequired(),
        Length(min=3, max=200)
    ])
    summary = TextAreaField('Özet', validators=[
        DataRequired(),
        Length(min=10, max=500)
    ])
    content = TextAreaField('İçerik', validators=[
        DataRequired(),
        Length(min=10)
    ])
    image = FileField('Blog Görseli', validators=[
        FileAllowed(['jpg', 'jpeg', 'png'], 'Sadece resim dosyaları yüklenebilir!')
    ])
    published = BooleanField('Yayınla')

class ChangePasswordForm(FlaskForm):
    current_password = PasswordField('Mevcut Şifre', validators=[
        DataRequired(message='Mevcut şifrenizi giriniz')
    ])
    new_password = PasswordField('Yeni Şifre', validators=[
        DataRequired(message='Yeni şifre giriniz'),
        Length(min=8, message='Şifre en az 8 karakter olmalıdır')
    ])
    confirm_password = PasswordField('Yeni Şifre (Tekrar)', validators=[
        DataRequired(message='Yeni şifreyi tekrar giriniz'),
        EqualTo('new_password', message='Şifreler eşleşmiyor')
    ])

class EmailSettingsForm(FlaskForm):
    email = EmailField('E-posta Adresi', validators=[
        DataRequired(message='E-posta adresi zorunludur'),
        Email(message='Geçerli bir e-posta adresi giriniz')
    ])

class TwoFactorSettingsForm(FlaskForm):
    email = EmailField('E-posta Adresi', validators=[
        DataRequired(message='E-posta adresi zorunludur'),
        Email(message='Geçerli bir e-posta adresi giriniz')
    ])
    enable_2fa = BooleanField('İki Faktörlü Doğrulamayı Etkinleştir')

class VerifyTwoFactorForm(FlaskForm):
    code = StringField('Doğrulama Kodu', validators=[
        DataRequired(message='Doğrulama kodunu giriniz'),
        Length(min=6, max=6, message='Doğrulama kodu 6 karakter olmalıdır')
    ])

© KUJUNTI.ID