buket
  • buket
  • 7 yıl önce sordu
  • PHP ile kullanıcılar arası mesajlaşma sistemi yaptım istediğim gibi olmadı YARDIM... :)

    Selamlar, ben PHP ile kullanıcılar arası mesajlaşma sistemi yaptım ama olmadı. Bana istediğim gibi hale getirebilmem için yardımcı olabilirmisiniz lütfen... Yardımcı olabilecekler varsa kodları kendisine gönderebilirim... Şimdi buradaki gibi bir üyeler arası mesajlaşma bölümü olacak. İsmine tıklandığında ona mesaj gönrerebileceğiz. Gönderdiğimiz kişilerin mesajlarıda onun mesajlaşma bölümünde tek tek görünmeyecekte buradaki gibi bir panelde karşılıklı chat gibi görünecek. yani panelini tıklayan mesajını okuyabilecek. Mesajınız var diyede bildirim gidecek karşı tarafa ve mesajlar silinebilecek. Ben bişeyler yaptım ama istediğim gibi olmadı :((( Buket Bu mesaj.php [code]
    Cevaplar(7)
    ismail
  • ismail
  • 7 yıl önce Cevapladı
  • Neden istediğiniz gibi olmadı? Hata mı vardı tam olarak detaylı yazarsanız daha iyi yardımcı olabiliriz.
    Beğen (0) Yorumlar(0) Yorum Yaz
    Gönder
    seydia
  • seydia
  • 7 yıl önce Cevapladı
  • mesaj php... $user=$_SESSION["uye"]; session_start(); sırası yanlış. session_start(); $user=$_SESSION["uye"]; olmalı. üye ile ilgili bilgi vereceğin her sayfada $user kullanman lazım. select içinde falan.
    Beğen (0) Yorumlar(0) Yorum Yaz
    Gönder
    buket
  • buket
  • 7 yıl önce Cevapladı
  • Görünüm olarak istediğim gibi olmadı. Hata vermiyor. Mesala benim ismime tıklandığında, siteye kaydolmuş bütün üyeleri listeliyor benim yazdığım. Birde mesajları okumaya gittiğimde, 1 kişiden gelen mesajlar tek tek sıralanıyor. Yani buradaki chat paneli gibi değil Yardımcı olabilirseniz çok sevinirim resimlerini eklemeye çalışayım buraya..
    Beğen (0) Yorumlar(0) Yorum Yaz
    Gönder
    buket
  • buket
  • 7 yıl önce Cevapladı




  • Resimlerin üzerine yazdım. Mesajlaşma bölümüde aynı buradaki chat gibi olacak. nasıl yapıcam bilemedim
    Beğen (0) Yorumlar(0) Yorum Yaz
    Gönder
    buket
  • buket
  • 7 yıl önce Cevapladı
  • :))) yukarıdaki mesajımı yanlışlıkla silebilirim düşüncesiyle kendi kendime şikayet ettim yanlışlkla
    Beğen (0) Yorumlar(0) Yorum Yaz
    Gönder
    buket
  • buket
  • 7 yıl önce Cevapladı
  • Bu mesaj.php

    Yazılım Soru - Kod Kısmı

    <?php
    	$user=$_SESSION["uye"];
    	session_start();
    	$sorgu= mysqli_query($baglan, "select * from users where user='$user'"); 
    	$sorgudonen=mysqli_fetch_array($sorgu);
    	$id=$sorgudonen["id"];
    	
    	$sorgumesaj=mysqli_query($baglan,"select * from mesajlar where alan_id='$id'");
    	
    	while ($liste=mysqli_fetch_array($sorgumesaj)){
    		
    		$gonderen_id=$liste["gonderen_id"];
    		
    		$sorguwhile=mysqli_query($baglan,"select user from users where id='gonderen_id' ");
    		$donenwhile=mysqli_fetch_array($sorguwhile);
    		$kimden=$donenwhile["user"];
    		
    		echo "<div>";
    		echo "Kimden: " .$kimden;
    		echo $liste["tarih"]."<br>";
    		echo $liste["mesaj"]."<br>";
    		
    		echo "<hr>";
    		echo "</div>";
    		
    		mysqli_query($baglan, "UPDATE mesajlar SET okundu=1 WHERE alan_id='$id'");
    		
    		}
    	
    	
    	?>

    Bu mesajsend.php

    Yazılım Soru - Kod Kısmı

    <form id="form1" name="form1" method="post" action="">
            <table width="480" border="3" cellspacing="1" cellpadding="1">
              <tr>
                <td width="66" bgcolor="#CCCCCC">Mesaj</td>
                <td width="397" bgcolor="#CCCCCC"><label for="mesaj"></label>
                  <textarea name="mesaj" id="mesaj" cols="45" rows="5"></textarea></td>
              </tr>
              <tr>
                <td bgcolor="#CCCCCC"><input type="hidden" name="hide" id="hiddenField"  value="<?php echo date('d.m.Y H:i:s'); ?>"/></td>
                <td bgcolor="#CCCCCC"><input type="submit" name="mesajgonder" id="mesajgonder" value="Mesaj Gönder" /></td>
              </tr>
            </table>
          </form>
    	
    	
    	
    <?php 
    if ($_POST){
    $mesaj=$_POST["mesaj"];
    $hide=$_POST["hide"];
    $id=$_GET["id"];
    $user=$_SESSION["uye"];
    
    $sorgu=mysqli_query($baglan, "select id from users where user='$user' ");
    $donen = mysqli_fetch_array($sorgu);
    $gonderen_id=$donen["id"];
    
    $query=mysqli_query($baglan, "select * from users where id='$id' ");
    $querydonen = mysqli_fetch_array($query);
    $alan_id=$querydonen["id"];
    
    $yazdir=mysqli_query($baglan, "insert into mesajlar (gonderen_id, alan_id, mesaj, tarih) values ('$gonderen_id', '$alan_id', '$mesaj', '$hide')");
    if($yazdir){
    	echo "Mesajınız gönderildi";
    	
    	}
    
    else {
    	echo "Mesaj gönderilemedi";
    	
    	}
    	 }
    	 else {
    	$id=$_GET["id"];
    	$query=mysqli_query($baglan, "select *from users where id='$id'"); 
    	$querydonen=mysqli_fetch_array($query);
    	echo "<strong>".$querydonen["user"]. "</strong>"." nickli üyemize mesaj gönderme sayfası";
    		 
     }
    	
    	?>

    Buda profilhome.php

    Yazılım Soru - Kod Kısmı

    <?php
    	 
    	$sorgu = mysqli_query($baglan, "select * from users");
    	while($liste= mysqli_fetch_array($sorgu)){
    		$user=$liste["user"];
    		$id=$liste["id"];
    		echo '<a href=mesajsend.php?id='.$id.'>'.$user.' Mesaj Gönder</a></br>';
    		
    		}
    	
    	?>

    Beğen (0) Yorumlar(0) Yorum Yaz
    Gönder
    ismail
  • ismail
  • 7 yıl önce Cevapladı
  • Yakında mesajlaşma için bir video çekmeyi düşünüyorum.1. sorunun cevabı şöyle kisiler.php diye bir sayfa oluşturursun.Orada kişileri listeletirsin daha sonra orada herhangi bir kişinin ismine tıklayıncada sohbet.php gibi sohbet edilecek sayfaya yönlendirirsin.Orada da kişiler olmaz sadece sohbet edilecek alan olur.İkinci sorununun cevabı ise sanırım veritabanından çektiğin verinin koşulunda bir sıkıntı var.Onuda şuna benzer şekilde yapabilirsin.

    Yazılım Soru - Kod Kısmı

    select * from mesajlar where gonderen_id=1 and alan_id=2 or gonderen_id=2 and alan_id=1

    Birde sanırım mesajlaşma sitesi yapacaksın.Eğer öyleyse socket.io ve node.js gibi teknolojileri bilmen lazım.Yoksa yazacağın sistem çok performanslı çalışmayabilir.
    Beğen (1) Yorumlar(0) Yorum Yaz
    Gönder

    Cevap yazabilmek için Giriş yapmalısınız.Giriş yapmak için buraya Tıklayın.

    Kodlarınızı aşağıdaki alana yapıştırın.

  • Kod Ekle İptal Et
  • Üyeler
    Blog
    Hakkında
    Lab
    Gece Modu
    Giriş Yap
    Kayıt Ol
  • Giriş Yap
  • Şifremi unuttum
  • Kayıt olmak için tıklayın!