Beste mensen,
Zouden jullie even kunnen kijken naar het volgende script? Want hij zorgt ervoor dat echt de complete website flipt. Not so funny :S We hebben er al met 4 man naar zitten kijken, maar we zien het gewoon echt niet.
Omdat SiteDeals niet helemaal copy / paste doet, is het een beetje uit fatsoen.PHP Code:
<?PHP
/**
* User Widget * * @access public
* @depends Widget.php, framework/User.php, framework/Collection.php
*
*/
class WUser extends Widget {
// Note: functions should be public and static!
// e.g. public static function name
/** * Get a User based on his id
*
*/
public static function getUser($userid) {
$u = new User($userid);
return $u;
}
public static function getUserList($limit = 0, $where = "") {
$col = new Collection();
$col->getCollectionObj("User", "user", $limit, $where);
return $col;
}
public static function getUserByName($name) {
$user = new User(0);
$user->loadFromDbByUserName($name);
return $user;
}
public static function validateUserName($username) {
$username = addslashes(htmlentities($username));
$user = new User();
$user->loadFromDbByUserName($username);
if ($user->getId() == null || $user->getId() == "") {
return null;
}
else {
return $user;
}
}
public static function updateOnlineByGC($sessMaxLifeTime = 900) {
// get entries from UserSessions
$query = "SELECT user_id,
COUNT(*) AS aantal
FROM UserSessions
WHERE session_expires < ".time()."
AND user_id <> 0
GROUP BY user_id";
$obj = Storage::execQuery("sessions", $query);
while ($row = Storage::fetchResult($obj)) {
// update User only if he is the only one logged in
if ($row["aantal"] == 1) {
$user = WUser::getUser($row["user_id"]);
$user->setOnline(0);
$user->save();
$user = null; } } }
/** * Bereken Leeftijd van User */
public static function berekenLeeftijd($user) {
$birthday = $user->getBirthdate();
/* list($year,$month,$day) = explode("-",$birthday);
$year_diff = date("Y") - $year;
$month_diff = date("m") - $month;
$day_diff = date("d") - $day;
if ($day_diff < 0 || $month_diff < 0)
$year_diff--; return $year_diff; */
$gjaar = substr($birthday, 0, 4);
$gmaand = substr($birthday, 5, 2);
$gdag = substr($birthday, 8, 2);
$dag = date("j");
$maand = date("m");
$jaar = date("Y");
$geb_dag = $gdag;
$geb_maand = $gmaand;
$geb_jaar = $gjaar;
$leeftijd = ($jaar - $geb_jaar - 1);
if($geb_maand < $maand)
{
$leeftijd = $leeftijd + 1;
}
if($maand == $geb_maand && $geb_dag <= $dag)
{
$leeftijd = $leeftijd + 1;
}
return $leeftijd;
}
/**
*
* geeft object array terug met alle online members;
*
*/
public static function getOnlineList($query)
{
$ml = Array();
$result = Storage::execQuery("user", $query);
while ($obj = mysqli_fetch_object($result))
{
$ml[] = $obj;
}
return $ml;
}
/**
* Returns total number of members in database
*/
public static function getMemberInfo() {
$query = "SELECT count(*) AS aantal FROM User
UNION
SELECT count(*) AS online FROM User WHERE online='1'";
return Storage::execQuery("user", $query);
}
/**
* Return latest members that joined the website
*
*/
public function getLatestMember() {
$query = "SELECT username FROM `User` ORDER BY id DESC LIMIT 0,1";
$return = Storage::fetchResult(Storage::execQuery("user", $query));
return $return["username"];
}
}
?>
- WUser.php
-
01-10-2015, 20:47 #1
- Berichten
- 258
- Lid sinds
- 11 Jaar
WUser.php
Laatst aangepast door Luc Blokhuis : 01-10-2015 om 20:59
-
In de schijnwerper
ACTIE: 24,95 voor blog met link op UR 47 / DR 42 vastgoed site!LinkpartnersGoedkope 10 Gbps Virtual Private Server (VPS) in Nederland (Met PURE NVMe opslag!)HostingHoe sta jij er Online voor? Doe de Gratis Marketing Scan!Overige dealsOntvang gegarandeerd meer websitebezoekers met ons SEO & Maand Linkbuilding Pakket!Freelance / Werk -
02-10-2015, 11:57 #2DB Service - DB-Hosting.nl
- Berichten
- 115
- Lid sinds
- 10 Jaar
Re: WUser.php
Misschien iets meer info? Error?
-
02-10-2015, 13:50 #3
- Berichten
- 258
- Lid sinds
- 11 Jaar
Re: WUser.php
Dat is het leuke. Dmv echo's echter gekomen dat de fout in dit script zit. Maar je krijgt geen errors.
-
02-10-2015, 14:23 #4
- Berichten
- 1.344
- Lid sinds
- 17 Jaar
Re: WUser.php
Plaats dit even bovenin het script om de foutmelding weer te geven
PHP Code:ini_set('display_errors', 'On');error_reporting(E_ALL);
-
02-10-2015, 16:03 #5
- Berichten
- 258
- Lid sinds
- 11 Jaar
Re: WUser.php
Thanks zal straks eens kijken.
-
02-10-2015, 19:48 #6Particulier
- Berichten
- 1.002
- Lid sinds
- 16 Jaar
Re: WUser.php
Fout al opgelost of....
-
02-10-2015, 20:53 #7
- Berichten
- 258
- Lid sinds
- 11 Jaar
Re: WUser.php
Nope en ik heb zondag pas weer tijd om er naar te kijken.
-
02-10-2015, 21:15 #8Particulier
- Berichten
- 1.002
- Lid sinds
- 16 Jaar
Re: WUser.php
Als ik er naar moet kijken hoor ik het wel stuur maar pb.ik zou persoonlijk de class wel anders neer gaan zetten en dat stukje:
public static function berekenLeeftijd($user) {
$birthday = $user->getBirthdate(); // gaat dit stukje wel goed?
public static function berekenLeeftijd($user) {
$user = new user(); of een global $user ??
$birthday = $user->getBirthdate(); // gaat dit stukje wel goed?
-
02-10-2015, 21:48 #9Particulier
- Berichten
- 1.002
- Lid sinds
- 16 Jaar
Re: WUser.php
ik zou de methode ook anders neer zetten trouwens en waarom een static?
public function berkenLeeftijd($a_user){
$User = new User();
$birthday = $User->getBirthdate();
}
Dus class naam altijd laten beginnen met hoofdletter en parameter even een $a_user ofzo in iedergeval een andere naam als de classe
-
04-10-2015, 10:12 #10
- Berichten
- 258
- Lid sinds
- 11 Jaar
Re: WUser.php
Fatal error: Class 'Widget' not found in domeinnaam/framework/_widgets/WUser.php on line 17
Dat betekend een fout in:
class WUser extends Widget {
-
04-10-2015, 10:26 #11
- Berichten
- 258
- Lid sinds
- 11 Jaar
Re: WUser.php
Dat probleem is nu verholpen.
-
04-10-2015, 13:52 #12Particulier
- Berichten
- 1.002
- Lid sinds
- 16 Jaar
Re: WUser.php
dat betekend dat hij de classe Widget niet kan vinden en je een include van de classe moest doen ;-)
Welke fout had je nog meer?
-
04-10-2015, 14:22 #13
- Berichten
- 258
- Lid sinds
- 11 Jaar
Re: WUser.php
Allemaal mooi ../directory dus die ../ moeten even mooi weggewerkt worden :) Dat is een bult werk met 1000 files, maar het gaat lukken :)
-
04-10-2015, 15:15 #14Particulier
- Berichten
- 1.002
- Lid sinds
- 16 Jaar
Re: WUser.php
Anders ff kijken op php.net en zoeken naar iets van autoload dan kun je bv in je index.php de classes allemaal includen
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic