İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

mysql connect hatası veriyor.

A

a.ışık

Misafir
arkadaşlar normalde
getbanner.php'yi serverda çalıştırıyorum
adres satırına bulunduğu path'i yazıp enterlıyorum
normal direkt çalışıyor.
ama başka bir php içinde inlude ile çalıştırdığımda;
Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'nobody'@'localhost' (using password: NO) in / .../ .../getbanner.php on line 4
gibi bir yazı veriyor..
getbanner.php'nin 4. satırını da kontrol ettim herşey normal.
zaten dediği gibi mysql-connect hatası olsa tek başına
getbanner.php'yi çalıştırdığımda da mysql-connect hatası verirdi!
bir de bu hata yazısını verdiği halde getbanner.php normal işlevini yapıyor
normal çalışıyor, ama bu yazı da çıkıyor. bu yazıyı nasıl düzeltebilirim??
 

zbahadir

0
İyinet Üyesi
Katılım
19 Mart 2006
Mesajlar
2,416
Reaction score
0
Konum
Trabzon
PHP 5.x ve sonrasında çıkıyor bu hata.
Normalde 'nobody'@'localhost' kullanıcısına MySQL'e izin vermek gerekiyor.
 
A

a.ışık

Misafir
peki bu yazıyı düzeltmenin
başka bir yolu yok mu
başka bir kodlarla falan ??
bir de hosting firmasının
php versiyonu 5.x olduğu için
mi veriyor bu hatayı yoksa benim
bilgisayarımda 5.x yüklü olduğu için mi?
yani başka bi bilgisayarda,
örn internet cafe, orada da aynı
hata yazı görüntülenir mi?
 

zbahadir

0
İyinet Üyesi
Katılım
19 Mart 2006
Mesajlar
2,416
Reaction score
0
Konum
Trabzon
Sunucudaki MySQL 5.2.5 ile gelen bir güvenlik artırma olayı gibi tam bilmiyorum.
PHPMyadmin'den nobody isminde bir kullanıcı ekleyin ve kullandığınız db'yi kullanma yetkisi verin. Sunucu olarak localhost deyin. Sadece okuma izni verseniz bile yeterlidir.
 
A

a.ışık

Misafir
getbanner.php zaten include ettiğim dosya,
ayrı dosyalar değil yani :)
konuyu okuduysanız zaten getbanner.php'nin
include edilmeden tek başına çalıştığını
yazmıştım zaten.
getbanner.php'nin 4. satırında hata var
diyor hata yazısı,
4. satır da mysql'e bağlanma ile ilgili.
eğer mysql'e bağlanamasa getbanner.php
include edilmeden tek başına da çalışmaz zaten. :D
ayrıca, kodları veremem üzgünüm.. :s
 
A

a.ışık

Misafir
arkadaşlar çözümü yine ben kendim buldum :)
deneye deneye bağdat bulunur! :D
arkadaşlar php dosyayı başka bir php'nin
içinde include ediyorsanız ve eğer siz de
benim gibi böyle uyuz uyarı yazıları görüyorsanız,
include değil de iframe olarak alın.
iframe olduğunda script gayet güzel çalışıyor
ve o uyuz uyarı yazısı da çıkmıyor! ;)
 

LacremeL

0
İyinet Üyesi
Katılım
16 Ocak 2007
Mesajlar
86
Reaction score
0
iframe ile halletmişssin.
ama hatanin mantigini anlatayim en azindan boyle oldugunu dusunuyorum.

simdi ftp'de aa klasöründe getbanner.php var. ve yine aa klasöründe ayar.php war.

getbanner.php'de
PHP:
include 'ayar.php';
gibi include ile ayar i alirsiniz (bu şekilde getbanner.php yi cagirirsaniz aa klasöründeki ayar.php yi cagirir.).

daha sonra ftp nin ana dizininde index.php war diyelim ve siz index.php de getbanner.php yi include ettiniz.
PHP:
include 'aa/getbanner.php';
senin getbanner.php içinde olan include edilmiş ayar.php dosyasini ana dizinde arar. bundan dolayi mysql ayarlarini görememiş olabilir diye düşünüyorum.
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Üst