Neler yeni

Yeni mesajlar Yeni konular En çok mesaj En çok tepki En çok görüntülenen

Acil Yardım PHP

onurist

🏅Acemi Tasarımcı🏅
Katılım
12 Şub 2009
Mesajlar
86
Tepkime puanı
0
Merhaba arkadaşlar ilk defa karşılaştığım bi sorun hakkında acil olarak yardımınıza ihtiyacım var.

php session çakışması sorunu.

2 üye girişi var 1.si normal kullanıcı arayüzü 2. yönetici arayüzü 2 sindede farklı session yaratılıyo fakat yönetim paneline giriş yapılmıyo session oluşturuluyor ama yönlendirilen sayfa ve diğer sayfalarda if kontrolü var bu kontrollerden geçemiyor .

2 girişede aynı adda session oluşturulursada doğal olarak normal kullanıcı giriş yaptıktan sonra yönetip paneli adresini bilip sayfayı açtığında direk yönetim paneli sayfasına girebiliyor session olduğu için. Buda büyük bi tehlike.
ilk defa bu sorunla karşılaştım
nasıl düzeltebilriim bu sorunu yardımcı olurmusunuz?
şimdiden yardımcı olan olmayan herkese teşekkürler iyi çalışmalar
 

Benzer konular

izmirden

🌱Yeni Üye🌱
Katılım
1 Haz 2010
Mesajlar
8
Tepkime puanı
0
Web sitesi
www.scriptlerin.com
admin panelinin her sayfasıan include ettiğin bir sayfa olduğunu var sayalım.
gelen session normal üyelerin sessionu ile aynı olsun.
bu include ettiğin pep sayfasında gelen sessionun sql den kontrol ederek admin olup olmadığını kontrol ettir ve admin değilse header(location kullan admin ise zaten kullanmana gerek yok ;)
 

onurist

🏅Acemi Tasarımcı🏅
Katılım
12 Şub 2009
Mesajlar
86
Tepkime puanı
0
admin panelinin her sayfasıan include ettiğin bir sayfa olduğunu var sayalım.
gelen session normal üyelerin sessionu ile aynı olsun.
bu include ettiğin pep sayfasında gelen sessionun sql den kontrol ederek admin olup olmadığını kontrol ettir ve admin değilse header(location kullan admin ise zaten kullanmana gerek yok ;)

cevap işin teşekkürler. Sorun benim hatamdan kaynaklanıyormuş şimdi farkettim oluşturduğum session varolmayan bi session mış :blush: ufak bi harf hatası yüzünden bu sorunla karşılaşmışım.


ufak bi sorunum daha var yardımcı olursanız çok sevirinirm.
googleden veya herhangi sitelerden php mail gönderme konusunda araştırma yaptım buldugum kodlardan çalışan 1 tane bile çıkmadı kendi yaptığımda çalışmadı. ücretsiz bir serverda denedim serverdan kaynaklanan bi sorunmu acaba?
elinizde çalışan bu taraz bi kod mevcut ise gönderebilrmisiniz zahmet olmazsa

Düzeltme : Gerek kalmadı kodlara daha önce bi konuya verdiğiniz cevapta buldum umarım çalışır. Kolay gelsin iyi çalışmalar..
 

Ali Emre

👑Efsanevi Grafiker👑
Katılım
30 Tem 2007
Mesajlar
2,141
Tepkime puanı
85
Web sitesi
gncart.com
PHP de mail göndermek sanıldığı kadar zor değildir.Sadece mail(); fonksiyonu ile bu işi yapabilirsiniz.

