Arama butonu
Bu konudaki kullanıcılar: 1 misafir
13
Cevap
1164
Tıklama
0
Öne Çıkarma
php veri tabanı yardım
B
8 yıl
Er
Konu Sahibi

Arkadaşlar bi sitem var blog sitem ziyaretçi defteri yaptım siteme local hostta sanal sunucuda local hostta atılan mesajlar görünüyor yani sanal sunucuda kodlarım çalışıyor ama gerçek web sitesinde çalışmıyor nedense birtürlü yapamadım bilen arkadaşlar bana lütfen yardımcı olabilirlermi? çünkü veri tabanı bağlantısını siteme yeni ekliyorum veri tabanı kodlarım sanalda çalışıyor ama gerçek sunucuda çalışmıyor yani sorun nedir skype üzerindende teamwieaver üzerindende yardımcı olursanız sevinirim acil lazım acaba diyorum localhosta yazılan yermi yanlış yazıldı diyorum ama ben hostu godadyden aldım localhost sunucusunun adresini vermiyor nerden bakıcam onuda bilmiyorum bi yardım ederseniz sevinirim

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil



D
8 yıl
Yarbay

Madem veritabanı kullanıyorsun. localhost'taki veritabanını gerçek sunucuya taşıman lazım. Veritabanı olarak MySQL kullandığını tahmin ediyorum.

localhost'ta kullandığın veritabanının yedeğini al (mesela phpMyAdmin'le alabilirsin).
godaddy'de sitenin yönetim panelinden (muhtemelen cPanel'dir) veritabanı oluştur. Veritabanı adı ve şifresini bir not al.
Yine cPanel'de veritabanına phpMyAdmin'le gir ve daha önce aldığın yedeği buraya yükle.
Sitenin veritabanı ayarları yaptığın dosyada daha önce not aldığın veritabanı kullanıcı adı ve şifresini kullanarak kaydet.
Artık localhost'ta çalıştığı gibi burada da çalışacaktır.

Veritabanı kullanan bütün sitelerin sunucuya taşıma işlemi yukarıda anlattığım şekilde yapılır. Yazılanları anlayamadıysan veritabanı kullanan siteler sunucuya nasıl taşındığı ile ilgi YouTube'da videolar seyredersen daha rahat yaparsın. Benzer şekilde kendi veritabanını sunucuya taşıyabilirsin.


Bu mesaja 1 cevap geldi.
B
8 yıl
Er
Konu Sahibi

quote:

Orijinalden alıntı: DoubleDragon

Madem veritabanı kullanıyorsun. localhost'taki veritabanını gerçek sunucuya taşıman lazım. Veritabanı olarak MySQL kullandığını tahmin ediyorum.

localhost'ta kullandığın veritabanının yedeğini al (mesela phpMyAdmin'le alabilirsin).
godaddy'de sitenin yönetim panelinden (muhtemelen cPanel'dir) veritabanı oluştur. Veritabanı adı ve şifresini bir not al.
Yine cPanel'de veritabanına phpMyAdmin'le gir ve daha önce aldığın yedeği buraya yükle.
Sitenin veritabanı ayarları yaptığın dosyada daha önce not aldığın veritabanı kullanıcı adı ve şifresini kullanarak kaydet.
Artık localhost'ta çalıştığı gibi burada da çalışacaktır.

Veritabanı kullanan bütün sitelerin sunucuya taşıma işlemi yukarıda anlattığım şekilde yapılır. Yazılanları anlayamadıysan veritabanı kullanan siteler sunucuya nasıl taşındığı ile ilgi YouTube'da videolar seyredersen daha rahat yaparsın. Benzer şekilde kendi veritabanını sunucuya taşıyabilirsin.


şöle söleyim dediklerinin aynısını yapıyorum ama çalışmıyor veritabanına veri eklemiyor sunucu üzerinden.. new mysqli('localhost','admin','sifre','kedikiz'); bu kodla veritabanımızı server üzerinde çalıştırıyoruz ama enim zannettiğim bu localhost ,admin ve şifre yazan yerlere yanlış girilmiş bilgiler vardır diye düşünüyorum ama tabi bu benim nacizane fikrim.çünkü veritabanınla bağlantı kurulamıyor senin dediklerinin aynısını yapıyorum çalışmıyor ayrıca youtubede öle videoları bulamadım link atarsan sevinirim.


Bu mesaja 1 cevap geldi.
D
8 yıl
Yarbay

Aynısını yapıyorum diyorsun ama ben kabaca anlattım. Bir yerlerde dikkat etmediğin şeyler var demek ki. Özellikle senin de tahmin ettiğin gibi veritabanı kullanıcı adı, veritabanı şifresi ve veritabanı ismi dikkat edeceğin yerlerdir.

