lostyazilim
tr.link

php değişkendeki değeri diğer sayfaya aktarma?

13 Mesajlar 2.063 Okunma
acebozum
tr.link

ismail03 ismail03 WM Aracı Kullanıcı
  • Üyelik 28.11.2013
  • Yaş/Cinsiyet 30 / E
  • Meslek Ameliyathane Hemşiresi
  • Konum Afyon
  • Ad Soyad I** Ç**
  • Mesajlar 2633
  • Beğeniler 344 / 487
  • Ticaret 12, (%100)
İyi günler yine bi soruyla karşınızdayım

$formuye=$_POST["uyead"];
$formsifre=$_POST["uyesifre"];
function kontrol ($uye,$sifre)
{
$sqla="select * from uyeler where uyead=:uyeadi order by id asc limit 1";
$bag=$bg->prepare($sqla);
$bag->execute(array("uyeadi"=>$uye));
$cek=$bag->Fetch(PDO::FETCH_ASSOC);
if(($uye==$cek["uyead"])or($sifre==$cek["sifre"]))
{
if(!isset($cek["uyead"]))
{
$hata="0001";

}
else
{
return(array("uyead"=>$cek["uyead"],"sira"=>$cek["id"],"profil"=>$cek["resurl"]));
}
else
{
$hata="0002";
}
return(array("hata"=>$hata));
}

$uyekont= kontrol($formuye,$formsifre);
if(!isset($uyekont["hata"]))
{
echo "Giriş tamam";
}
else
{
echo $kontrol["hata"];
}
?>
ben burada hata olursa gelen hata kodunu diğer sayfaya aktarmak istiyorum bunu nasıl yaparım
 

 

wmaraci
reklam

FurkanKandemir FurkanKandemir WM Aracı Kullanıcı
  • Üyelik 25.05.2015
  • Yaş/Cinsiyet 32 / E
  • Meslek Web Yazılım Uzmanı
  • Konum İstanbul Anadolu
  • Ad Soyad F** K**
  • Mesajlar 833
  • Beğeniler 0 / 287
  • Ticaret 13, (%100)
Bir kaç çözümü var hepsi sağlıklı mıdır size uyar mı bu size kalmış ama sadece aklıma gelenleri yazacağım. Seçimi siz yaparsınız.
1) Hata sayfasına ve ya gidilecek sayfaya Get ile gönderebilirsiniz.
2) Session'a atabilirsiniz (böyle yapan var mıdır bilmiyorum :D )
3) Yapmak istediğinizi bir de genel bir türkçe ile anlatırsanız projede ajax var mı nasıl bir sayfaya gidecek gidince ne olacak vs ? daha sağlıklı bir çözüm yolu üretebilirim sizin için.
 

 

Samurai Samurai Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 22.12.2015
  • Yaş/Cinsiyet 31 / E
  • Meslek Php Yazılımcısı
  • Konum İstanbul Anadolu
  • Ad Soyad M** K**
  • Mesajlar 354
  • Beğeniler 84 / 86
  • Ticaret 13, (%92)
O sayfayı herhangibir şekilde göstereceğin sayfayla ilgisi var mı ? Yani bağı var mı ? Varsa define atayarak bile kullanabilirsin.
 

 

ismail03 ismail03 WM Aracı Kullanıcı
  • Üyelik 28.11.2013
  • Yaş/Cinsiyet 30 / E
  • Meslek Ameliyathane Hemşiresi
  • Konum Afyon
  • Ad Soyad I** Ç**
  • Mesajlar 2633
  • Beğeniler 344 / 487
  • Ticaret 12, (%100)
FurkanKandemir 3 e cevap vereyim :D hocam üye giriş doğrulama sayfam var bu sayfayı göstermeden bir giriş hata sayfasına gelen hata koduna göre (örnek 0002 geldi kullanıcı adı veya şifreniz yanlış 0003 geldi doğrulama kodu yanlış gibi) hata bilgi sayfası oluşturmak istiyorum get ile yapmayı düşündüm $_GET ile gelen değeri alıp sef url çevirmekte istedim ama başka basit ve güvenli yol vardır diye açtım

Ek Olarak: Samurai Sayfa bağlantısı yok hocam Session düşündüm hata sayfasında temizlerim dedim mantığa yatmadı :D bi get var şimdi
 

 

wmaraci
wmaraci

FurkanKandemir FurkanKandemir WM Aracı Kullanıcı
  • Üyelik 25.05.2015
  • Yaş/Cinsiyet 32 / E
  • Meslek Web Yazılım Uzmanı
  • Konum İstanbul Anadolu
  • Ad Soyad F** K**
  • Mesajlar 833
  • Beğeniler 0 / 287
  • Ticaret 13, (%100)
[Eğer sef url kontrol ettiriyorsanız.
Mesela
js ile sayfayı www.siteadi.com/HataSayfasi dersiniz
Url HataSayfasi ise hatasayfasi.php çalışır.
Ama genelde bunun yerine şöyle yapılır.
Ajax ile bu sorgulamayı yaparsanız eğer KontrolAjax.php ye form verilerini gönderin burada gerekli kontrolleri yapın. Şifre yanlış ise if else lere echo şifre yanlış vs. Daha sonra cevabı bu giriş formunun olduğu bir dive yazın o divde zaten artık hatanın koduna göre cevabı almış oldunuz.


$.ajax({
type: "POST",
url: "KontrolAjax.php",
data: $('#FormID').serialize(),
success: function(cevap){
$("#FormCevap").html(cevap);
},
error:function(){ $("#FormCevap").html("Hata oluştu."); }
});

Burada ne yaptık. FormID id'li formun inputlarını vs post methodu ile KontrolAjax.php ye gönderdik burada sayfa yenilenmez ajax'ın özelliklerinden biridir :)
Ve cevabı FormCevap id'li dive yazacak şekilde ayarladık eğerki veriler gitmezse hata oluştu diyecek.
Şimdi KontrolAjax.php yi inceleyelim

