• 08-07-2014, 19:19:20
    #1
    Merhaba arkadaşlar.

    İnternetten bulduğum ücretsiz bir PHP Script'inde bir hatayla karşılaştım. Sanırım kodu düzeltmek gerekiyor ama PHP konusunda bilgi sahibi olmadığım için düzeltemedim.

    Sitenin iletişim kısmından mesaj atıldığı zaman mesaj başarılı bir şekilde iletiliyor ama alt kısımda da şöyle bir hata veriyor:

    Alıntı
    Deprecated: Function eregi() is deprecated in /home/xxxxxx/public_html/iletisim.php on line 85
    Verdiği satır şöyle:

     if(!eregi("^([a-z0-9_]|\\-|\\.)+@(([a-z0-9_]|\\-)+\\.)+[a-z]{2,4}$", $email)){
    Yardımcı olursanız sevinirim.

    İyi forumlar..
  • 08-07-2014, 19:56:16
    #2
    Eregi php 5.4 vesiyonunda kullanılmıyor onun yerine düzenli ifade olarak preg_match kullanabilirisiniz..

    Örnek:

    if(!preg_match(“/^[_\.0-9a-zA-Z-]+@([0-9a-zA-Z][0-9a-zA-Z-]+\.)+[a-zA-Z]{2,6}$/i”, $str)) {
    $msg = ‘email is not valid’;
    }
    else {
    $valid = true;
    }

    kullanılabilir..
  • 08-07-2014, 20:55:29
    #3
    halil2233 adlı üyeden alıntı: mesajı görüntüle
    Eregi php 5.4 vesiyonunda kullanılmıyor onun yerine düzenli ifade olarak preg_match kullanabilirisiniz..

    Örnek:

    if(!preg_match(“/^[_\.0-9a-zA-Z-]+@([0-9a-zA-Z][0-9a-zA-Z-]+\.)+[a-zA-Z]{2,6}$/i”, $str)) {
    $msg = ‘email is not valid’;
    }
    else {
    $valid = true;
    }

    kullanılabilir..
    Cevabınız için teşekkürler. Bu dediğinizi direk, söylediğim kodun yerine yapıştırayım mı?
  • 09-07-2014, 01:41:36
    #4
    Arkadaşımızın verdiği kodu yapıştırdım fakat farklı bir hatayla karşılaştım.

    Yardımcı olabilecek biri var mı acaba?
  • 09-07-2014, 01:49:57
    #5
    Direk yapıştırırsanız olmaz

    if(!preg_match("/^[_\.0-9a-zA-Z-]+@([0-9a-zA-Z][0-9a-zA-Z-]+\.)+[a-zA-Z]{2,6}$/i", $str)) {
    $msg ='email is not valid';
    }
    else {
    $valid = true;
    }
    bu şekilde deneyin
  • 09-07-2014, 02:56:06
    #6
    ByAkman adlı üyeden alıntı: mesajı görüntüle
    Direk yapıştırırsanız olmaz

    if(!preg_match("/^[_\.0-9a-zA-Z-]+@([0-9a-zA-Z][0-9a-zA-Z-]+\.)+[a-zA-Z]{2,6}$/i", $str)) {
    $msg ='email is not valid';
    }
    else {
    $valid = true;
    }
    bu şekilde deneyin
    Acaba size PHP dosyasını göstersem, tam olarak nereyi değiştirmem gerektiğini bana söyler misiniz?
  • 09-07-2014, 03:16:53
    #7
    if(!eregi("^([a-z0-9_]|\\-|\\.)+@(([a-z0-9_]|\\-)+\\.)+[a-z]{2,4}$", $email)){

    bunu

    if(!preg_match("/^[_\.0-9a-zA-Z-]+@([0-9a-zA-Z][0-9a-zA-Z-]+\.)+[a-zA-Z]{2,6}$/i", $email)) {

    bununla
  • 09-07-2014, 04:39:14
    #8
    ByAkman adlı üyeden alıntı: mesajı görüntüle
    Direk yapıştırırsanız olmaz

    if(!preg_match("/^[_\.0-9a-zA-Z-]+@([0-9a-zA-Z][0-9a-zA-Z-]+\.)+[a-zA-Z]{2,6}$/i", $str)) {
    $msg ='email is not valid';
    }
    else {
    $valid = true;
    }
    bu şekilde deneyin
    ByAkman adlı üyeden alıntı: mesajı görüntüle
    if(!eregi("^([a-z0-9_]|\\-|\\.)+@(([a-z0-9_]|\\-)+\\.)+[a-z]{2,4}$", $email)){

    bunu

    if(!preg_match("/^[_\.0-9a-zA-Z-]+@([0-9a-zA-Z][0-9a-zA-Z-]+\.)+[a-zA-Z]{2,6}$/i", $email)) {

    bununla
    Evet oldu. Çok teşekkür ediyorum, sağolun.