lostyazilim
tr.link

PHP Panelden Üye Eklerken, Hata

9 Mesajlar 1.359 Okunma
acebozum
tr.link

MCan10 MCan10 WM Aracı Kullanıcı
  • Üyelik 09.11.2018
  • Yaş/Cinsiyet 36 / E
  • Meslek Öğretmen
  • Konum Balıkesir
  • Ad Soyad M** E**
  • Mesajlar 3
  • Beğeniler 2 / 0
  • Ticaret 0, (%0)
Merhaba arkadaşlar,

Şimdi Admin Panelden Üye eklerken, Sisteme Kontrol yaptıramıyorum, daha doğrusu kontrolü yaptırıyorum, üye var ise hata mesajını basıyor, ama benim istediğimi bastıramadım bi türlü..

tasarim/uye.php içeriğim.

if ($_POST) {
if ($uye->Pekle($_POST)) {
echo "Uye Başarı ile eklendi.";
}

else {
echo "Uye eklenirken bir sorunla karşılaştırıldı.";
}
}




classım olan class/uye.php


public function pekle($a)
{

global $db;
$nick= $db->escape(strip_tags($a['nick']));
$sifre=md5(strip_tags($a['sifre']));

$kontrolet= $db->get_var('SELECT COUNT(id) FROM '.$this->tabloAdi.' WHERE nick="'.$nick.'"');
if ($kontrolet) {
return false;
}else
{




if (empty($a['nick']) || empty($a['sifre'])) {
return false;

}else
{



$ekle = $db->query("INSERT INTO ".$this->tabloAdi." (nick,sifre) VALUES ('$nick','$sifre')");
if($ekle)
{
return true;
}
else
{
return false;
}

}
}
}
}


Şimdi Kontrolü yapıyor, üye var ise,
tasarim php deki uyarıyı veriyor, onu genel kayıt olmama durumu için ekledim. onun yerine, böyle bir kullanıcı mevcut hatası vermeye çalışıyorum.

class içinde

kontrolet= $db->get_var('SELECT COUNT(id) FROM '.$this->tabloAdi.' WHERE nick="'.$nick.'"');
if ($kontrolet==1) {

return false;
$hata="kullanıcı mevcut bla bla";
return hata;
}else
kayıta devam edilecek işlemler...
{


yapıyorum.

tasarim php de ise

if ($uye->Pekle($kontrolet==1)) {
echo $hata;
}

yapıyorum.
undefined variable hatası alıyorum. mantığı kafamda kuramadım. yardımcı oalbilirmisiniz :)
 

 

elektronikssl
webimgo

kelebek kelebek WM Aracı Kullanıcı
  • Üyelik 11.05.2013
  • Yaş/Cinsiyet 32 / E
  • Meslek Geliştirici
  • Konum Malatya
  • Ad Soyad E** K**
  • Mesajlar 3142
  • Beğeniler 60 / 764
  • Ticaret 5, (%100)
Benim gördüğüm ilk hata iki kere return yapmaya çalışıyorsun fakat bildiğim kadarıyla function içinde sadece 1 kere return işlemi yapabilirsin. Hata mesajı içinde onun için aynı class içerisinde bir en başta bir değişken oluşturup onu bir fonksiyona bağlayabilirsin. Yani "$uye->hata" gibi bir şey aracılığı ile hatayı alabilirsin.


Buna gerek olduğunu düşünmüyorum zaten bir tek hata durumun var. İf içerisine hata mesajını yazman yeterli olacaktır.
 

 

haliluunal haliluunal Kimlik Onayı Bekliyor Banlı Kullanıcı
  • Üyelik 19.06.2018
  • Yaş/Cinsiyet 28 / E
  • Meslek Ağ ve bilgisayar sistemleri yö
  • Konum Ankara
  • Ad Soyad H** Ü**
  • Mesajlar 665
  • Beğeniler 80 / 270
  • Ticaret 0, (%0)
İsterseniz ücretli yardımcı olabilirim
 

 

ikisekiz ikisekiz WM Aracı Kullanıcı
  • Üyelik 08.10.2018
  • Yaş/Cinsiyet 39 / E
  • Meslek Freelancee
  • Konum İzmir
  • Ad Soyad M** A**
  • Mesajlar 46
  • Beğeniler 4 / 7
  • Ticaret 0, (%0)
