Php İle İlgili Sorun
-
üstadlar ben şimdi phpden anlamıyorumpek ama sorunu buldum ama çözüm bulamadım
şimdi sorun bu üyeye mesaj gönderiyor ama mesaj gitmiyor gitmemesinin sebebide fid de üye id numarasının yazılamaması
kodları vereiyorum
mesaj tablosunun kodları
-- Tablo yapısı: `mesaj`
--CREATE TABLE `mesaj` (
`meid` int(11) NOT NULL auto_increment,
`fid` int(11) NOT NULL default '0',
`tid` int(11) NOT NULL default '0',
`konu` varchar(50) collate utf8_turkish_ci NOT NULL default '',
`mesaj` varchar(255) collate utf8_turkish_ci NOT NULL default '',
`oku` tinyint(1) NOT NULL default '0',
PRIMARY KEY (`meid`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_turkish_ci AUTO_INCREMENT=15 ;--
-- Tablo döküm verisi `mesaj`
--INSERT INTO `mesaj` VALUES (11, burası, 0, 'Aston Martin DB4 (2007)', 'arabanız süper pazarlık payı varmı', 0);
INSERT INTO `mesaj` VALUES (12, 0, 0, 'Aston Martin DB4 (2007)', 'sağol güzel araba', 0);
INSERT INTO `mesaj` VALUES (13, 1, 1, 'Aston Martin DB4 (2007)', 'selamlar abi', 1);
INSERT INTO `mesaj` VALUES (14, 0, 0, 'Aston Martin DB4 (2007)', 'deneme ', 0);burası dediğim yere mesaj gönderdiğim üye id numarasını yazınca kalkıyor. ama işte üye id numarasını kendisi giremiyor
üye mesaj gönder sayfasındaki kod
javascript:popup('mesaj_gonder.php?fid=88&tid=88&k=Aston Martin DB4 (2007)',400,220); bu sayfa adrsi popupda açılıyorkodlar:
<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['konu']; ?>" /> <input type="hidden" name="tid" value="<?php echo $_GET['mesah']; ?>" /></td>
<td><input type="submit" name="mesajgonder" id="button" value="Mesajı Gönder" /></td>
</tr>
</table>
</form>
<?php } else
{
$fid=$_POST['konu']; //orjinalinde konu yaziyordu bende konu olarak bıraktım denedim id yazdım bit yazdım değişmiyor fark etmiyo
$tid=$_POST['mesaj'];
$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')",$con) 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>';
}
?>
üye tablosunun kodları:
-- Tablo yapısı: `kullanici`
--CREATE TABLE `kullanici` (
`kid` int(11) NOT NULL auto_increment,
`adsoyad` varchar(50) collate utf8_turkish_ci NOT NULL default '',
`eposta` varchar(50) collate utf8_turkish_ci NOT NULL default '',
`parola` varchar(20) collate utf8_turkish_ci NOT NULL default '',
`tel` varchar(30) collate utf8_turkish_ci default NULL,
`gsm` varchar(30) collate utf8_turkish_ci default NULL,
`sid` int(11) NOT NULL default '0',
`adres` varchar(150) collate utf8_turkish_ci NOT NULL default '',
`kredi` int(11) NOT NULL default '0',
PRIMARY KEY (`kid`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_turkish_ci AUTO_INCREMENT=90 ;--
-- Tablo döküm verisi `kullanici`
--INSERT INTO `kullanici` VALUES (88, 'mehmet', 'sanalmaho@gmail.com', 'sifre', 'tel', '', 0, 'baglar mah', 240);
INSERT INTO `kullanici` VALUES (89, 'mehmet', 'ahmet@ahmet.com', 'sifre', 'telno', '', 0, '', 255);saygılar...
-
buda mesaj listeleme sayfası
<?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>
editleyim deim göürnütü kodlar bozluyor
-
abi kimse yok mu ya
-
up
-
mesaj_gonder.php de
<td><input type="hidden" name="fid" value="<?php echo $_GET['konu']; ?>" /> <input type="hidden" name="tid" value="<?php echo $_GET['mesah']; ?>" /></td>
bu kısmı
<td><input type="hidden" name="fid" value="<?php echo $_GET['fid']; ?>" /> <input type="hidden" name="tid" value="<?php echo $_GET['tid']; ?>" /></td>
olarak değiştirirmisin
-
sağol üstad sorunu çözdün teşekürler