$Ad=strip_tags($_POST['ad']); //strip ile boş değer gelmesin istiyoruz gereksiz boşlukları siliyoruz
$Tel=strip_tags($_POST['tel']);



if(!$Ad) {
$Uyari="Lütfen adınızı giriniz";
}
elseif(!$Tel)
$Uyari="Lütfen telinizi giriniz";
else {
// Burada db ye yazma işlemleri vs vs.


$Uyari="Kayıt işlemi tamamlandı.";

}
echo $Uyari; // uyarıdan sonrada artık formumu temizlersiniz sayfayı mı yenilersiniz size kalmış.
?>


Not: Editör kullanmadan yazdım direkt mesaj üzerinden ufak tefek hatalar gözümden kaçmış olabilir ama genel olarak böyle olması gerekli düşüncesindeyim :)
Not2: Yazarken yoruldum bi nescafe lütfen :D
ismail03

kişi bu mesajı beğendi.

ismail03 ismail03 WM Aracı Kullanıcı
  • Üyelik 28.11.2013
  • Yaş/Cinsiyet 30 / E
  • Meslek Ameliyathane Hemşiresi
  • Konum Afyon
  • Ad Soyad I** Ç**
  • Mesajlar 2633
  • Beğeniler 344 / 487
  • Ticaret 12, (%100)
FurkanKandemir hocam anlatımdan anladım editöre gerek yok tek sorunumuz javascript bilmemem :) hata veya başarılı yazısının 5saniye sonra kaybolmasınıda istersem
$.ajax({
type: "POST",
url: "KontrolAjax.php",
data: $('#FormID').serialize(),
success: function(cevap){
$("#FormCevap").html(cevap);
setTimeout(function() {
$("#FormCevap").html("");
}, 5000);
},
error:function(){
$("#FormCevap").html("Hata oluştu.");
setTimeout(function() {
$("#FormCevap").html("");
}, 5000);
}
});

uygun olur mu ?Sayfa






alanına ne yapmalıyım?
 

 

FurkanKandemir FurkanKandemir WM Aracı Kullanıcı
  • Üyelik 25.05.2015
  • Yaş/Cinsiyet 32 / E
  • Meslek Web Yazılım Uzmanı
  • Konum İstanbul Anadolu
  • Ad Soyad F** K**
  • Mesajlar 833
  • Beğeniler 0 / 287
  • Ticaret 13, (%100)
Ben size gideceğiniz yolu gösterdim. Artık siz yolun kenarına ağaç mı dikersiniz gül mü dökersiniz buda size kalmış :)
Yardımcı olabildiysem ne mutlu bana.
İyi forumlar. Projelerinizde başarılar dilerim.

Ek olarak: jQuery click fonksiyonunda input'a name ve ya class vermeniz yeterli.
Daha sonra class'ı bu olan ve ya name'si bu olan input tıklandığında dersiniz.
Örnek :



$(".FormButton").click(function(){
ajax vs kodlarınız
})
 

 

ismail03 ismail03 WM Aracı Kullanıcı
  • Üyelik 28.11.2013
  • Yaş/Cinsiyet 30 / E
  • Meslek Ameliyathane Hemşiresi
  • Konum Afyon
  • Ad Soyad I** Ç**
  • Mesajlar 2633
  • Beğeniler 344 / 487
  • Ticaret 12, (%100)
FurkanKandemir hocam düzenli hali şu şekilde mi yanlış anlamamak adına tekrar danışayım :)






$(".FormButton").click(function(){
$.ajax({
type: "POST",
url: "KontrolAjax.php",
data: $('#FormID').serialize(),
success: function(cevap){
$("#FormCevap").html(cevap);
setTimeout(function() {
$("#FormCevap").html("");
}, 5000);
},
error:function(){
$("#FormCevap").html("Hata oluştu.");
setTimeout(function() {
$("#FormCevap").html("");
}, 5000);
}
});
})
 

 

FurkanKandemir FurkanKandemir WM Aracı Kullanıcı
  • Üyelik 25.05.2015
  • Yaş/Cinsiyet 32 / E
  • Meslek Web Yazılım Uzmanı
  • Konum İstanbul Anadolu
  • Ad Soyad F** K**
  • Mesajlar 833
  • Beğeniler 0 / 287
  • Ticaret 13, (%100)
Formun içine verilerin alınacağı inputları da koyduğunuzda tamamdır :) Göz ucuyla baktım. Hata oluşursa yazarsınız onları da çözeriz
Ek: FormCevap id li boş bir div oluşturmayı unutmayın. Giriş sayfasına
 

 

ntka ntka https://ntka.org Kullanıcı
  • Üyelik 22.01.2012
  • Yaş/Cinsiyet 42 / E
  • Meslek Agent
  • Konum İstanbul Anadolu
  • Ad Soyad N** T**
  • Mesajlar 2762
  • Beğeniler 811 / 810
  • Ticaret 262, (%100)
anladığım kadarıyla anlatim hata alındıgında başka sayfada açılsın istiyorsun sanırım doğrumudur? eğer öyleyse hata kodunun yerine bir meta kodu ekleyin hata sayfasına yönlendirin niye bu kadar uğraşıyorsunuz :)
 

 

dijitalsite.com.tr ister al / ister sat / yeni üyelere 20 tl bakiye hediye
wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al