• 03-01-2021, 01:29:18
    #1
    Burada kullanıcı hatalı mail formatı girdiğinde hem hatayı söylesin hemde verittabanına kayıt etmeden işleme devam etmesin nasıl yapabilirim?

    https://ideone.com/hfTGLS
    1. <?php
    2. function is_email(String $email)
    3. {
    4. if (!preg_match('/[a-z||0-9]@[a-z||0-9].[a-z]/', $email)){
    5. return false;
    6. //return "Girilen Email Formatı uygun degildir.";
    7. }
    8. if (filter_var($email, FILTER_VALIDATE_EMAIL)) {
    9. return $email;
    10. }
    11. return "Girilen Email Formatı uygun degildir.";
    12. }
    13. ?>
  • 03-01-2021, 01:31:39
    #2
    e-mail girilen inputun type kısmını "email" olarak ayarlarsanız browser tarafında gerekli kontrolü yamış olursunuz. textbox boş gönderilemesin istiyorsanız aynı inputa "required" eklemeniz yeterlidir. Bunlar browser taraflı güvenlik önemleri. Aynı şekilde sunucu taraflı kontrol içinde değişkenleri filtreden geçirmeniz gerekli.
  • 03-01-2021, 01:32:00
    #3
    hocam ne yaptın ne gerek var onlara <input type="email" required> dersen zaten boş geçilemez olacak.
  • 03-01-2021, 01:34:01
    #4
    Filder validate email kullanmissiniz iste, if true dondururse islemleri yapin false donerse hata verdirin?
    preg_match kullanmaniza gerek yok bir daha.
  • 03-01-2021, 02:09:12
    #5
    Kimlik doğrulama veya yönetimden onay bekliyor.
    empty() fonksiyonu da kullanılabilir.
  • 03-01-2021, 02:22:53
    #6
    şu anda uygun formatta meil girmediğimde mailiniz uygun değil diye mesaj veriyor amma o şekilde veritabanına da kayıt yapıyor. istedigim mesaj versin kayıt etmesin
  • 04-01-2021, 01:38:09
    #7
    destroey adlı üyeden alıntı: mesajı görüntüle
    şu anda uygun formatta meil girmediğimde mailiniz uygun değil diye mesaj veriyor amma o şekilde veritabanına da kayıt yapıyor. istedigim mesaj versin kayıt etmesin
    sorgudaki kontrolleri yapmanız gerekiyor
    if(mail="onay"){kayıt kodları} else{başarısız kodları}
    mail formatında olmayan mailleri kontrol etmek için input type mail yaparsanız böyle bir sorunuz kalmaz hocam eğer a@a.com gibi saçma mailleri almasın diyorsanız ona özel fonksiyon yazman gerekli.