• 18-12-2008, 01:05:44
    #1
    Üyeliği durduruldu
    arkadaşlar php ye başlayalı 3/4 gün oldu...

    okuduğum ve öğrendiklerimle bir php mail gönderme sayfası yapmaya çalışıyorum pratik olsun diye fakat bir yerde hata var gerçi olması normal de
    yanlız bir türlü hata sebebini bulamadım lüften yardımcı olurmusunuz...

    kodlar şöyle

    Alıntı
    <?
    $_POST ['adiniz'];
    $_POST ['nerden'];
    $_POST ['mail'];
    $_POST ['konu'];
    $_POST ['mesaj'];
    $alan = "";
    $mail = "@";
    //---------------------------
    if ($_POST['adiniz']==$alan= ""){
    echo "Adınızı Yazmadınız..!";
    }
    else if ($_POST['nerden']==$alan= ""){
    echo "Nerden Yazdığınızı Yazmadınız..!";
    }
    else if ($_POST['mail']==$alan= ""){
    echo "Mail Adresi Girin..!";
    }
    else if ($_POST['mail']==$alan= "@"){
    echo "Geçerli Bir Mail Adresi Yazın..!";
    }
    else if ($_POST['konu']==$alan= ""){
    echo "Konu Alanı Boş Olamaz..!";
    }
    else if ($_POST['mesaj']==$alan= ""){
    echo "Mesaj Alanını Boş Geçemezsiniz..!";
    }
    echo "<br>";
    echo "<a href=e-mail.htm>E-Bilgi Alanına Geri Dön</a>";
    //-------------------------------------------------------

    // EMAİL GÖNDERME

    $kime = 'deneme@hotmail.com';
    $adiniz = 'adiniz';
    $nerden = 'nerden';
    $mail = 'mail';
    $konu = 'konu';
    $mesaj = 'mesaj';
    $baslik = 'From : deneme@hotmail.com'."\n" ;
    $baslik = 'Reply-To: deneme@hotmail.com'."\n" ;
    $baslik = 'X-Mailer: PHP/' . phpversion();

    //-------------------------------------------------------

    if (mail($kime, $adiniz, $nerden, $konu, $mesaj, $baslik)){
    echo "E-Bilgi Formu Gönderildi..!";
    }
    else {
    echo "E-Bilgi Formu Gönderilemedi..!";
    }

    ?>

    Alıntı
    Warning: mail() expects at most 5 parameters, 6 given in c:\Inetpub\wwwroot\e-mail.php on line 47
    çıkan hata bu

    ilgili arkadaşlara şimdiden teşekkürler...
  • 18-12-2008, 01:09:45
    #2
    mail gönderme fonksiyonu 5 parametre alır ama sen 6 tane vermişsin onu diyor. fonsiyonu tekrar incele ve parametrelerin ne işe yaradığına bak.
    ayrıca o parametreleri büyük ihtimalle belirli bir sıraya göre vermek zorundasın.
    bir de
    if ($_POST['adiniz']== ""){
    echo "Adınızı Yazmadınız..!";
    }
    olacak
    if ($_POST['adiniz']==$alan= ""){
    echo "Adınızı Yazmadınız..!";
    }
    değil
  • 18-12-2008, 01:13:56
    #3
    Üyeliği durduruldu
    ilk bilgi için teşekkürler... hemden düzeltiyom..
  • 18-12-2008, 01:42:13
    #4
    Üyeliği durduruldu
    function lardan birini sildim ve oldu fakat ;

    Şimdi de mail boş gidiyor yanlız değişkenlerde bir sorun var sanırım.. ilk mesajda verdiğim kodlarda hata nerde olabilir ki.. from dan bilgi alma kısmı tamam alıyor ama mail gönderme alanında function larda hata yapıyorum sanırım..
  • 18-12-2008, 12:15:38
    #5
    acaba diyorum...


    <?
    $_POST ['adiniz'];
    $_POST ['nerden'];
    $_POST ['mail'];
    $_POST ['konu'];
    $_POST ['mesaj'];
    $alan = "";
    $mail = "@";
    //---------------------------
    if (empty($_POST['adiniz'])){
    echo "Adınızı Yazmadınız..!";
    }
    else if (empty($_POST['nerden'])){
    echo "Nerden Yazdığınızı Yazmadınız..!";
    }
    else if (empty($_POST['mail'])){
    echo "Mail Adresi Girin..!";
    }
    else if (empty($_POST['konu'])){
    echo "Konu Alanı Boş Olamaz..!";
    }
    else if (empty($_POST['mesaj'])){
    echo "Mesaj Alanını Boş Geçemezsiniz..!";
    }
    if(strpos($_POST['mail'],$mail)==false) {
    echo "Geçerli Bir Mail Adresi Yazın..!";
    } 
    echo "<br>";
    echo "<a href=e-mail.htm>E-Bilgi Alanına Geri Dön</a>";
    //-------------------------------------------------------
    
    // EMAİL GÖNDERME
    
    $kime = 'deneme@hotmail.com';
    $adiniz = 'adiniz';
    $nerden = 'nerden';
    $mail = 'mail';
    $konu = 'konu';
    $mesaj = 'mesaj';
    $baslik = 'From : deneme@hotmail.com'."\n" ;
    $baslik = 'Reply-To: deneme@hotmail.com'."\n" ;
    $baslik = 'X-Mailer: PHP/' . phpversion();
    
    //-------------------------------------------------------
    
    if (mail($kime, $adiniz, $nerden, $konu, $mesaj, $baslik)){
    echo "E-Bilgi Formu Gönderildi..!";
    }
    else {
    echo "E-Bilgi Formu Gönderilemedi..!";
    }
    
    ?>
    hızlı geliştirdim strpos bölgesinde hata olabilir... düzeltirsin..

    boş-dolu kontrolünde empty kullanırsan daha az yorulursun.
  • 18-12-2008, 18:44:31
    #6
    Üyeliği durduruldu
    Kod daki Hatalarımı Düzelttim ve Şu Anda Sorunsuz Süper Hızlı Gönderi Yapıyor Fakat Gelen Mailde Sunucu nun ns1 Adıyla Geliyor Şimdi O Kısım Kaldı Bir tek Onun Dışında Sorunum Kalmadı.. Bu neden Olur Ki

    Kodların Yeni Hali
    <?
    
    $_POST ['adiniz'];
    $_POST ['konu'];
    $_POST ['mesaj'];
    
    //---------------------------
    if ($_POST['adiniz']== ""){
    echo "<table align=center width=100%>
            <tr>
                    <td align=center><img border=0 src=\"images/MsgError.gif\" width=\"75\" height=\"82\"></td>
                    <tr>
                    <td align=center><b><font face=\"Arial\" color=\"#FF0000\">Adınızı Yazmadınız..!</font></b></td>
            </tr>
    </table>";
    }
    else if ($_POST['konu']== ""){
    echo "<table align=center width=100%>
            <tr>
                    <td align=center><img border=\"0\" src=\"images/MsgError.gif\" width=\"75\" height=\"82\"></td>
                    <tr>
                    <td align=center><b><font face=\"Arial\" color=\"#FF0000\">Konu Alanı Boş Bırakılamaz..!</font></b></td>
            </tr>
    </table>";
    }
    else if ($_POST['mesaj']== ""){
    echo "<table align=center width=100%>
            <tr>
                    <td align=center><img border=\"0\" src=\"images/MsgError.gif\" width=\"75\" height=\"82\"></td>
                    <tr>
                    <td align=center><b><font face=\"Arial\" color=\"#FF0000\">Mesaj Alanı Boş Bırakılamaz..!</font></b></td>
            </tr>
    </table>";
    }
    echo "<br>";
    echo "<a href=online_destek.php>E-Bilgi Alanına Geri Dön</a>";
    //-------------------------------------------------------
    echo "<br>";
    // EMAİL GÖNDERME
    
    $kime    = 'deneme@filanca.com';
    $adiniz  = ($_POST['adiniz']);
    $konu    = ($_POST['konu']);
    $mesaj   = ($_POST['mesaj']);
    $baslik  = 'From :filanca kişi'."\n" ;
               'Reply-To: '."\n" ;
               'X-Mailer: PHP/' . phpversion();
    
    //-------------------------------------------------------
    echo "<br>";
    if ($adiniz== ""){
    echo "E-Bilgi Formu Gönderilemedi..!";
    }
    else if ($konu== ""){
    echo "E-Bilgi Formu Gönderilemedi..!";
    }
    else if ($mesaj== ""){
    echo "E-Bilgi Formu Gönderilemedi..!";
    }
    else if (mail($kime, $adiniz, $mesaj, $konu,$baslik)){
    echo "<table align=center width=100%>
            <tr>
                    <td align=center>
                    <img border=\"0\" src=\"images/MsgSent.gif\" width=\"89\" height=\"82\"></td>
                    <tr>
                    <td align=center><b><font face=Arial color=#FF0000 size=\"2\">E-Bilgi Formu Gönderildi<br>filancaya Gösterdiğiniz İlgi İçin Teşekkür Ederiz..!</font></b></td>
            </tr>
    </table>";
    }
    else {
    echo "E-Bilgi Formu Gönderilemedi..!";
    }
    
    ?>