Yardım Php Site Içi Haberleşme Sorunu Yardım

fatihertas

New member
Katılım
7 Ocak 2008
Mesajlar
1
Reaction score
0
Puanları
0
sorun PHP SİTE İÇİ HABERLEŞME SORUNU

--------------------------------------------------------------------------------

grup içinde mesajlaşmak için bir kod

ben komple atıcağım değerlendiren arkadaşlar için daha faydalı olacaktır

burda iki arkadaş mesajlaşırken kim kime yazdığını görmesi gerekiyor ama sql yazmıyor

bunuda fid ve tid diye komutla yapıyor şimdiden tşk.

1. php dosyası

<?php require_once("dos/db.php"); ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-9" />
<title>Mesaj Gönder</title>
<style type="text/css">
<!--
.style2 {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: small; }
-->
</style>
</head>
<body>
<?php
if(!$mesajgonder)
{ ?>
<form name="mg" action="mesaj_gonder.php" method="post">
<table width="300" border="0" align="left" cellpadding="4" cellspacing="4">
<tr>
<td width="89"><div align="right" class="style2">Konu:</div></td>
<td width="283"><div align="left">
<input name="konu" type="text" id="konu" value="<?php echo $_GET['k']; ?>" size="33" maxlength="40"/>
</div></td>
</tr>
<tr>
<td valign="top"><div align="right" class="style2">Mesaj:</div></td>
<td><div align="left">
<textarea name="mesaj" id="textarea" cols="30" rows="5"></textarea>
</div></td>
</tr>
<tr>
<td><input type="hidden" name="fid" value="<?php echo $_GET['fid']; ?>" /> <input type="hidden" name="tid" value="<?php echo $_GET['tid']; ?>" /></td>
<td><input type="submit" name="mesajgonder" id="button" value="Mesajı Gönder" /></td>
</tr>
</table>
</form>
<?php } else
{
$fid=$_POST['fid'];
$tid=$_POST['tid'];
$konu=strip_tags($_POST['konu']);
$mesaj=strip_tags($_POST['mesaj']);
if ((!$mesaj) || (!$konu)) { exit('<p style="font-family:verdana; font-size:small;" align="center"><br /><br /><b>Hatalı İşlem</b><br /><br />Mesajınızın konu ve gövde<br/>bölümlerini boş bırakamazsınız.<br /><br /><a href="javascript:history.go(-1);">Geri dönmek için tıklayınız</a></p>'); }
mysql_query("insert into mesaj values('','$fid','$tid','$konu','$mesaj','0')",$co n) or die(mysql_error());
echo '<p style="font-family:verdana; font-size:small;" align="center"><br /><br /><b>Mesajınız başarıyla gönderildi</b><br /><br />Gelen mesajlarınızı kullanıcı yönetim<br/>panelinden takip edebilirsiniz. <br /><br /><a href="javascript:window.close();">Pencereyi kapatmak için tıklayınız</a></p>';
}
?>

</body>
</html>

2 php dosyası bunda listeme yapıyor


<?php require_once("_ilk.php"); ?>
<?php if (!$id) { echo "Sistem hatasý! Geçersiz istekte bulundunuz. Bu hata raporu sistem yöneticisine bildirilecektir."; require_once("_son.php"); } ?>
<h1 class="pagetitle">Mesajlarýnýz</h1>
<div class="column1-unit">
<?php
$vs=mysql_query("select * from mesaj where tid=$id group by oku order by oku asc",$con);
if (mysql_num_rows($vs))
{
$vr=mysql_fetch_assoc($vs);
do {
$vma=mysql_fetch_assoc(mysql_query("select * from kullanici where kid=".$vr['fid'],$con));
?>
<h2 class="block"><?php if(!$vr['oku']) { echo '<img src="img/yeni.gif" />'; } ?><?php echo $vma['adsoyad']; ?> » <strong><?php echo $vr['konu']; ?></strong></h2>
<div class="column1-unit"><br />
<h3 align="left"><?php echo $vr['mesaj']; ?></h3>
</div> <div class="sistem-mesaj3">
<p class="details" align="center"><a href="<?php echo popupLink('mesaj_gonder.php?fid='.$id.'&tid='.$vr['fid'].'&k='.$vr['konu'],400,220); ?>"> Cevap Yaz</a> - <a href="#" onclick="javascript:ask('mesaj_sil.php?mesaj_id=<? php echo $vr['meid']; ?>')">Mesajý Sil</a></p>
</div><br /><br />
<?php
}while($vr=mysql_fetch_assoc($vs));
mysql_query("update mesaj set oku=1 where tid=$id",$con);
$mesajsayi=0;
echo '<br />';
} else { echo '<p>Sistemde kayýtlý mesajýnýz bulunamadý.</p>'; }
?>