cPanelde bunları ayarlarken panel otomatik olarak bunlara bir takım ön ekler verir. Mesela sen veritabanı kullanıcı adına admin yazarsın. Ama bunu yazarken dikkat edersen cPanel'de bunun öncesinde bir ön ek bulunur. Mesela bu ön ekin betmen35_ olduğunu varsayalım. Sen bunun yanına admin yazınca kullanıcı adı admin oldu zannedersin. Halbuki bu durumda kullancı adı betmen35_admin oluyor. Aynı şekilde veritabanı adına da dikkat etmen gerekiyor. Ayrıca veritabanı kullanıcısını veritabanı üzerinde tam yetkilendirmek gerekiyor.

YouTube'da localhost'tan sunucuya taşımak diye aratınca çıkıyor. Ama ben bunları seyretmedim. Senin için bir iki tanesine bakayım dedim. Tahammül edemedim. Videolar uzun, anlatım kötü, bir şey yaparken başka bir şeye geçiyor. Dayanamadım bıraktım. İçinden hangisi iyi ve anlaşılır bilmiyorum.


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @Betmen35
B
8 yıl
Er
Konu Sahibi

quote:

Orijinalden alıntı: DoubleDragon

Aynısını yapıyorum diyorsun ama ben kabaca anlattım. Bir yerlerde dikkat etmediğin şeyler var demek ki. Özellikle senin de tahmin ettiğin gibi veritabanı kullanıcı adı, veritabanı şifresi ve veritabanı ismi dikkat edeceğin yerlerdir.

cPanelde bunları ayarlarken panel otomatik olarak bunlara bir takım ön ekler verir. Mesela sen veritabanı kullanıcı adına admin yazarsın. Ama bunu yazarken dikkat edersen cPanel'de bunun öncesinde bir ön ek bulunur. Mesela bu ön ekin betmen35_ olduğunu varsayalım. Sen bunun yanına admin yazınca kullanıcı adı admin oldu zannedersin. Halbuki bu durumda kullancı adı betmen35_admin oluyor. Aynı şekilde veritabanı adına da dikkat etmen gerekiyor. Ayrıca veritabanı kullanıcısını veritabanı üzerinde tam yetkilendirmek gerekiyor.

YouTube'da localhost'tan sunucuya taşımak diye aratınca çıkıyor. Ama ben bunları seyretmedim. Senin için bir iki tanesine bakayım dedim. Tahammül edemedim. Videolar uzun, anlatım kötü, bir şey yaparken başka bir şeye geçiyor. Dayanamadım bıraktım. İçinden hangisi iyi ve anlaşılır bilmiyorum.

bu sefer veritabanına bilgi aktarıyor yani web sitemden yorum yazınca veritabanına veri aktarıyor ama bu seferde sayfama atılan yorumlar gözükmüyor sayfama atılacak olan yorumları bir tablonun içine aldım o şekilde yaptım demekki şifre kullanıcı ismi doğru olduğu için verileri kaydediyor buraya kadar tamam ama sıkıntı yorumlar gözükmüyor kafayı yicem bi yardım ederseniz sevinirim isterseniz teamwiver varsa görüşelim ordan bi yardım ederseniz sevinirim ben mysql veritabanı kullanıyorum sıkıntı nerde hala bulamadım.


Bu mesaja 1 cevap geldi.
D
8 yıl
Yarbay

Yukarıdaki mesajımda dikkatini çekti mi bilmiyorum. "Ayrıca veritabanı kullanıcısını veritabanı üzerinde tam yetkilendirmek gerekiyor." cPanel'de veritabanı ayarları yaparken bunun da doğru şekilde ayarlanmış olması lazım. Buna dikkat edin.

< Resime gitmek için tıklayın >

Veritabanı kullanıcı adı, veritabanı şifresi ve veritabanı ismini doğru şekilde ayarlayıp konfigurasyon dosyana da yazmışsın. Web sitesi veritabanı ile bağlantı kurabiliyor. Bunu da doğru şekilde yaptıysan tamamdır.

Artık TeamViewer'la da bağlansam benim yapacağım bir şey kalmadı demektir. Yorumlar gözüküyor veya gözükmüyor gibi şeyler benim halledeceğim bir şey değil. Siteyi ben kodlamadım. Neresinde ne var ben bilmiyorum.


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @Betmen35
B
8 yıl
Er
Konu Sahibi

quote:

Orijinalden alıntı: DoubleDragon

