• 27-03-2009, 19:42:59
    #1
    Üyeliği durduruldu
    bize yazın sayfası yaptım ama kullandığım header şu sorunu veriyor anlamadım bir türlü yardımcı olabilirmisiniz.

    Warning: Cannot modify header information - headers already sent by (output started at /home/ayhan/public_html/iletisim.php:4) in /home/ayhan/public_html/iletisim.php on line 34






    <?php ob_start();
    function spamcheck($field)
    {

    if(filter_var($field, FILTER_VALIDATE_EMAIL))
    {
    return TRUE;
    }
    else
    {
    return FALSE;
    }
    }

    if (isset($_REQUEST['email']))
    {//if "email" is filled out, proceed

    //check if the email address is invalid
    $mailcheck = spamcheck($_REQUEST['email']);
    if ($mailcheck==FALSE)
    {
    header ("Location: iletisim2.html");
    }
    else
    {//send email
    $email = $_REQUEST['email'] ;
    $subject = $_REQUEST['subject'] ;
    $message = $_REQUEST['message'] ;
    mail("ayhan628@mynet.com", "Subject: $subject",
    $message, "From: $email" );
    header ("Location: iletisim3.html");
    }
    }
    else
    { header ("Location: iletisim2.html");
    }

    ob_end_flush();

    ?>
  • 27-03-2009, 20:09:29
    #2
    ob_start(); kodunu bir alt satıra geçirerek dene
  • 28-03-2009, 00:05:52
    #3
    Üyeliği durduruldu
    denedim aynı
  • 28-03-2009, 00:18:14
    #4
    Kimlik doğrulama veya yönetimden onay bekliyor.
    header(''); fonksiyonunu kullandiginiz satirlarin hemen uzerine ob_end_clean(); ekleyip deneyin.
  • 28-03-2009, 01:10:24
    #5
    sayfanın başına
    ob_start();
    sonuna
    ob_flush();
    ekleyebiLirsiniz
  • 28-03-2009, 03:51:05
    #6
    Üyeliği durduruldu
    ob fonksiyonlarını böyle saçma ve basit işlemler yerine koymaktan kaçının durduk yere sayfanın tepki süresini arttırırsnız.

    php amca bagıra bagıra hatanın kaynağını söylüyor

    output started at /home/ayhan/public_html/iletisim.php:4

    iletişim.php de dördüncü satırdaki html çıktıısnı iptal ederseniz sorun çözülür.

    header ("Location: iletisim2.html"); gibi ifadeler kullanmak istiyorsanız sayfaya çıktı üretmemeniz gerekir
  • 28-03-2009, 11:44:37
    #7
    Üyeliği durduruldu
    sağolun sayfanın basında ki birde sonundaki ob startı çıkartınca çözüldü. Sunu öğrendim html kodu kullanmadığın yerde kullanmayacaksın bunları :d
  • 28-03-2009, 11:58:51
    #8
    Üyeliği durduruldu
    ayhan628 adlı üyeden alıntı: mesajı görüntüle
    sağolun sayfanın basında ki birde sonundaki ob startı çıkartınca çözüldü. Sunu öğrendim html kodu kullanmadığın yerde kullanmayacaksın bunları :d
    kullanabilirsiniz ama header session cookie fonksiyonları browser a header bilgisi gönderdigi için çıktı üretmeden kullanmanız gerekir
  • 28-03-2009, 16:17:14
    #9
    sdemirkeser adlı üyeden alıntı: mesajı görüntüle
    ob fonksiyonlarını böyle saçma ve basit işlemler yerine koymaktan kaçının durduk yere sayfanın tepki süresini arttırırsnız.

    php amca bagıra bagıra hatanın kaynağını söylüyor

    output started at /home/ayhan/public_html/iletisim.php:4

    iletişim.php de dördüncü satırdaki html çıktıısnı iptal ederseniz sorun çözülür.

    header ("Location: iletisim2.html"); gibi ifadeler kullanmak istiyorsanız sayfaya çıktı üretmemeniz gerekir
    vaLLa benim biLdiğim en güzeL çözüm oydu ondan yazdım abi