Merhaba WMARACI ailesi. Günlerdir uğraştığım bir sorunu soracağım, yardım ederseniz sevinirim kaçırdığım bir nokta olmalı.

classes.php içeriği

class user{
private $UserId,$UserName,$UserMail,$UserPassword;

public function getUserId(){
return $this->UserId;
}
public function setUserId($UserId){
$this->UserId=$UserId;
}

public function getUserName(){
return $this->UserName;
}
public function setUserName($UserName){
$this->UserName=$UserName;
}

public function getUserMail(){
return $this->UserMail;
}
public function setUserMail($UserMail){
$this->UserMail=$UserMail;
}

public function getUserPassword(){
return $this->UserPassword;
}
public function setUserPassword($UserPassword){
$this->UserPassword=$UserPassword;
}



public function InsertUser(){
include "conn.php";
$req=$bdd->prepare("INSERT INTO users(UserName,UserMail,UserPassword) VALUES (:UserName,:UserMail,:UserPassword)");
$req->execute(array(
'UserName'=>$this->getUserName(),
'UserMail'=>$this->getUserMail(),
'UserPassword'=>$this->getUserPassword()
));
}

public function UserLogin(){
include "conn.php";
$req=$bdd->prepare("SELECT * FROM users WHERE UserMail=:UserMail AND UserPassword=:UserPassword");

$req->execute(array(
'UserMail'=>$this->getUserMail(),
'UserPassword'=>$this->getUserPassword()
));
if($req->rowCount()==0){
header("Location: ../index.php?error=1");
return false;
}
else{

while($data=$req->fetch()){
$this->setUserId($data['UserId']);
$this->setUserName($data['UserName']);
$this->setUserPassword($data['UserPassword']);
$this->setUserMail($data['UserMail']);
header("Location: Home.php");
return true;
}
}
}

}


class chat{
private $ChatId,$ChatUserId,$ChatText;

public function getChatId(){
return $this->ChatId;
}
public function setChatId($ChatId){
$this->ChatId = $ChatId;
}

public function getChatUserId(){
return $this->ChatUserId;
}

public function setChatUserId($ChatUserId){
$this->ChatUserId = $ChatUserId;
}

public function getChatText(){
return $this->ChatText;
}

public function setChatText($ChatText){
$this->ChatText = $ChatText;
}

public function InsertChatMessage(){
include "conn.php";

$req=$bdd->prepare("INSERT INTO chats(ChatUserId,ChatText) VALUES (:ChatUserId,:ChatText)");
$req->execute(array(
'ChatUserId'=>$this->getChatUserId(),
'ChatText'=>$this->getChatText()
));
}

}
?>


home.php içeriği
session_start();
?>




<script></script>
Chat Application Home
<script>
$(document).ready(function(){

$("#ChatText").keyup(function(e){
if(e.keyCode ==13){
var ChatText = $("#ChatText").val();
$.ajax({
type:'POST',
url:'InsertMessage.php',
data:{ChatText:ChatText},
success:function(){

$("#ChatText").val("");

}

});

}
});

});

</script>


Welcome














InsertMessage.php içeriği
session_start();

include "classes.php";
if(isset($_POST['ChatText'])){
$chat = new chat();
$chat->setChatUserId($_SESSION['UserId']);
$chat->setChatText($_POST['ChatText']);
$chat->InsertChatMessage();
}
?>


class user olarak ele aldığım username usermail gibi verileri users sql tablosuna sağlıklı bir şekilde ekleyebiliyorum.

fakat mesaj kutusuna yazdığım mesajları ekleyemiyorum. home.php içerisindeki ajax kodunda mı hata var yada classes.php içerisindeki class chats kısmında mı bir türlü çözemiyorum.

sql gösterisi



Ek Olarak: güncel

Ek Olarak: güncellll+++