lostyazilim
tr.link

Veritabanına Kayıt Ekleme

8 Mesajlar 953 Okunma
lstbozum
tr.link

Exor Exor WM Aracı Kullanıcı
  • Üyelik 07.11.2013
  • Yaş/Cinsiyet 38 / E
  • Meslek Web&Grafik Tasarım
  • Konum Samsun
  • Ad Soyad B** B**
  • Mesajlar 169
  • Beğeniler 16 / 7
  • Ticaret 0, (%0)
Merhaba
Yaptığım bir php sitesine destek paneli eklemek istedim.
destek.php adında site sahibinin destek taleplerini listeleyen bir alan yaptım. Bu alanda listelenen ticketlerin ismine veya id sine tıklandığında cevap bölümü açılmasını yani ayrıntıya gitmesini hallettim. Başka bir domainimde (site sahibinin sitesi ile bu domain aynı sunucuda barınıyor) müşteri panelim mevcut ve site sahibi kendi sitesinden açacağı destek talebini ben müşteri paneli adminimde görmek istiyorum. Açılan destek talebine cevap verdirme olayını bir türlü beceremedim. Herşey çalışıyor hata yok. Kayıt eklendi de diyor fakat mysqle kayıt eklemiyor. Kodlarıda eklersem daha iyi anlayacağınıza eminim. Umarım yardımcı olabilirsiniz. Yaklaşık 2 gündür denemediğim bir olay kalmadı.
* Müşteri panelimin veritabanı şahsi sitemin veritabanıdır. Fakat müşterimin veritabanı farklı bir veritabanıdır. Yani destek.php de kodların en üstünde müşterimin veritabanını bağlarken altlarda da panel bağlantısı yapıyorum.
* Phpmyadmin den eklediğim ticket ve cevapları ben müşteri panelimden görebiliyorum.
* Cevapların tümü ayrıntı da gözüküyor.

destek.php
session_start();
require_once("baglan.php");
include('giris_kontrol.php');
if( !$giris_yapilmis ){
echo 'Bu sayfayı gorüntülemek için giriş yapmanız gerekmektedir.';
echo '';
echo '';
exit;
}
$kullanici = $_SESSION['kadi'];
$email = $_SESSION['eposta'];
?>





Atakum Abaküs Admin Paneli



<script></script>
<script></script>
<script></script>
<script></script>
<script>
$(document).ready(function()
{
$(".tablesorter").tablesorter();
}
);
$(document).ready(function() {

//When page loads...
$(".tab_content").hide(); //Hide all content
$("ul.tabs li:first").addClass("active").show(); //Activate first tab
$(".tab_content:first").show(); //Show first tab content

//On Click Event
$("ul.tabs li").click(function() {

$("ul.tabs li").removeClass("active"); //Remove any "active" class
$(this).addClass("active"); //Add "active" class to selected tab
$(".tab_content").hide(); //Hide all tab content

var activeTab = $(this).find("a").attr("href"); //Find the href attribute value to identify the active tab + content
$(activeTab).fadeIn(); //Fade in the active ID content
return false;
});

});
</script>
<script>
$(function(){
$('.column').equalHeight();
});
</script>




















Atakum Abaküs Yönetim Paneline Hoşgeldiniz.

Bugün:




DESTEK TALEBİ

