</div>

<?php require_once("_son.php"); ?>


3. php buda db ayar dosyası

<?php


$yoneticiEposta="[email protected]"; // Yonetici E-Posta Adresi

$yoneticiKullanici="root"; // Yonetici Kullanici Adi
$yoneticiParola="root"; // Yonetici Kullanici Adi

$siteAd="OtoDevir.Com"; // Gorunen Site Adi
$siteSlogan="Online Otomobil Pazarýnýz"; // Sitenin Slogani
$siteKeywords="online, otomobil, ilan, satýlýk araç, satýlýk otomobil, galeri, oto galeri, satýlýk, araba, bedava, ücretsiz"; // Sitenin Etiketleri

$krediFiyat=array( // Kredi Fiyatlari [Kredi=>Fiyat]
"25"=>"25",
"50"=>"50",
"75"=>"75",
"100"=>"100"
);

$krediGaleriac=25;
$krediVitrin=10;
$krediTur2=10;
$krediTur3=20;
$krediGosterim1=5;
$krediGosterim2=10;
$krediGosterim3=15;
$krediGosterim4=20;

$banka1="Banka Adi";
$banka2="Sube Kodu + Hesap No";
$banka3="Alici Adi";

$username="root"; // Veritabani Kullanici Adi
$password="root"; // Veritabani Sifresi
$database="root"; // Veritabani Adi
$hostname="localhost"; // Veritabani Sunucusu

$con = mysql_connect($hostname, $username, $password) or die(mysql_error());
mysql_select_db($database, $con);
mysql_query("SET NAMES 'latin5'");

?>
 
Hocam 2 sayfanda da ciddi hatan var

1.sayfa

Hocam hidden value ile veri nasıl gönderiyorsun ya da gönderirsin ama sadece localhostunda işe yarar.Merak ettim neden böyle bir zor metod seçtin.Bunu söyle yapabilirsin

PHP:
/////$gonderen i elde etmek için session_register ile belirleyebilirsin.giriş sayfasından post edilen verileri session_register ile gerekirse cookie ile de tescilleyip çekebilirsin.

////kısacası $gonderen = gönderenin id si de olabilir vs

<form name="mg" action="mesaj_gonder.php?tid=<?php echo $gonderen;?>" method="post">

////// mesaj_gonder.php?tid=<?php echo $gonderen;?> demek göndereni mesaj_gonder.php içindeki tid değerine ? anahtarı kullanarak gonderen değerini yollamak
<table width="300" border="0" align="left" cellpadding="4" cellspacing="4">
<tr>
<td width="89"><div align="right" class="style2">Konu:</div></td>
<td width="283"><div align="left">
<input name="konu" type="text" id="konu" value="<?php echo $_GET['k']; ?>" size="33" maxlength="40"/>
</div></td>
</tr>
<tr>
<td valign="top"><div align="right" class="style2">Mesaj:</div></td>
<td><div align="left">
<textarea name="mesaj" id="textarea" cols="30" rows="5"></textarea>
</div></td>
</tr>
<tr>
<td>

///// bunlara gerek yok ki

<input type="hidden" name="fid" value="<?php echo $_GET['fid']; ?>" /> <input type="hidden" name="tid" value="<?php echo $_GET['tid']; ?>" /></td>
<td><input type="submit" name="mesajgonder" id="button" value="Mesajı Gönder" /></td>
</tr>
</table>
</form>


2. Sayfa

$id dediğin değer sanki formunda bir hidden form var ve name="id" ama böyle de olabilir ve bunun için hidden form un value="<?php echo $id;?>" ile yapabilirsin fakat yapma derim bazı suse serverlarda hata veriyor sen url parametresi olarak gönder yine ve get ile al

şöyle düzeltirsek

PHP:
<?php
$tid1 = $_GET['tid']; //// burada ötekinden gelen tid değerini alıyoruz
$vs=mysql_query("select * from mesaj where tid=$tid1 group by oku order by oku asc",$con); 
if (mysql_num_rows($vs))
{
$vr=mysql_fetch_assoc($vs);
.......
....
..
 
Geri
Üst