PHP:
               // E-Mailin Gideceği Adres      
               $to="gncart@mynet.com";
		
		// Mail Başlığı
		$title  ="GncArt Design Mail Form - ";
		$title .="$subject";
		
		// Mail İçeriği
		$msg  ="Gönderen: $name \r\n";
		$msg .="E-Mail: $email \r\n";
		$msg .="Telefon: $tel \r\n";
		$msg .="Konu: $subject \r\n";
		$msg .="---- Mesaj ---- \r\n".$message."\r\n\n";
		$msg .= "---- Kullanıcı Bilgileri ---- \r\n"; 
		$msg .= "İp Numarası: ".$ip."\r\n"; 
		$msg .= "Taraıcı Bilgisi : ".$browser."\r\n"; 
		$msg .= "Siteye Nerden Geldi : ".$ref; 
		
			if(mail($to, $title, $msg, "From: $name <$email>")){
			
				echo "$name, Mailiniz gönderilmiştir..";
								
				echo '<meta http-equiv="*******" content="3;URL=index.html" />';
				
				}else{
				
				echo "Hata. Mesaj gönderilemedi \r\n".$name;
				
				echo '<meta http-equiv="*******" content="3;URL=index.php" />';
				
				}		      
        }
        
        ?>
 

onurist

🏅Acemi Tasarımcı🏅
Katılım
12 Şub 2009
Mesajlar
86
Tepkime puanı
0
PHP de mail göndermek sanıldığı kadar zor değildir.Sadece mail(); fonksiyonu ile bu işi yapabilirsiniz.

PHP:
               // E-Mailin Gideceği Adres      
               $to="gncart@mynet.com";
		
		// Mail Başlığı
		$title  ="GncArt Design Mail Form - ";
		$title .="$subject";
		
		// Mail İçeriği
		$msg  ="Gönderen: $name \r\n";
		$msg .="E-Mail: $email \r\n";
		$msg .="Telefon: $tel \r\n";
		$msg .="Konu: $subject \r\n";
		$msg .="---- Mesaj ---- \r\n".$message."\r\n\n";
		$msg .= "---- Kullanıcı Bilgileri ---- \r\n"; 
		$msg .= "İp Numarası: ".$ip."\r\n"; 
		$msg .= "Taraıcı Bilgisi : ".$browser."\r\n"; 
		$msg .= "Siteye Nerden Geldi : ".$ref; 
		
			if(mail($to, $title, $msg, "From: $name <$email>")){
			
				echo "$name, Mailiniz gönderilmiştir..";
								
				echo '<meta http-equiv="*******" content="3;URL=index.html" />';
				
				}else{
				
				echo "Hata. Mesaj gönderilemedi \r\n".$name;
				
				echo '<meta http-equiv="*******" content="3;URL=index.php" />';
				
				}		      
        }
        
        ?>



Sanırım kodlarda bi eksiklik var
 

Ali Emre

👑Efsanevi Grafiker👑
Katılım
30 Tem 2007
Mesajlar
2,141
Tepkime puanı
85
Web sitesi
gncart.com
Diğer bilgileri POST ettiğinizi varsayarak paylaşmıştım.Tamamı:

PHP:
// Kişinin Bilgileri:      
        $name=$_POST['name'];         // Ad ve Soyad
        $email=$_POST['email'];       // E-Mail Adresi
        $tel=$_POST['telephone'];     // Telefon
        $subject=$_POST['subject'];   // Konu
        $message=$_POST['message'];       // Mesaj
		$ip=$_SERVER['REMOTE_ADDR'];  // IP 
		$browser=$_SERVER['HTTP_USER_AGENT']; // Tarayıcı Bilgisi
		$ref=$_SERVER['HTTP_REFERER'];        // Maili Hangi Adresten Attı
        
        // Kontrol Yap:           
        if(empty($name) and empty($email) and empty($tel) and empty($security) and empty($object) and empty($message)){
        echo "Lütfen tüm alanları doldurunuz!!..<br>3sn. içinde yönlendiriliyorsunuz...";
		echo '<meta http-equiv="*******" content="3;URL=index.php" />';
        }else{
        
		// E-Mailin Gideceği Adres      
        $to="gncart@mynet.com";
		
		// Mail Başlığı
		$title  ="GncArt Design Mail Form - ";
		$title .="$subject";
		
		// Mail İçeriği
		$msg  ="Gönderen: $name \r\n";
		$msg .="E-Mail: $email \r\n";
		$msg .="Telefon: $tel \r\n";
		$msg .="Konu: $subject \r\n";
		$msg .="---- Mesaj ---- \r\n".$message."\r\n\n";
		$msg .= "---- Kullanıcı Bilgileri ---- \r\n"; 
		$msg .= "İp Numarası: ".$ip."\r\n"; 
		$msg .= "Taraıcı Bilgisi : ".$browser."\r\n"; 
		$msg .= "Siteye Nerden Geldi : ".$ref; 
		
			if(mail($to, $title, $msg, "From: $name <$email>")){
			
				echo "$name, Mailiniz gönderilmiştir..";
								
				echo '<meta http-equiv="*******" content="3;URL=index.html" />';
				
				}else{
				
				echo "Hata. Mesaj gönderilemedi \r\n".$name;
				
				echo '<meta http-equiv="*******" content="3;URL=index.php" />';
				
				}		      
        }
        
        ?>