Yukarıdaki mesajımda dikkatini çekti mi bilmiyorum. "Ayrıca veritabanı kullanıcısını veritabanı üzerinde tam yetkilendirmek gerekiyor." cPanel'de veritabanı ayarları yaparken bunun da doğru şekilde ayarlanmış olması lazım. Buna dikkat edin.

< Resime gitmek için tıklayın >

Veritabanı kullanıcı adı, veritabanı şifresi ve veritabanı ismini doğru şekilde ayarlayıp konfigurasyon dosyana da yazmışsın. Web sitesi veritabanı ile bağlantı kurabiliyor. Bunu da doğru şekilde yaptıysan tamamdır.

Artık TeamViewer'la da bağlansam benim yapacağım bir şey kalmadı demektir. Yorumlar gözüküyor veya gözükmüyor gibi şeyler benim halledeceğim bir şey değil. Siteyi ben kodlamadım. Neresinde ne var ben bilmiyorum.

bu senin yukarıda yazdığını yaptım tam yetkilendirdim ama olmadı



B
8 yıl
Er
Konu Sahibi

kodlarım şu şekilde inceleyin lütfen


<form action="" method="post">
<div class="form-group">
<label for="exampleInputEmail1">Email adresi</label>
<input type="email" class="form-control" id="exampleInputEmail1" placeholder="Enter email" name="posta">
</div>
<textarea class="form-control" rows="3" name="text">Yorum yaz..</textarea>


<button type="submit" class="btn btn-info">Gönder</button>
</form>




1.inci php
<?php
if(!empty($_POST['posta']) && !empty($_POST['text'])){


$posta = $_POST['posta'];
$text = $_POST['text'];







$veritabani = new MySQLi('localhost','kullanıcı adı','şifre','kedikiz');
$dil = $veritabani -> set_charset("utf8");
;
$kutu = $veritabani -> prepare("INSERT INTO defter(email,yorum)VALUES (?,?)");

$bd = $kutu -> bind_param('ss',$_POST['posta'],$_POST['text']);

$kutu -> execute();

echo "yorumunuz gönderildi";


if($kutu){
header("refresh:1; url=ziyaretci.php");

}


}


?>


tablo php kodu




<table class="table table-hover">
<?php


$veri = new MySQLi('localhost','kullanıcı adı','şifre','kedikiz');

$turkce = $veri -> set_charset("utf8");

$tablo = $veri -> prepare("SELECT * FROM defter");
$tablo -> execute();

$sonuc = $tablo -> get_result();

while($row = $sonuc -> fetch_row()){
echo "<tr><td>$row[1]</td></tr>
<tr><td>$row[2]</td></tr>";

}



?>
</table>





< Bu mesaj bu kişi tarafından değiştirildi Betmen35 -- 9 Ocak 2018; 16:31:13 >
Bu mesaja 1 cevap geldi.
D
8 yıl
Yarbay

Şu kodları bir yere bakmadan yaz deseler inanın yazamam. Yani sizin anladığınızın çeyreği kadar anlamıyorum. Ama elimden geldiği kadar yardımcı olmak isterim.

Anladığım kadarıyla ziyaretçi e-posta adresini giriyor ve bir yorum yazıyor. Gönder butonuna tıklıyor. Bu yorum veritabanına kaydediliyor.

Daha sonra yorumlar sayfasına bakıldığında önceden yazılmış yorumlar veritabanına bağlanılarak gösteriliyor.

Siz diyorsunuz ki yorumlara bakıldığında önceden gönderilmiş yorumlar görülmüyor. Öyleyse problemi tesbit etmek gerek;

Ziyaretçi yorum yazıp gönder butonuna basınca veritabanına kaydediyor mu? cPanel'den phpMyAdmin'e girin. Yorumların kaydedildiği tabloya bakın kaydedilmiş mi kaydedilmemiş mi? Bu tabloda yorum görünmüyorsa kaydetmeyle ilgili bir problem var demektir.

Yok eğer phpMyAdmin'le bakınca tabloda yorumlar görünüyor ama yorumlar sayfasına gidince yorumlar görünmüyorsa bu sayfanın veritabanınından veri okuması ile ilgili bir problemi var demektir. Burasını düzeltin.

Ben fazla bilmiyorum. Bilen arkadaşlar daha fazla yardımcı olurlar.


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @Betmen35
B
8 yıl
Er
Konu Sahibi

quote:

Orijinalden alıntı: DoubleDragon

Şu kodları bir yere bakmadan yaz deseler inanın yazamam. Yani sizin anladığınızın çeyreği kadar anlamıyorum. Ama elimden geldiği kadar yardımcı olmak isterim.

