Usuwanie śmieci z bazy danych
|
adi |
Dodany dnia 08.02.2020 13:17:55
|
Bywalec
Postów: 377 Pomógł: 42
v7.02.07 Data rejestracji: 18.03.2005 10:39
|
Witam serdecznie.
1. Chodzi mi o taki myk by wywalić 1 kliknięciem wszystkie wpisy z bazy danych nieistniejących już użytkowników.
2. Wykasować wszystkie PW starsze niż 30 dni.
Pozdrawiam i z góry dziękuje za pomoc.
popraw sobie tą stopkę
|
|
|
|
Wścibski Gość |
Dodany dnia 21.12.2024 16:42:58
|
Pan Kontekstualny
Postów: n^x
Data rejestracji: Zawsze
|
|
IP: localhost |
|
|
krystian1988 |
Dodany dnia 09.02.2020 08:56:18
|
Zaawansowany
Postów: 1187 Pomógł: 100
v7.02.07 Data rejestracji: 07.05.2009 17:37
|
Źle doczytałem ale pliczek jest odpowiedzialny za wszystkich userków :D
Dni masz ustawione na 90,60,30,20,10,5.
Tak na szybko, ale działa, wyjęte z shouta:
<?php
/*-------------------------------------------------------+
| PHP-Fusion Content Management System
| Copyright (C) 2002 - 2011 Nick Jones
| http://www.php-fusion.co.uk/
+--------------------------------------------------------+
| Filename: delete_pm.php
| Author: krystian1988
+--------------------------------------------------------+
| This program is released as free software under the
| Affero GPL license. You can redistribute it and/or
| modify it under the terms of this license which you
| can read by viewing the included agpl.txt or online
| at http://www.gnu.org/licenses/agpl.html. Removal of this
| copyright header is strictly prohibited without
| written permission from the original author(s).
+--------------------------------------------------------*/
require_once "maincore.php";
require_once THEMES."templates/header.php";
if(iADMIN){
$locale['pm_del'] = "Usunięto wiadomości ";
$locale['pm_del'] = "Usunięto wiadomości ";
opentable("Usuwanie starych wiadomości!");
if (isset($_POST['pm_delete_old']) && isset($_POST['num_days']) && isnum($_POST['num_days'])) {
$deletetime = time() - ($_POST['num_days'] * 86400);
$numrows = dbcount("(message_id)", DB_MESSAGES, "message_datestamp < '".$deletetime."'");
$result = dbquery("DELETE FROM ".DB_MESSAGES." WHERE message_datestamp < '".$deletetime."'");
redirect(FUSION_SELF."?status=delall&numr=$numrows");
}
if (isset($_GET['status'])) {
if ($_GET['status'] == "delall" && isset($_GET['numr']) && isnum($_GET['numr'])) {
$message = number_format(intval($_GET['numr']))." ".$locale['pm_del'];
} elseif ($_GET['status'] == "update_ok") {
$message = $locale['pm_del_ok'];
}
}
if (isset($message) && $message != "") { echo "<div id='close-message'><div class='admin-message'>".$message."</div></div>\n"; }
echo "<form method='post' action='".FUSION_SELF."'>\n";
echo "<div style='width:300px; text-align:center; margin:0 auto; padding:4px;' class='tbl-border tbl1'>\n";
echo $locale['pm_del']." <select name='num_days' class='textbox' style='width:50px'>\n";
echo "<option value=''>---</option>\n";
echo "<option value='90'>90</option>\n";
echo "<option value='60'>60</option>\n";
echo "<option value='30'>30</option>\n";
echo "<option value='20'>20</option>\n";
echo "<option value='10'>10</option>\n";
echo "<option value='5'>5</option>\n";
echo "</select>Dni <br />";
echo "<span style='margin:4px; display:block;'><input type='submit' name='pm_delete_old' value='Usuń' onclick=\"return confirm('Na pewno chcesz usunąć wiadomości?');\" class='button' /></span>";
echo "</div>\n</form>\n";
closetable();
} else {
opentable("Uuuups!!");
echo "Brak uprawnień!";
closetable();
}
require_once THEMES."templates/footer.php";
?>
Edytowane przez krystian1988 dnia 09.02.2020 09:31:47
BRAK STOPKI = BRAK POMOCY NA SUPPORCIE.PRZECZYTAJ:
Regulamin Supportu Nie pomagam na PW!!!
|
|
|
|
adi |
Dodany dnia 11.02.2020 20:17:10
|
Bywalec
Postów: 377 Pomógł: 42
v7.02.07 Data rejestracji: 18.03.2005 10:39
|
Witam leci koło za usuwanie PW dziękuje jeszcze kwestia tych nieistniejących użytkowników .
Pozdro All
popraw sobie tą stopkę
|
|
|
|
krystian1988 |
Dodany dnia 15.02.2020 19:36:38
|
Zaawansowany
Postów: 1187 Pomógł: 100
v7.02.07 Data rejestracji: 07.05.2009 17:37
|
Postaram się ją zintegrować z wtyczką nieaktywnych userków i tam będzie takowa możliwość pod każdym ID, lub mam jeszcze w pomyśle zrobić poprzez podanie ID. Zależnie co będzie lepszym wyjściem.
BRAK STOPKI = BRAK POMOCY NA SUPPORCIE.PRZECZYTAJ:
Regulamin Supportu Nie pomagam na PW!!!
|
|
|
|
adi |
Dodany dnia 15.02.2020 21:55:55
|
Bywalec
Postów: 377 Pomógł: 42
v7.02.07 Data rejestracji: 18.03.2005 10:39
|
Witam, no było by super bo usuwanie z forum tych wpisów jest irytujące a w bazie szukanie tych nieistniejących użytkowników graniczy z cudem, więc czekam cierpliwie.
Pozdro All.
krystian1988@ robisz coś w tym temacie?
edit//
Krystian1988@ działamy coś?
Edytowane przez khaman dnia 09.03.2020 21:44:37
popraw sobie tą stopkę
|
|
|
|
krystian1988 |
Dodany dnia 09.03.2020 06:30:45
|
Zaawansowany
Postów: 1187 Pomógł: 100
v7.02.07 Data rejestracji: 07.05.2009 17:37
|
Tak adi pracuję nad tym jak na razie mam na localu puszczone i czekam na działanie nad nieaktywnymi. Nie chce dawać czegoś co działa w 20 czy bądź 50%.
BRAK STOPKI = BRAK POMOCY NA SUPPORCIE.PRZECZYTAJ:
Regulamin Supportu Nie pomagam na PW!!!
|
|
|