"*********" yere r-e-f-r-e-s-h yazacaksınız.
 

onurist

🏅Acemi Tasarımcı🏅
Katılım
12 Şub 2009
Mesajlar
86
Tepkime puanı
0
Diğer bilgileri POST ettiğinizi varsayarak paylaşmıştım.Tamamı:

PHP:
// Kişinin Bilgileri:      
        $name=$_POST['name'];         // Ad ve Soyad
        $email=$_POST['email'];       // E-Mail Adresi
        $tel=$_POST['telephone'];     // Telefon
        $subject=$_POST['subject'];   // Konu
        $message=$_POST['message'];       // Mesaj
		$ip=$_SERVER['REMOTE_ADDR'];  // IP 
		$browser=$_SERVER['HTTP_USER_AGENT']; // Tarayıcı Bilgisi
		$ref=$_SERVER['HTTP_REFERER'];        // Maili Hangi Adresten Attı
        
        // Kontrol Yap:           
        if(empty($name) and empty($email) and empty($tel) and empty($security) and empty($object) and empty($message)){
        echo "Lütfen tüm alanları doldurunuz!!..<br>3sn. içinde yönlendiriliyorsunuz...";
		echo '<meta http-equiv="*******" content="3;URL=index.php" />';
        }else{
        
		// E-Mailin Gideceği Adres      
        $to="gncart@mynet.com";
		
		// Mail Başlığı
		$title  ="GncArt Design Mail Form - ";
		$title .="$subject";
		
		// Mail İçeriği
		$msg  ="Gönderen: $name \r\n";
		$msg .="E-Mail: $email \r\n";
		$msg .="Telefon: $tel \r\n";
		$msg .="Konu: $subject \r\n";
		$msg .="---- Mesaj ---- \r\n".$message."\r\n\n";
		$msg .= "---- Kullanıcı Bilgileri ---- \r\n"; 
		$msg .= "İp Numarası: ".$ip."\r\n"; 
		$msg .= "Taraıcı Bilgisi : ".$browser."\r\n"; 
		$msg .= "Siteye Nerden Geldi : ".$ref; 
		
			if(mail($to, $title, $msg, "From: $name <$email>")){
			
				echo "$name, Mailiniz gönderilmiştir..";
								
				echo '<meta http-equiv="*******" content="3;URL=index.html" />';
				
				}else{
				
				echo "Hata. Mesaj gönderilemedi \r\n".$name;
				
				echo '<meta http-equiv="*******" content="3;URL=index.php" />';
				
				}		      
        }
        
        ?>

"*********" yere r-e-f-r-e-s-h yazacaksınız.


Yardım için teşekkürler. Kodları denedim fakat bi sonuç alamadım. bütün mail hesaplarımla denedim hiçbirine mail gelmedi. gmail,hotmail,msn, ve sitemin kendi mail adresinde denedim mail gönderildi diyor fakat gelmiyor.

Sorun neden kaynaklanıyo olabilir
 

Ali Emre

👑Efsanevi Grafiker👑
Katılım
30 Tem 2007
Mesajlar
2,141
Tepkime puanı
85
Web sitesi
gncart.com
Kullandığın sunucunun SMTP (Mail Gönderme Servisi) desteği olmayabilir yada yavaş çalışıyor olabilir. Gönderildi diyorsa kesin gitmiştir ama belki hemen ileteilmeyebilir mesela benim kullandığım sunucudan atınca 5 saat sonra geliyor..
 
Üst