Geçen yazdan kalma kodlarım. Bu siteyi açmak nasip olmadı, bari birilerine yarasın
// Çalışıyor
function AddComment($text, $userId, $postid){
SafeSql($userId);
SafeSql($text);
SafeSql($postid);
$sql = "INSERT INTO comments (commenttext, userId, postid, commenttime) VALUES ( '%s', '%d', '%d', UNIX_TIMESTAMP() )";
$sql = sprintf($sql, $text, $userId, $postid);
if(MyQuery($sql)!==0){
return 1;
}
else{
return 0;
}
}
// Çalışıyor
function EditComment($commentid, $commenttext){
SafeSql($commenttexttext);
SafeSql($commentid);
$sql = "UPDATE comments SET commenttext='%s' WHERE commentid='%d' ";
$sql = sprintf($sql, $commenttext, $commentid);
if(MyQuery($sql)!==0){
return 1;
}
else{
return 0;
}
}
// Çalışıyor
function DeleteComment($commentid){
SafeSql($commentid);
$sql = "DELETE FROM comments WHERE commentid='%d'";
$sql = sprintf($sql, $commentid);
if(MyQuery($sql)!==0){
return 1;
}
else{
return 0;
}
}
// Çalışıyor
function BlockComment($commentid){
SafeSql($commentid);
$sql = "UPDATE comments SET blocked='1' WHERE commentid='%d' ";
$sql = sprintf($sql,$commentid);
if(MyQuery($sql)!==0){
return 1;
}
else{
return 0;
}
}
// Çalışıyor
function UnblockComment($commentid){
SafeSql($commentid);
$sql = "UPDATE comments SET blocked='0' WHERE commentid='%d' ";
$sql = sprintf($sql,$commentid);
if(MyQuery($sql)!==0){
return 1;
}
else{
return 0;
}
}
// Çalışıyor
function ReportComment($commentId,$userId){
SafeSql($commentId);
SafeSql($userId);
$sql = "INSERT IGNORE INTO reports (postid, userid, time,type) VALUES(%d,%d,UNIX_TIMESTAMP(),'c')";
$sql = sprintf($sql,$commentId,$userId);
if(MyQuery($sql)!==0){
return 1;
}
else{
return 0;
}
}
// Çalışıyor
function UnreportComment($reportId){
SafeSql($reportId);
$sql = "UPDATE reports SET process='1' WHERE reportid='%d' ";
$sql = sprintf($sql,$reportId);
if(MyQuery($sql)!==0){
return 1;
}
else{
return 0;
}
}
// Çalışıyor
function ListComments($postid, $type){
SafeSql($postid);
SafeSql($type);
if($type == 0) // ALL
$case = "";
elseif($type == 1 ) //Blocked
$case = "WHERE c.blocked='1' AND c.reported='0' ";
elseif($type == 2 ) //Reported
$case = "WHERE c.reported='1' AND c.blocked='0'";
elseif($type == 3 ) //Blocked & Reported -------> BLOCKED ÇIKARILDI
$case = "WHERE c.blocked='1' AND c.reported='1'";
elseif ($type == 4) //Normal
$case = "WHERE c.blocked='0'";
$sql = "SELECT c.commentid, c.commenttext, c.userId, c.commenttime, u.username FROM comments c, users u ".$case." AND c.postid='%d' AND c.userid=u.userid ORDER BY commenttime";
$sql = sprintf($sql,$postid);
$result = MySqlMultiSelect($sql);
if($result !== 0){
return $result;
}
else{
return 0;
}
}
// Çalışıyor
function ShowComment($commentid){
SafeSql($commentid);
$sql = "SELECT commentid, commenttext, userId, postid, commenttime FROM comments WHERE blocked='0' ";
$result = MysqlOneSelect($sql);
if($result !== 0){
return $result;
}
else{
return 0;
}
}Tablo yapısı
CREATE TABLE `comments` (
`commentid` mediumint(10) NOT NULL auto_increment,
`commenttext` text NOT NULL,
`userid` mediumint(7) NOT NULL,
`postid` int(10) NOT NULL,
`reported` tinyint(1) NOT NULL default '0',
`blocked` tinyint(1) NOT NULL default '0',
`commenttime` int(11) NOT NULL,
PRIMARY KEY (`commentid`)
) ENGINE=MyISAM DEFAULT CHARSET=latin5 AUTO_INCREMENT=1 ;
Sql Fonksiyonları
function SafeSql (&$value){
if(get_magic_quotes_gpc()) {
if(ini_get('magic_quotes_sybase')){
$value = str_replace("''", "'", $value);
}
else{
$value = stripslashes($value);
}
}
$value= mysql_real_escape_string($value);
}
function MySqlOneSelect($sqlQuery){
$result = @mysql_query($sqlQuery);
if(!$result){
echo 'Query failed: '.mysql_error();
return 0;
}
else{
$array = mysql_fetch_array($result);
@mysql_free_result($result);
return $array;
}
}
function MySqlMultiSelect($sqlQuery){
$result = @mysql_query($sqlQuery);
if(!$result){
echo 'Query failed: '.mysql_error();
return 0;
}
else{
$i=0;
while ($array = mysql_fetch_array($result)){
$arrayArray[$i++]=$array;
}
@mysql_free_result($result);
if($i!==0){
return $arrayArray;
}
else{
return 0;
}
}
}
function MyQuery($sqlQuery){
$q = @mysql_query($sqlQuery);
if(!$q){
echo 'Query failed: '.mysql_error();
return 0;
}
else{
return $q;
}
}