Acil Yardım PHP

Php, Asp, Perl, Html - Acil Yardım PHP Sponsorlu Bağlantılar 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ü ...

Cevapla
Acil Yardım PHP
onurist isimli Üye şimdilik offline konumundadır

onurist

Webmaster / İstanbul

Dosya22

Acil Yardım PHP

Alt 15-06-2010 #1
Sponsorlu Bağlantılar

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
Bu mesajdan alıntı yap
Sponsor Links

Grafikerler.net Reklamları

izmirden isimli Üye şimdilik offline konumundadır

izmirden

Webmaster / İzmir

Standart
Alt 16-06-2010 #2
                             Sponsorlu Bağlantılar
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 Acil Yardım PHP
Bu mesajdan alıntı yap
onurist isimli Üye şimdilik offline konumundadır

onurist

Webmaster / İstanbul

Standart
Alt 16-06-2010 #3
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 Acil Yardım PHP
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..
Bu mesajdan alıntı yap
Ali Emre isimli Üye şimdilik offline konumundadır

Ali Emre(27)

Webmaster / İzmir

Standart
Alt 16-06-2010 #4
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="[email protected]";

// 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" />';

}
}

?>
[/PHP]
Bu mesajdan alıntı yap
onurist isimli Üye şimdilik offline konumundadır

onurist

Webmaster / İstanbul

Standart
Alt 16-06-2010 #5
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="[email protected]";

// 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" />';

}
}

?>
[/PHP]


Sanırım kodlarda bi eksiklik var
Bu mesajdan alıntı yap
Ali Emre isimli Üye şimdilik offline konumundadır

Ali Emre(27)

Webmaster / İzmir

Standart
Alt 16-06-2010 #6
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="[email protected]";

// 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" />';

}
}

?>
[/PHP]

"*********" yere r-e-f-r-e-s-h yazacaksınız.
Bu mesajdan alıntı yap
onurist isimli Üye şimdilik offline konumundadır

onurist

Webmaster / İstanbul

Standart
Alt 16-06-2010 #7
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="[email protected]";

// 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" />';

}
}

?>
[/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
Bu mesajdan alıntı yap
Ali Emre isimli Üye şimdilik offline konumundadır

Ali Emre(27)

Webmaster / İzmir

Standart
Alt 17-06-2010 #8
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..
Bu mesajdan alıntı yap
Cevapla

Benzer Konular
Konu Konu Bilgileri Forum Cevaplar Son Mesaj
Yardım select and move ve select and rotate imleçleri gözükmüyo acil yardım edin miraynur 3D Studio Max 4 09-08-2010 22:14:18

Kapat
Şifremi Unuttum?