-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathicerik.php
175 lines (147 loc) · 6.59 KB
/
icerik.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
<?php
if ($_POST)
{
switch($_POST["formbicimi"])
{
case "yorum":
if (mb_strlen(trim($_POST["yazi"]), "utf-8") > 0)
{
//yorumu iki defa göndermeyi engelleyen kısım
$sorgu = "SELECT k_id, i_id, yazi FROM {$DBONEK}yorum ORDER BY id DESC LIMIT 1";
$sonuc = mysql_query($sorgu, $DB);
if (mysql_num_rows($sonuc) == 1)
{
$bilgi = mysql_fetch_assoc($sonuc);
if ($_POST["yazi"] == $bilgi["yazi"] & $_SESSION["kid"] == $bilgi["k_id"] & $_POST["id"] == $bilgi["i_id"])
{
break;
}
}
//Yorumu veritabanına kaydetme kısmı
$sorgu = "INSERT INTO {$DBONEK}yorum (k_id, i_id, yazi) VALUES
('$_SESSION[kid]', '$_POST[id]', '$_POST[yazi]')";
mysql_query($sorgu, $DB);
//Takip etme kısmı
$sorgu = "SELECT * FROM {$DBONEK}takip WHERE i_id='{$_POST[id]}' and k_id='{$_SESSION[kid]}'";
$sonuc = mysql_query($sorgu, $DB);
if (mysql_num_rows($sonuc) > 0)
{
$k_sorgu = "UPDATE {$DBONEK}takip SET takip='True' WHERE i_id = '{$_POST[id]}' and k_id = '{$_SESSION[kid]}'";
mysql_query($k_sorgu, $DB);
}
else
{
$k_sorgu = "INSERT INTO {$DBONEK}takip (k_id, i_id) VALUES
('{$_SESSION[kid]}', '{$_POST[id]}')";
mysql_query($k_sorgu, $DB);
}
//Posta gönderme kısmı
$sorgu = "SELECT max(id) FROM {$DBONEK}yorum";
$sonuc = mysql_query($sorgu, $DB);
$bilgi = mysql_fetch_assoc($sonuc);
iletiPostala("yorum", $bilgi["max(id)"]);
}
break;
case "icerik":
if (!$_POST["yazi"]) {echo "Yazı girilmeli!";}
else
{
//Dosya algılama/kaydetme kısmı
$dosyalar = "";
foreach ($_FILES["dosya"]["error"] as $sira => $hata)
{
if ($hata == 0)
{
$dosyaAdresi = "{$AYAR["Dosya Yükleme Konumu"]}/" . dosyaAdiDuzelt($_FILES["dosya"]["name"][$sira]);
while (file_exists($dosyaAdresi))
{
$dosyaAdresi = "{$AYAR["Dosya Yükleme Konumu"]}/" . rand(100, 1000) . "_" . dosyaAdiDuzelt($_FILES["dosya"]["name"][$sira]);
}
move_uploaded_file($_FILES["dosya"]["tmp_name"][$sira], $dosyaAdresi) or die("Dosya yüklenemiyor!");
$dosyalar = "{$dosyalar}{$dosyaAdresi},";
}
}
//Başlık ayırma kısmı
if (mb_strlen($_POST["yazi"], "utf-8") > 60) $baslik = mb_substr($_POST["yazi"], 0, 60, "utf-8") . "...";
else $baslik = $_POST["yazi"];
//İçeriği veritabanına kaydetme kısmı
$sorgu = "INSERT INTO {$DBONEK}icerik (k_id, baslik, adres, yazi, kategori) VALUES
('$_SESSION[kid]', '$baslik', '$dosyalar', '$_POST[yazi]', '$_POST[kategori]')";
mysql_query($sorgu, $DB);
//Takip etme ve posta gönderme kısmı
$sorgu = "SELECT max(id) FROM {$DBONEK}icerik";
$sonuc = mysql_query($sorgu, $DB);
$bilgi = mysql_fetch_assoc($sonuc);
$maxId = $bilgi["max(id)"];
$sorgu = "INSERT INTO {$DBONEK}takip (k_id, i_id) VALUES
('$_SESSION[kid]', '$maxId')";
mysql_query($sorgu, $DB);
iletiPostala("icerik", $maxId);
echo "<script>window.top.location = '?icerik=$maxId';</script>";
}
break;
case "takip":
include "mysql.php";
include "ayar.php";
include "fonksiyon.php";
if ($_POST["durum"] == "takipet")
{
//Takip etme kısmı
$sorgu = "SELECT * FROM {$DBONEK}takip WHERE i_id='{$_POST[i_id]}' and k_id='{$_POST[k_id]}'";
$sonuc = mysql_query($sorgu, $DB);
if (mysql_num_rows($sonuc) > 0)
{
$k_sorgu = "UPDATE {$DBONEK}takip SET takip='True' WHERE i_id = '{$_POST[i_id]}' and k_id = '{$_POST[k_id]}'";
mysql_query($k_sorgu, $DB);
}
else
{
$k_sorgu = "INSERT INTO {$DBONEK}takip (k_id, i_id) VALUES
('{$_POST[k_id]}', '{$_POST[i_id]}')";
mysql_query($k_sorgu, $DB);
}
}
elseif ($_POST["durum"] == "takipetme")
{
//Takip bırakma kısmı
$k_sorgu = "UPDATE {$DBONEK}takip SET takip='False' WHERE i_id = '{$_POST[i_id]}' and k_id = '{$_POST[k_id]}'";
mysql_query($k_sorgu, $DB);
}
break;
}
}
if($_GET["kategori"])
{
$kategori = $_GET["kategori"];
$sorgu = "SELECT id FROM {$DBONEK}icerik WHERE kategori='$kategori' and goster='True' ORDER BY id DESC";
$sonuc = mysql_query($sorgu, $DB);
$kategoriAdi = kategoriUzun($kategori);
echo "<h3>$kategoriAdi</h3>";
if ($_GET["sayfano"]) sayfala($sonuc, $_GET["sayfano"]);
else sayfala($sonuc);
}
elseif($_GET["icerik"])
{
tablola($_GET["icerik"]);
}
else
{
switch ($_GET["sayfa"])
{
case "yeniicerik":
formgoster("icerik");
break;
default:
$sorgu = "SELECT id FROM {$DBONEK}icerik WHERE goster='True' ORDER BY id DESC";
$sonuc = mysql_query($sorgu, $DB);
if ($_GET["sayfano"] and count($_GET) == 1)
{
echo "<h3>Ana Sayfa</h3>";
sayfala($sonuc, $_GET["sayfano"]);
}
elseif ($_GET["sayfano"]) sayfala($sonuc, $_GET["sayfano"]);
else sayfala($sonuc);
break;
}
}
?>