PDA

View Full Version : مدیریت محتوای دیتابیس با PHP



badname
چهارشنبه 05 آذر 1393, 15:42 عصر
سلام
خسته نباشید دوستان:لبخندساده:

من تخصص ام PHP نیست ولی تو یه پروژه ای مجبور شدم محتوای دیتای برنامه م رو که نظرات کاربران هست روی دیتابیس سایت ذخیره کنم حال بعضی کاربران کم لطفی دارن میکنن تو نظرات به هم فحش میدن و پاک کردنش بصورت روزانه سخت و آزار دهنده ست میخواستم بدونم مثال آماده ای یا از دوستان کسی هست که راهنمایی کنه محتوای نظرات روی صفحه php مدیریت یا بعضی نظرات رو حذف کنم ؟

ممنون

HaZeM+
چهارشنبه 05 آذر 1393, 16:13 عصر
توصیه میکنم فیلتر واسه نظرات قرار بدید ، هم شیک تره هم تعداد اسپم ها خیلی کم میشه !

<?php
$string = "fohshe1 badesh fohshe2";
$bad_words = array("fohshe1","fohshe2");
$replacement_words = array("fo*****", "fo*****");
$good_string = str_ireplace($bad_words, $replacement_words, $string);
echo $good_string;

HaZeM+
چهارشنبه 05 آذر 1393, 16:26 عصر
<?php
$mysqli = new mysqli('host','username','password','database_name ');


if ($mysqli->connect_error) {
die('Error : ('. $mysqli->connect_errno .') '. $mysqli->connect_error);
}
if($_GET['action']=='delete' && isset($_GET['id'])) {
$sql = "DELETE FROM comments WHERE id=".$_GET['id'];
if ($mysqli->query($sql) === TRUE) {
echo "با موفقیت حذف شد !
<br />
<a href=''>بازگشت</a>";
} else {
echo "خطا در حذف
<br />
<a href=''>بازگشت</a>";
}

} else {

$results = $mysqli->query("SELECT id,userID,text FROM comments");

print '<table border="1">';
while($row = $results->fetch_assoc()) {
print '<tr>';
print '<td>'.$row["userID"].'</td>';
print '<td>'.$row["text"].'</td>';
print '<td><a href=\"?action=delete&id=\"'.$row["id"].'>DELETE</a></td>';
print '</tr>';
}
print '</table>';
}
$mysqli->close();

?>

badname
چهارشنبه 05 آذر 1393, 21:21 عصر
توصیه میکنم فیلتر واسه نظرات قرار بدید ، هم شیک تره هم تعداد اسپم ها خیلی کم میشه !

<?php
$string = "fohshe1 badesh fohshe2";
$bad_words = array("fohshe1","fohshe2");
$replacement_words = array("fo*****", "fo*****");
$good_string = str_ireplace($bad_words, $replacement_words, $string);
echo $good_string;
سلام ممنون دوست عزیز ایده خوبیه فقط حرف بد رو فیلتر کرد ....کارت درسته مرسی
فقط یه سوال اینو کجای فایلام اضافه کنم ؟ چند تا فقط فایل دارم db-handler و comment , write-To-db و index .... میشه راهنمایی کنید php کار نیستم
ممنون:لبخندساده:

badname
چهارشنبه 05 آذر 1393, 21:27 عصر
<?php
$mysqli = new mysqli('host','username','password','database_name ');


if ($mysqli->connect_error) {
die('Error : ('. $mysqli->connect_errno .') '. $mysqli->connect_error);
}
if($_GET['action']=='delete' && isset($_GET['id'])) {
$sql = "DELETE FROM comments WHERE id=".$_GET['id'];
if ($mysqli->query($sql) === TRUE) {
echo "با موفقیت حذف شد !
<br />
<a href=''>بازگشت</a>";
} else {
echo "خطا در حذف
<br />
<a href=''>بازگشت</a>";
}

} else {

$results = $mysqli->query("SELECT id,userID,text FROM comments");

print '<table border="1">';
while($row = $results->fetch_assoc()) {
print '<tr>';
print '<td>'.$row["userID"].'</td>';
print '<td>'.$row["text"].'</td>';
print '<td><a href=\"?action=delete&id=\"'.$row["id"].'>DELETE</a></td>';
print '</tr>';
}
print '</table>';
}
$mysqli->close();

?>

سلام خیلی ممنون دوست عزیزم لطف کردی
فقط یه سوال بصورت فایل جداگونه استفاده میشه درسته ؟
تو db-handler من mysqli رو وارد کردم مشخصات دیتابیس رو میشه دیگه اینجا وارد نکنم همونو فراخوانی کنم ؟
ممنون:لبخندساده:

HaZeM+
چهارشنبه 05 آذر 1393, 21:34 عصر
سلام ممنون دوست عزیز ایده خوبیه فقط حرف بد رو فیلتر کرد ....کارت درسته مرسی
فقط یه سوال اینو کجای فایلام اضافه کنم ؟ چند تا فقط فایل دارم db-handler و comment , write-To-db و index .... میشه راهنمایی کنید php کار نیستم
ممنون:لبخندساده:

write-To-db احتمال INSERT شماست...
بسته به متد ارسالیتون GET یا POST که میفرستید ، مقدارتون رو تو این string قرار بدین
اگر مشکل داشتید کدتونو بزارید

HaZeM+
چهارشنبه 05 آذر 1393, 21:39 عصر
سلام خیلی ممنون دوست عزیزم لطف کردی
فقط یه سوال بصورت فایل جداگونه استفاده میشه درسته ؟
تو db-handler من mysqli رو وارد کردم مشخصات دیتابیس رو میشه دیگه اینجا وارد نکنم همونو فراخوانی کنم ؟
ممنون:لبخندساده:
فقط تو کد
$mysqli ، را با توجه به متغیر خودتون تغییر بدید
موفق باشید

badname
چهارشنبه 05 آذر 1393, 22:18 عصر
فقط تو کد
$mysqli ، را با توجه به متغیر خودتون تغییر بدید
موفق باشید
جور در نیومد
راهنمایی میکنید لطفا ؟
یه جدول به اسم Vote دارم ، اینام مقادیرمه ، چجوری باید ستش کنم


/* fetch associative array */
while($row = $result->fetch_assoc()) {
$vote = new Vote('', '', '', '');
$vote->setDeviceID($row['DeviceID']);
$vote->setFullName($row['FullName']);
$vote->setRate($row['Rate']);
$vote->setComment($row['Comment']);
$vote->setPublishTime($row['PublishTime']);

array_push($records, $vote);
}

HaZeM+
چهارشنبه 05 آذر 1393, 23:09 عصر
تو کدی که این قسمت گذاشتید اتصالی به پایگاه داده انجام نشده

badname
پنج شنبه 06 آذر 1393, 19:11 عصر
تو کدی که این قسمت گذاشتید اتصالی به پایگاه داده انجام نشده
فک کنم منظورمو بد رسوندم mysqli رو درست تنظیم کردم کانکت میشم به دیتابیس منتحی تو اون کدی که شما نوشتی برای حذف نظرات نتونستم پارامترای خودمو بزارم بجای اون چیزایی که شما نوشتی ، یه جدول به اسمه Vote دارم و اینام ستونامه


/* fetch associative array */
while($row = $result->fetch_assoc()) {
$vote = new Vote('', '', '', '');
$vote->setDeviceID($row['DeviceID']);
$vote->setFullName($row['FullName']);
$vote->setRate($row['Rate']);
$vote->setComment($row['Comment']);
$vote->setPublishTime($row['PublishTime']);

array_push($records, $vote);
}
فقط نمیدونم چجوری کدی شما نوشتی برا حذف کامنت ها رو با این پارامتر ها ست کنم

ممنون

Mori Bone
پنج شنبه 06 آذر 1393, 19:50 عصر
سلام. خب یه کاری کنید که اول پیغام ها رو شما ببینید و چک کنید. شما که تایید کردید. برا همه به نمایش در بیاد. کاری نداره که.

badname
پنج شنبه 06 آذر 1393, 20:18 عصر
سلام. خب یه کاری کنید که اول پیغام ها رو شما ببینید و چک کنید. شما که تایید کردید. برا همه به نمایش در بیاد. کاری نداره که.
سلام ممنون ایده خوبیه ولی متاسفانه من اندروید کار میکنم تو php علمی ندارم ، نمیدونم چیکار باید کنم اگه کمک کنید درستش کنم که ممنون میشم:لبخندساده:

hamedarian2009
پنج شنبه 06 آذر 1393, 20:49 عصر
سلام ممنون ایده خوبیه ولی متاسفانه من اندروید کار میکنم تو php علمی ندارم ، نمیدونم چیکار باید کنم اگه کمک کنید درستش کنم که ممنون میشم:لبخندساده:

کاری نداره میتونید یه فیلد تو دیتابیس به جدول نظرات کاربران اضافه کنید مثلا به نام visible و مقدار پیش فرضش 0 باشه یعنی کاربر نظر داد 0 ذخیره بشه و بعد تو یک صفحه که فقط مدیر میتونه دسترسی داشته باشه پیام هارو بتونید بخونید و در صورت تایید فیلد visible یک بشه و برای نمایش نظرات هم شرط میزارین هروقت این فیلد 1 بود نمایش بده

badname
پنج شنبه 06 آذر 1393, 21:04 عصر
کاری نداره میتونید یه فیلد تو دیتابیس به جدول نظرات کاربران اضافه کنید مثلا به نام visible و مقدار پیش فرضش 0 باشه یعنی کاربر نظر داد 0 ذخیره بشه و بعد تو یک صفحه که فقط مدیر میتونه دسترسی داشته باشه پیام هارو بتونید بخونید و در صورت تایید فیلد visible یک بشه و برای نمایش نظرات هم شرط میزارین هروقت این فیلد 1 بود نمایش بده
سلام ممنون :لبخندساده:، همه دوستان اومدن ایده هایی دادن ولی متاسفانه توجه ندارن من php کار نمیکنم تخصص ام چیزه دیگه ایه پس نمیتونم پیاده ش کنم ایو :ناراحت: ، اگه مثالی از کد دارید قرار بدید ممنون میشم