Php POST Hatası
-
pm_send.php
------------------------------------------------------------
<center>
<?php
@$kullanici=$_COOKIE["kullanici"];
if($kullanici==""){
echo '
<br /><center><table width="90%" border="2" cellspacing="0" bgcolor="#FF6666" bordercolor="#FF0033">
<tr>
<td><center>
<b><font size="2" color="#990000" face="Comic Sans MS, cursive"><img src="Images/Icon/Images (16)/connect3_(delete)_16x16.gif" width="16" height="16" /> Giriş yapmadan bu sayfaya giremezsiniz.</font></b>
</center></td>
</tr>
</table></center><br />';
exit();
}else
{
?>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td align="center" valign="middle" bgcolor="#666666">
<font face="Arial, Helvetica, sans-serif" size="2" color="#FFFFFF">
<b>
<?php echo $siteadi ?> Özel Mesaj
</b>
</font>
</td>
</tr>
</table>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="25%" align="center" valign="top" bgcolor="#D4D4D4">
<font size="2" face="Arial, Helvetica, sans-serif" color="#000000">
<b>
Özel Mesaj Menüsü
</b>
</font>
</td>
<td width="75%" rowspan="2" valign="top" bgcolor="#CCCCCC">
<center>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td align="center" valign="middle" bgcolor="#999999">
<font size="2" face="Arial, Helvetica, sans-serif">
<?php
@$userid = $_GET["userid"];
if($userid == true)
{
if(empty($userid))
{
?>
<font color="#FF0000">
<b>ÜYE BİLGİLERİ YOK!</b>
</font>
<?php
}else{
@$uye = mysql_query("SELECT * FROM `users` WHERE `users`.`userid` = '$userid' ");
@$yazdiruye = mysql_fetch_array($uye);
echo '<b>';
echo $yazdiruye["username"];
echo '</b>';
echo " ";
echo 'adlı üyeye özel mesaj gönder.';
}
}elseif($userid == false)
{
echo 'Yeni Özel Mesaj Gönder';
}
?>
</font>
</td>
</tr>
</table>
<br />
</center>
<form action="pm_save.php" method="post">
<table width="98%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="25%" align="right"><b> Gönderilecek Kullanıcı :</b></td>
<td width="75%"><font face="Arial, Helvetica, sans-serif" size="1" color="#0066FF">
<label>
<input name="alici" type="text" id="alici" value="<?php if($userid == true) echo $yazdiruye["username"]; ?>" size="35" maxlength="100" <?php if($userid == true) echo 'readonly="readonly"'; ?> />
</label>
(Mesajı göndereceğiniz kullanıcının nickini yazın.)</font>
</td>
</tr>
<tr>
<td align="right"><b> Mesaj Konusu :</b></td>
<td><font face="Arial, Helvetica, sans-serif" size="1" color="#0066FF">
<label>
<input name="pmbaslik" type="text" id="pmbaslik" size="35" maxlength="150" />
</label>
(MAX 150 Karakter.)</font></td>
</tr>
<tr>
<td align="right"><b>Mesaj :</b></td>
<td><label>
<textarea name="pm" id="pm" cols="45" rows="5" style="width: 100%"></textarea>
</label></td>
</tr>
<tr>
<td colspan="2" align="center">
<button type="submit" id="gonder" <?php include("buttonstil.css"); ?>>
<img src="Images/Icon/Images (16)/accept.png" width="16" height="16" align="absmiddle" /> Gönder
</button>
<button type="reset" id="reset" <?php include("buttonstil.css"); ?>>
<img src="Images/image16/images16 (8).gif" width="16" height="16" align="absmiddle" /> Sıfırla
</button>
</td>
</tr>
</table>
</form>
<br />
</td>
</tr>
<tr>
<td height="100" align="center" valign="middle" background="Images/Others/others (6).png"> </td>
</tr>
</table>
<?php }
?>
</center>------------------------------------------------------------
pm_save.php
------------------------------------------------------------
<center>
<?php
@$kullanici=$_COOKIE["kullanici"];
if($kullanici==""){
echo '<br /><center><table width="90%" border="2" cellspacing="0" bgcolor="#FF6666" bordercolor="#FF0033">
<tr>
<td><center>
<b><font size="2" color="#990000" face="Comic Sans MS, cursive"><img src="Images/Icon/Images (16)/connect3_(delete)_16x16.gif" width="16" height="16" /> Giriş yapmadan bu sayfaya giremezsiniz.</font></b>
</center></td>
</tr>
</table></center><br />';
exit();
}else
{
?>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td align="center" valign="middle" bgcolor="#666666">
<font face="Arial, Helvetica, sans-serif" size="2" color="#FFFFFF">
<b>
<?php echo $siteadi ?> Özel Mesaj
</b>
</font>
</td>
</tr>
</table>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="25%" align="center" valign="top" bgcolor="#D4D4D4">
<font size="2" face="Arial, Helvetica, sans-serif" color="#000000">
<b>
Özel Mesaj Menüsü
</b>
</font>
</td>
<td width="75%" rowspan="2" valign="top" bgcolor="#CCCCCC">
<center>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td align="center" valign="middle" bgcolor="#999999">
<font size="2" face="Arial, Helvetica, sans-serif">
<b>Mesaj Gönderme İşlemi Sonucu :</b>
</font>
</td>
</tr>
</table>
<br />
</center>
<?php
@$alici = $_POST["alici"];
@$pmbaslik = $_POST["pmbaslik"];
@$pm = $_POST["pm"];
$saatayarial = mysql_query("SELECT * FROM site");
$saatayari = mysql_fetch_array($saatayarial);
$saatayari2 = $saatayari["saatayari"];
$saat = date("H") + $saatayari2 ;
$tarih = date("d/m/Y $saat:i");
@$kullanici=$_COOKIE["kullanici"];
$bilgiuye = mysql_query("SELECT COUNT(*) FROM `users` WHERE `users`.`username` = '$alici'");
$mevcutuye = mysql_result($bilgiuye,0,0);
if($mevcutuye == 0)
{ ?>
Böyle bir üyemiz bulunmamaktadır.
<?php }elseif($mevcutuye > 0)
{
if(empty($alici) or empty($pmbaslik) or empty($pm))
{ ?>
Boş alan bırakmayınız.
<?php
}else
{
if(mysql_query("INSERT INTO `pm` (`pmid`, `tarih`, `alici`, `gönderici`, `pmbaslik`, `pm`) VALUES (NULL, '$tarih', '$alici, '$kullanici', '$pmbaslik', '$pm');"))
{ ?>
Mesajınız gönderildi.
<?php }else
{ ?>
Mesajınız bir hatadan dolayı gönderilemedi.
<?php
}
}
}
?>
<br /></td>
</tr>
<tr>
<td height="100" align="center" valign="middle" background="Images/Others/others (6).png"> </td>
</tr>
</table>
<?php } ?>
</center>------------------------------------------------------------
sorunum şu ben pm_send sayfasında bir dorm oluşturdum action kısmınıda pm_save.php olarak yazdım.Formu gönderiyorum.Kaydedilemedi yazdırıyor.Baştan herşeyi sildim tekrar yaptım yine aynı şeyi yazdırdı.Bu sayfa kodlarından görebildiğinizi bir hata varmıdır.??
-
Bukadar kodu okuyupda hata analizi yapamam hocam başkalarıda yapmazsa ücretli yapabilirler sanırım.
-
hocam veritabanından pmid i auto increment yap
pmsend.php iyi aşağıdaki kodlarla değiştir.
çalışırsa tabloları felan kafana göre eklersin
test edemedim ama çalışması lazım kolay gelsin
<?php
$kullanici=$_COOKIE["kullanici"];
if($kullanici==""){ echo "giris yapilmadi"; } else {
$saatayarial = mysql_query("SELECT * FROM site");
$saatayari = mysql_fetch_array($saatayarial);
$saatayari2 = $saatayari["saatayari"];
$saat = date("H") + $saatayari2 ;
$tarih = date("d/m/Y $saat:i");
$alici = $_POST['alici'];
$pmbaslik = $_POST['pmbaslik'];
$pm = $_POST['pm'];
if(empty($alici) or empty($pmbaslik) or empty($pm)) { echo "bos alan birakmayiniz"; } else {
$pmsend = mysql_query("insert into pm ('alici','pmbaslik','pm','kullsnici','tarih')values ('$alici','$pmbaslik','pm','$kullanici','$tarih')");
if($pmsend) { echo "mesaj yolladi"; }{ else "mesaj yollanmadi"; } } }
?> -
@snnyk hocam verdiğin kodları koydue ..Ama yine olmadı.bu arada pmid zaten auto increment imiş.
-
ndmylmz bunu yazdı:
-----------------------------
@snnyk hocam verdiğin kodları koydue ..Ama yine olmadı.bu arada pmid zaten auto increment imiş.
-----------------------------$pmsend = mysql_query("insert into pm ('alici','pmbaslik','pm','kullsnici','tarih')values ('$alici','$pmbaslik','pm','$kullanici','$tarih')");
$pmsend = mysql_query("insert into pm ('alici','pmbaslik','pm','kullanici','tarih')values ('$alici','$pmbaslik','pm','$kullanici','$tarih')");
olarak değiştirip tekrar dene bi hocam yanlış yazmışım (:
-
orayı değiştirdim hocam..Hatta o yer kullanici değil gönderici olacak.:D..HALA OLMADI!
-
tahminen tabloların ayalarını değişik yapmışındır , yada mantık hatası vardır burdan bir şey söylemek anlamsız olur .
id hariç hepsini varchar 255 olarak değiştir birde öyle dene ama mantık hatan varsa bilemem.
-
bilmiyorum hocam bu gisişle sayfaları silip yenden yapmam gerekcek..:(