Hocam if içinde return olmaz.
if ($kontrolet==1) {


Echo "kullanıcı mevcut bla bla";

}else
kayıta devam edilecek işlemler...
{
İllede fonksiyon kullancam diyosan yarın yardımcı olabilirm.
 

 

wmaraci
wmaraci

bydoqt0r bydoqt0r WM Aracı Kullanıcı
  • Üyelik 08.12.2013
  • Yaş/Cinsiyet 28 / E
  • Meslek Yazılım
  • Konum İstanbul Anadolu
  • Ad Soyad B** S**
  • Mesajlar 30
  • Beğeniler 6 / 3
  • Ticaret 0, (%0)
$ekle = $db->query("INSERT INTO ".$this->tabloAdi." (nick,sifre) VALUES ('{$nick}','{$sifre}')");
Kodu böyle bir çalıştırmayı denermisiniz
 

 

MCan10 MCan10 WM Aracı Kullanıcı
  • Üyelik 09.11.2018
  • Yaş/Cinsiyet 36 / E
  • Meslek Öğretmen
  • Konum Balıkesir
  • Ad Soyad M** E**
  • Mesajlar 3
  • Beğeniler 2 / 0
  • Ticaret 0, (%0)

kelebek adlı üyeden alıntı

Benim gördüğüm ilk hata iki kere return yapmaya çalışıyorsun fakat bildiğim kadarıyla function içinde sadece 1 kere return işlemi yapabilirsin. Hata mesajı içinde onun için aynı class içerisinde bir en başta bir değişken oluşturup onu bir fonksiyona bağlayabilirsin. Yani "$uye->hata" gibi bir şey aracılığı ile hatayı alabilirsin.


Buna gerek olduğunu düşünmüyorum zaten bir tek hata durumun var. İf içerisine hata mesajını yazman yeterli olacaktır.


Üstadım, tek hata durumu şöyle, aslında haklısınızda algoritmik yapımı geliştirmeye çalışıyordum, benim class içindeki hataya ulaşmaya çalışma şeklim doğru mu peki ?

haliluunal adlı üyeden alıntı

İsterseniz ücretli yardımcı olabilirim


Kendimi geliştirme amaçlı yaptığım birşey :) udemy kurslarında bakıp senaryo kurguluyorum, isterseniz bu seferlik ücretsiz yardımcı olun :) gerçek bir proje yaptığımda ücretli yardımcı olursunuz :)

ikisekiz adlı üyeden alıntı

Hocam if içinde return olmaz.
if ($kontrolet==1) {


Echo "kullanıcı mevcut bla bla";

}else
kayıta devam edilecek işlemler...
{
İllede fonksiyon kullancam diyosan yarın yardımcı olabilirm.

Hocam, illede o fonksiyona gerek yok, tek return ile sorunumu düzelymeye çalıştım, echo bla blaya, tasarım uye.php den ulaşamadım. bunu sağlıyamıyorum

bydoqt0r adlı üyeden alıntı

$ekle = $db->query("INSERT INTO ".$this->tabloAdi." (nick,sifre) VALUES ('{$nick}','{$sifre}')");
Kodu böyle bir çalıştırmayı denermisiniz

kayıt kısmında bir sorunum yok üstadım.
 

 

kelebek kelebek WM Aracı Kullanıcı
  • Üyelik 11.05.2013
  • Yaş/Cinsiyet 32 / E
  • Meslek Geliştirici
  • Konum Malatya
  • Ad Soyad E** K**
  • Mesajlar 3142
  • Beğeniler 60 / 764
  • Ticaret 5, (%100)

MCan10 adlı üyeden alıntı

Üstadım, tek hata durumu şöyle, aslında haklısınızda algoritmik yapımı geliştirmeye çalışıyordum, benim class içindeki hataya ulaşmaya çalışma şeklim doğru mu peki ?



Kendimi geliştirme amaçlı yaptığım birşey :) udemy kurslarında bakıp senaryo kurguluyorum, isterseniz bu seferlik ücretsiz yardımcı olun :) gerçek bir proje yaptığımda ücretli yardımcı olursunuz :)


Hocam, illede o fonksiyona gerek yok, tek return ile sorunumu düzelymeye çalıştım, echo bla blaya, tasarım uye.php den ulaşamadım. bunu sağlıyamıyorum


kayıt kısmında bir sorunum yok üstadım.


Dediğim gibi hocam eğer hatayı çıktı almak istiyorsanız bir fonksiyona bağlamanızı tavsiye ederim. Değişkeni eğer fonksiyon içinde tanımlarsanız fonksiyon dışında erişemezsiniz. İsterseniz local değişken tanımını araştırabilirsiniz.
MCan10

kişi bu mesajı beğendi.

bydoqt0r bydoqt0r WM Aracı Kullanıcı
  • Üyelik 08.12.2013
  • Yaş/Cinsiyet 28 / E
  • Meslek Yazılım
  • Konum İstanbul Anadolu
  • Ad Soyad B** S**
  • Mesajlar 30
  • Beğeniler 6 / 3
  • Ticaret 0, (%0)
Yazan hatanın ekran resmini çekip bırakabilir misin
MCan10

kişi bu mesajı beğendi.

MCan10 MCan10 WM Aracı Kullanıcı
  • Üyelik 09.11.2018
  • Yaş/Cinsiyet 36 / E
  • Meslek Öğretmen
  • Konum Balıkesir
  • Ad Soyad M** E**
  • Mesajlar 3
  • Beğeniler 2 / 0
  • Ticaret 0, (%0)
Kullanmak istediğim Classım.
yapı bu haliyle çalışıyor.
http://prntscr.com/lggczz
buradaki işaretli alanda verdireecğim hata mesajını ya da false değerini


Hatayı yakaladığım burada ayrıca hata mesajı vermek istiyorum, Ya kullanıcı adı boş diyor o hatayı veriyor. ya da diyelim kullanıcı adı ve şifreyi girdim kontrolü manuple edip database'e ekliyor.
http://prntscr.com/lggbgk

yani hata yok aslında üstadım. hata mesajımı verdiremiyorum :(
 

 

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