Anladığım kadarıyla ziyaretçi e-posta adresini giriyor ve bir yorum yazıyor. Gönder butonuna tıklıyor. Bu yorum veritabanına kaydediliyor.

Daha sonra yorumlar sayfasına bakıldığında önceden yazılmış yorumlar veritabanına bağlanılarak gösteriliyor.

Siz diyorsunuz ki yorumlara bakıldığında önceden gönderilmiş yorumlar görülmüyor. Öyleyse problemi tesbit etmek gerek;

Ziyaretçi yorum yazıp gönder butonuna basınca veritabanına kaydediyor mu? cPanel'den phpMyAdmin'e girin. Yorumların kaydedildiği tabloya bakın kaydedilmiş mi kaydedilmemiş mi? Bu tabloda yorum görünmüyorsa kaydetmeyle ilgili bir problem var demektir.

Yok eğer phpMyAdmin'le bakınca tabloda yorumlar görünüyor ama yorumlar sayfasına gidince yorumlar görünmüyorsa bu sayfanın veritabanınından veri okuması ile ilgili bir problemi var demektir. Burasını düzeltin.

Ben fazla bilmiyorum. Bilen arkadaşlar daha fazla yardımcı olurlar.

evet şimdi doğru anlamışsınız ziyaretçi butona bastığı anda yorum gönderiliyor ve php myadminden girilince veritabanına o bilgi kaydediliyor ama sayfaya bakıldığında önceden gönderilmiş yorumlar görünmüyor evet doğru peki bukonuda demişsiniz sayfanın veritabanı ile ilgili veri okuması problemi başta ne olabilir sizce ? hiç bu konuyla bi bilgisi olan arkadaşlar yokmu ya burda birtürlü yapamadım dünden beri yalnız şunu yaptım sql uzantılı dosyayı cpanele public_htmlin içine attım yükledim ve veritabanına yazıları gönderdi ama işte önceden yazılmış yazılar gözükmüyor


Bu mesaja 1 cevap geldi.
D
8 yıl
Yarbay

sql uzantılı dosyayı public_html'in içine atarak veritabanı yüklenmez ki yanlış yapmışsınız. localhost'ta normal çalışan sitenin veritabanı düzgün şekilde sunucuya yüklenmezse site doğru şekilde çalışmaz.

localhost'ta (kendi bilgisayarınızda) phpMyAdmin'e girerek "Dışa Aktar" diyerek veritabanı yedeği alacaksınız. Bu dosya sql uzantılı bir dosyadır.

Sonra cPanel'de phpMyAdmin'e girerek "İçe Aktar" diyeceksiniz daha önce yedeğini aldığınız sql uzantılı dosyayı göstereceksiniz.


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @Betmen35
B
8 yıl
Er
Konu Sahibi

quote:

Orijinalden alıntı: DoubleDragon

sql uzantılı dosyayı public_html'in içine atarak veritabanı yüklenmez ki yanlış yapmışsınız. localhost'ta normal çalışan sitenin veritabanı düzgün şekilde sunucuya yüklenmezse site doğru şekilde çalışmaz.

localhost'ta (kendi bilgisayarınızda) phpMyAdmin'e girerek "Dışa Aktar" diyerek veritabanı yedeği alacaksınız. Bu dosya sql uzantılı bir dosyadır.

Sonra cPanel'de phpMyAdmin'e girerek "İçe Aktar" diyeceksiniz daha önce yedeğini aldığınız sql uzantılı dosyayı göstereceksiniz.

tamam öle yapıyorum olmuyor bide şöle birşey var benim sitemdeki bazı sayfalarım .html uzantılı bazı sayfalarım ise .php uzantılı acaba sitenin bazı dosyaları php bazı dosyaları html uzantılı olduğu içinmi böle yapıyor anlamadımki


Bu mesaja 1 cevap geldi.
D
8 yıl
Yarbay

Bazı sayfalar .html uzantılı bazı sayfalar .php uzantılı olmasının bir sakıncası yok. Veritabanını da düzgün şekilde yüklediğinize eminseniz yukarıda tarif ettiğim gibi hatanın yerini bulup düzeltmek kalıyor.


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @Betmen35
B
8 yıl
Er
Konu Sahibi

quote:

Orijinalden alıntı: DoubleDragon

Bazı sayfalar .html uzantılı bazı sayfalar .php uzantılı olmasının bir sakıncası yok. Veritabanını da düzgün şekilde yüklediğinize eminseniz yukarıda tarif ettiğim gibi hatanın yerini bulup düzeltmek kalıyor.

eminim ama maalesef sorunu çözemedim 2 gündür uğraşıyorum



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.