require_once("destekbaglan.php");
$ticketbaglan=mysql_query("SELECT ticket.* FROM ticket WHERE ticket.tdurum=1") or die("Hata Olustu!");
while ($tb = mysql_fetch_assoc($ticketbaglan)) {
$id = $tb['id'];
$aciliyet = $tb['aciliyet'];
$baslik = $tb['baslik'];
$tarih = $tb['tarih'];
$durum = $tb['tdurum'];
?>









ID Başlık Aciliyet Tarih Durum
'.$aciliyet.'

'; }elseif ($aciliyet="Normal"){ echo '

'.$aciliyet.'

'; }else{ echo '

'.$aciliyet.'

'; } ?>
'.$durum.'

'; }elseif ($durum="Kapalı") {echo '

'.$durum.'

'; }else{ echo '

'.$durum.'

'; } ?>

















dtayrinti.php
session_start();
require_once("baglan.php");
include('giris_kontrol.php');
if( !$giris_yapilmis ){
echo 'Bu sayfayı gorüntülemek için giriş yapmanız gerekmektedir.';
echo '';
echo '';
exit;
}
$kullanici = $_SESSION['kadi'];
$email = $_SESSION['eposta'];

include('includes/function.php');
?>





Atakum Abaküs Admin Paneli


<script></script>
<script></script>
<script></script>
<script></script>
<script>
$(document).ready(function()
{
$(".tablesorter").tablesorter();
}
);
$(document).ready(function() {

//When page loads...
$(".tab_content").hide(); //Hide all content
$("ul.tabs li:first").addClass("active").show(); //Activate first tab
$(".tab_content:first").show(); //Show first tab content

//On Click Event
$("ul.tabs li").click(function() {

$("ul.tabs li").removeClass("active"); //Remove any "active" class
$(this).addClass("active"); //Add "active" class to selected tab
$(".tab_content").hide(); //Hide all tab content

var activeTab = $(this).find("a").attr("href"); //Find the href attribute value to identify the active tab + content
$(activeTab).fadeIn(); //Fade in the active ID content
return false;
});

});
</script>
<script>
$(function(){
$('.column').equalHeight();
});
</script>



















Atakum Abaküs Yönetim Paneline Hoşgeldiniz.

Bugün:



DESTEK TALEBİ



require_once("destekbaglan.php");
$ticketid = $_GET['ayrinti'];
$destekayrinti=mysql_fetch_assoc(mysql_query("SELECT * FROM ticket WHERE id=$ticketid"));

$kimden=$destekayrinti['kimden'];
$aciliyet=$destekayrinti['aciliyet'];
$baslik=$destekayrinti['baslik'];
$tarih=$destekayrinti['tarih'];
$icerik=$destekayrinti['icerik'];
$tdurum=$destekayrinti['tdurum'];

?>




Başlık: || Müşteri: || Aciliyet || Durum: || Talebi Sil







$cevapayrinti=mysql_query("SELECT * FROM ticketre WHERE ticketid=$ticketid");

while($ca=mysql_fetch_assoc($cevapayrinti)) {

$id=$ca['id'];
$tid=$ca['ticketid'];
$tarih=$ca['tarih'];
$cs=$ca['cevapsahibi'];
$cevap=$ca['cevap'];
?>












CEVAP YAZ

















dtayrintiekle.php
require_once("destekbaglan.php");
$xid = $_post['ticketid'];
$destekcevapver = $_POST["destekcevapver"];
$cevapsahibi = "musteri";
$tarih = "07.10.2015 11:18";

$destekcevapInsert ="insert into ticketre (ticketid,tarih,cevapsahibi,cevap) values ('$ticketid','$tarih','$cevapsahibi','$destekcevapver')";

if($destekcevapInsert){
echo $xid;
echo '

Cevap Eklendi.

';
echo '';

}else{
echo '

Hata ! Cevap Eklenemedi. Destek Talebiniz için 0(123) 456 78 90 numaralı telefonu arayabilirsiniz.

';
}
?>


Bu kodlarla olumlu dönüş alıp "Cevap Eklendi" yazıyor ekranda. Veritabanına kayıt eklenmemiş oluyor. Uzun oldu kusura bakmayın fakat daha kısa nasıl anlatırdım bilemedim. Umarım çözebilirim. Teşekkür ederim.
 

 

wmaraci
reklam

takiplekazan takiplekazan www.ucuztakipcim.com Kullanıcı
  • Üyelik 04.08.2015
  • Yaş/Cinsiyet 36 / E
  • Meslek Sosyal Medya Uzmanı
  • Konum İstanbul Anadolu
  • Ad Soyad E** Ş**
  • Mesajlar 860
  • Beğeniler 85 / 277
  • Ticaret 1, (%100)
$db->Query("insert into ticketre (ticketid,tarih,cevapsahibi,cevap) values ('$ticketid','$tarih','$cevapsahibi','$destekcevapver')");

Böle bir şey olması gerekmiyormuydu? Çok anlamam ama yanlışım olabilir. :)
 

 

Türkiye'nin en uygun fiyatlı sosyal medya paneli - www.ucuztakipcim.com

salihulukoylu salihulukoylu WM Aracı Kullanıcı
  • Üyelik 03.12.2013
  • Yaş/Cinsiyet 34 / E
  • Meslek Webmaster
  • Konum İstanbul Anadolu
  • Ad Soyad S** U**
  • Mesajlar 26
  • Beğeniler 10 / 6
  • Ticaret 0, (%0)

$destekcevapInsert ="insert into ticketre (ticketid,tarih,cevapsahibi,cevap) values ('$ticketid','$tarih','$cevapsahibi','$destekcevapver')";

yukarıdaki satırda
değişkenleri yazarken eğer int veri girecekse

".$degisken."

eğer varchart veri girecekse

'".$degisken."'

şeklinde olması gerekiyor sanırım.

yinede de olmazsa query'i çalıştırma

echo $destekcevapInsert yaparak ekrana yazan query'i veritabanı IDEsinde query bölümüne yapıştırarark deneyin
 

 

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 olsam öncelikle sorunun nereden kaynaklandığını bulurdum. Peki bunu nasıl yapardım ?
+Öncelikle kodların olduğu phpde 2. veritabanına bağlanıyor mu ? Bunu test etmek için 2. db'den veri çekerdim.
+ 2. Db'de veri yazdırma query (sorguma) değişkenler boş mu dolu mu geliyor ? Dolu geliyor ise tipleri db'deki sütun tipleri ile aynı mı ?
+ Manuel olarak phpmyadmine girer queryi manuel olarak denerdim acaba querydemi sorun var diye.
+ Karar mekanızmaları arasında alert koyar nerede takıldığına bakardım. Sorunu tespit etmeyi daraltmak için.

Böyle böyle gidersen hem sorun çözmeyi öğrenir hem de bu sorununu da çözmüş olursun.
Baktın yine olmuyor skype ekle halledeyim :)
 

 

