• 13-05-2006, 21:51:37
    #1
    Misafir
    Arkadaşlar yeni yeni php öğreniyorum ve bir e-posta gönderme
    scriptti yaptım ama hata veriyor bu e-posta scripttim ;
    http://captanmeto.ca.funpic.org/eposta.html
    Bilgileri yazıp gönder dedikten sonra hata veriyor.
    bunlarda php kodları
    <?php
    if ( (!isset($hedef_adres)) or ($gelen_adres==**) )
    echo "Lütfen e-postanizin gönderilecegi adresi yaziniz.<br>";.
    exit();
    }
    if ( (!isset($mesaj)) or ($mesaj==**) )
    {
    echo "Lütfen e-postanizin mesajini giriniz.<br>";.
    exit();
    }
    $baslik = "From: $isim <$gelen_adres>\n";
    if (!@mail($hedef_adres, $Konu, $mesaj, $baslik) )
    {
    echo "Su an sistemizde bi problem bulunmakta.<br>";.
    "lütfen daga sonra tekrar deneyin.<br>";.
    exit();
    }
    echo "Mesajiniz Basari ile ilerildi.<br>";.
    "Scripttimi kullandiginiz için tesekkür ederim.";
    ?>
    acaba hata nerde yardım ederseniz sevinirim.
  • 13-05-2006, 23:55:26
    #2
    Üyeliği durduruldu
    register_globals direktifi kapalı ise, "isim" olarak belirttiğin form elemanı, form postalandığında $_POST[isim] olarak kayıtlanır, doğru yolu da budur. $isim olarak kayıt edilmez. Dolayısıyla formda o kısmı yazmış olsan bile isset($isim) false döndürür. Kodun diger kısımlarına bakmadım da hata ordandır buyuk ihtimalle. Kodlarini $_POST ve $_GET gibi global degiskenlere uyumlu yapmaya alisirsan ilerisi icin daha saglikli olur
  • 18-05-2006, 17:10:59
    #3
    Misafir
    Yok Dave dediğin gibi yaptım olmadı birkaç php de uzman olan arkadaşlara sordum büyük ihtimalle hostun mail serverı olmadı için hata veriyordur dedi...
    acaba bi alakası olabilirmi?
  • 18-05-2006, 18:31:03
    #4
    Misafir
    üst kısmı aynen şu şekil yap

    problem 'aziniz.<br>";.' kısmında o sondaki nokta ne ayak
    <?php
    if ( (!isset($hedef_adres)) or ($gelen_adres==**) )
    echo "Lütfen e-postanizin gönderilecegi adresi yaziniz.<br>";
    exit();
  • 18-05-2006, 22:58:26
    #5
    Üyeliği durduruldu
    Bartuc un da böyle bi çalışması vardı www.hizlimail.net gelirse okur başlığı yardımcı olur sanırım.
  • 19-05-2006, 15:16:35
    #6
    Misafir
    evet hizlimail scripti benimkine benziyor anladığım kadarıyla kodlamada bi hata yok diyorsunuz kodlamadaki hatları dediğiniz gibi düzelttim ve denedim gene olmadı demekki hostta bi problem var freehostlarda böylesi scriptler
    çalışmayabilir belki eyer bu konuda bilgisi olan arkadaşlar varsabilgilerini bizimle paylaşırlarsa seviniriz.
  • 20-05-2006, 09:11:07
    #7
    Kurumsal PLUS
    <?php
    if ( (!isset($hedef_adres)) or ($gelen_adres=='') )
    echo "Lütfen e-postanizin gönderilecegi adresi yaziniz.<br>";
    exit();
    }
    if ( (!isset($mesaj)) or ($mesaj=='') )
    {
    echo "Lütfen e-postanizin mesajini giriniz.<br>";
    exit();
    }
    $baslik = "From: $isim <$gelen_adres>\n";
    if (!@mail($hedef_adres, $Konu, $mesaj, $baslik) )
    {
    echo "Su an sistemizde bi problem bulunmakta.<br>";
    "lütfen daga sonra tekrar deneyin.<br>";
    exit();
    }
    echo "Mesajiniz Basari ile ilerildi.<br>";
    "Scripttimi kullandiginiz için tesekkür ederim.";
    ?>

    birde böyle denemeni öneririm, olmazsa farklı kodlar verebilirim.
  • 20-05-2006, 15:56:15
    #8
    Misafir
    malesef gene olmadı bence bu problem hostingden kaynaklanıyor.
    Kodlamada bi hata olmaması gerek nys yapacakta bişi yok sanırm.