• 03-04-2010, 14:29:01
    #1
    merhabalar benim garip bir sorunum var sorunun neyden kaynaklandığını anlayamadım koddan iyi anlayan arkadaslar bi yardım ederse memnun olacağım..
    sorun şu : ayarlar.php doğru yerde anadizinde ama admin/php içiinde eposta.php ye include ettiğim halde görmüyor.. fakat diğer dosyalardada include edilmiş halde fakat sorun oluşturmuyor ve diğer dosyalar tıkır tıkır çalışıyor.. acaba ayarlar.php de eksikbirşeyler varmı diye düşünüorum..

    6. ve 7. satırda ne hatası var çözemedim
    anlayan arkadaşlar ilgilenirse beni çok sevindirirler..



    hatalar :

    Warning: include() [function.include]: Unable to access ../ayarlar.php in /home/gamecini/public_html/admin/php/eposta.php on line 4
    
    Warning: include(../ayarlar.php) [function.include]: failed to open stream: B�yle bir dosya ya da dizin yok in /home/gamecini/public_html/admin/php/eposta.php on line 4
    
    Warning: include() [function.include]: Unable to access ../ayarlar.php in /home/gamecini/public_html/admin/php/eposta.php on line 4
    
    Warning: include(../ayarlar.php) [function.include]: failed to open stream: B�yle bir dosya ya da dizin yok in /home/gamecini/public_html/admin/php/eposta.php on line 4
    
    Warning: include() [function.include]: Failed opening '../ayarlar.php' for inclusion (include_path='.:/usr/lib/php:/usr/local/lib/php') in /home/gamecini/public_html/admin/php/eposta.php on line 4
    
    Warning: mysqli_query() expects parameter 1 to be mysqli, null given in /home/gamecini/public_html/admin/php/eposta.php on line 6
    
    Warning: mysqli_fetch_object() expects parameter 1 to be mysqli_result, null given in /home/gamecini/public_html/admin/php/eposta.php on line 7


    Kod bu :

    <meta http-equiv="content-type" content="text/html; charset=utf-8" />
    <?php
    setlocale(LC_ALL,"tr_TR");
    include('../ayarlar.php');
    $sql="select * from _user where _id='".$_GET['id']."'";
    $sonuc=mysqli_query($baglanti,$sql);
    $row=mysqli_fetch_object($sonuc); 
    
    ?>
    <?php 
    if(count($_POST)>1){
    if ( ( $_GET['do'] == "sendmail" ) ) { 
    
    $konu		=	 	$_POST['konu'];
    $adres		=	 	$_POST['mesaj'];
    
    
    
    $message 	= 		" ".$konu." \n<br><br> ".$adres."";
    $kime 		= 		$_POST['alici'];
    
    
    if 		( empty ( $alici ) ) 	{ echo "<div align='center' id='uyari'>Mail kismi bos birakilamaz..</div>"; }
    else {
    
    
    $headers	.=		"From: ".$_POST['kimden']."\n"; /* gonderen kisinin mail adresi*/  
    $headers	.=		"X-Mailer: PHP\n"; /*mailer versiyon, dokunmayiniz farkli degilse*/  
    $headers	.=		"X-Priority: ".$_SERVER['HTTP_HOST']."\n"; /*1 acilmesaj, 3 Normal*/  
    $headers	.=		"Return-Path: <".$_POST['kimden'].">\n"; /* mail hata verirse hata mesajinin kime donecegi*/  
    $headers	.=		"Content-Type: text/html; charset=utf-8\n"; /*karakter seti, türkçe için -9 kullandik*/ 
    
    $sendmail = mail($kime,$konu,$message, $headers);
    ?>
  • 03-04-2010, 20:52:41
    #2
    include ederken ayarlar.php nin dizinini yanlış yazmışsın sanırım
  • 03-04-2010, 22:58:21
    #3
    4. satırda bir üst dizindeki ayarlar.php yi include etmişsiniz fakat öyle bi dosya yok. 6. ve 7. satırda mysqli sorgulama yaparken önceden tanımlı sql bağlantısını kullanıyorsunuz ve bu muhtemelen ayarlar.php içinde. Yani 4. satırdaki dosya yolunu düzelttiğinizde 6. ve 7. satırdaki sorun otomatikmen kalkacaktır.
  • 03-04-2010, 23:00:37
    #4
    sorunun çözümü:
    Aşağıdaki kodu bulun
    include('../ayarlar.php');

    Aşağıdaki kod ile değiştirin
    include('../../ayarlar.php');
  • 04-04-2010, 01:25:17
    #5
    ilginiz için teşekkürler dediğiniz gibi yaptım daha değişik combineler falan denedim en olmayacak şeyleri denedim yol göstermede ama olmadı.. bu sizin söylediğinizide yaptım olmadı ne yazıkki
  • 04-04-2010, 01:35:57
    #6
    include('../ayarlar.php'); << bu şekilde include ediyorum diğer dosyalarıda zaten.. bu şekilde include ettiğim zaman ayarlar.php yi hatalar gözükmüyor

    sistemi şu şekilde yaptım..
    eposta.php adında bir dosya oluşturdum kodlar onun içinde fakat eposta.php yide baska bir anasayfaya include ettim.. eklenti koyup kaldırırken kolaylık sağlaması açısından Fakat " include('../ayarlar.php'); " bu şekilde yazdığım zaman hatalar anasayfada gözükmüyor, sadece dosyayı direk açtığım aman gözüküyor.. diğer denediğim butun combinasyonlarda hatalar hep ansayfada çıkıyordu..

    Hatalar gozukmuyor ama yinede hata var karmakarışık bir durum.. hatalar gozukmediği zaman mail göndermeyi deniyorum mail kısmı boş bırakılmaz yazıyor.. hatalar gozukurken deniyorum bu seferde hiçbirşey olmuyor mailde göndermiyor öylece ben mail göndersin diye bekliyorum kodlarda beni bekliyor hatayı düzelt diye..
  • 04-04-2010, 04:39:06
    #7
    Kimlik doğrulama veya yönetimden onay bekliyor.
    anasayfa dosyasi ve eposta dosyasi ayni klasördemi? muhtemelen anasayfadan cagirdiginda ayarlar yeri dogru cikiyor ama eposta direk cagirdiginda ayarlar.php yi anasayfadan cagirma seklinde bulamiyor.

    bir örnekle hangi dosya hangi klasörün icinde belirtirsen daha iyi olabilir. klasörlere a b c diye örneklendir istersen burada.
  • 06-04-2010, 22:30:57
    #8
    kusura bakamyın cvp atamadım ben 1-2 gündür.. eposta.php dosyası anadizin/admin/php/eposta.php olarak geçiyor. anasayfa.php hem anadizinde var hemde admin klasorundede var..
    1 tane ayarlar.php anadizinde var 1 tane ayarlar.php admin/php nin içinde var.. her ikisinide yolunuda göstermedim ama fayda etmedi
  • 06-04-2010, 23:28:59
    #9
    fonksiyon bu şekilde olacak eğer doğruysa mailde hata yoktur.
    mail($alici_email, $mesajkonu, $mesajicerik, $kimden_email);
    örnek
    <?php
    $email = "hayalolsam.org@hotmail.com";
    $kimden = "From: Cenqawer"; 
    $konu = "test";
    $icerik="Bu bir test mesajıdır";
    $test=mail($email, $konu, $icerik, $kimden);
    echo $test;
    ?>