wmaraci
wmaraci

Mahsen Mahsen Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 07.10.2015
  • Yaş/Cinsiyet 42 / E
  • Meslek PHP Coder
  • Konum Balıkesir
  • Ad Soyad B** C**
  • Mesajlar 94
  • Beğeniler 15 / 26
  • Ticaret 2, (%100)

$destekcevapInsert ="insert into ticketre (ticketid,tarih,cevapsahibi,cevap) values ('$ticketid','$tarih','$cevapsahibi','$destekcevapver')";

bu kısım


$destekcevapInsert=mysql_query("INSERT into ticketre (sütunlar) values (değişkenler) ");


şeklinde olacak.
 

 

Exor Exor WM Aracı Kullanıcı
  • Üyelik 07.11.2013
  • Yaş/Cinsiyet 38 / E
  • Meslek Web&amp;Grafik Tasarım
  • Konum Samsun
  • Ad Soyad B** B**
  • Mesajlar 169
  • Beğeniler 16 / 7
  • Ticaret 0, (%0)
@takiplekazan Senin dediğin farklı bir yöntem. Teşekkür ederim yardımın için.
@salihulukoylu Teşekkürler.
@FurkanKandemir 3 seçeneği de kontrol etmiştim zaten fakat dördüncü dediğini tam anlayamamdım. :) Fakat sorunu çözdüm tavsiyen için teşekkür ederim.
@Mahsen teşekkürler. Bunu denedim ve oldu. Bazen böyle küçük hatalar yapılabiliyor.
Teşekkür ederim yardımlarınız için.

* Sorun çözüldü. Problem mysql_query'i koymadığımdan kaynaklanıyormuş.
 

 

Mahsen Mahsen Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 07.10.2015
  • Yaş/Cinsiyet 42 / E
  • Meslek PHP Coder
  • Konum Balıkesir
  • Ad Soyad B** C**
  • Mesajlar 94
  • Beğeniler 15 / 26
  • Ticaret 2, (%100)

Exor adlı üyeden alıntı

@takiplekazan Senin dediğin farklı bir yöntem. Teşekkür ederim yardımın için.
@salihulukoylu Teşekkürler.
@FurkanKandemir 3 seçeneği de kontrol etmiştim zaten fakat dördüncü dediğini tam anlayamamdım. :) Fakat sorunu çözdüm tavsiyen için teşekkür ederim.
@Mahsen teşekkürler. Bunu denedim ve oldu. Bazen böyle küçük hatalar yapılabiliyor.
Teşekkür ederim yardımlarınız için.

* Sorun çözüldü. Problem mysql_query'i koymadığımdan kaynaklanıyormuş.


Sorun çözüldüyse sevindim. Bu arada hocam PDO'ya geçmenizi öneririm. Kodların bu hali hacklenmeye müsait . Bilginiz olsun.
 

 

Exor Exor WM Aracı Kullanıcı
  • Üyelik 07.11.2013
  • Yaş/Cinsiyet 38 / E
  • Meslek Web&amp;Grafik Tasarım
  • Konum Samsun
  • Ad Soyad B** B**
  • Mesajlar 169
  • Beğeniler 16 / 7
  • Ticaret 0, (%0)
Farkındayım. Tam anlamıyla öğrenip öyle geçmeyi düşünüyorum. Tavsiyeniz için teşekkürler.
 

 

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