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
-
02-10-2015, 11:57 #2
- 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.345
- Lid sinds
- 18 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 #6
- 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 #8
- 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 #9
- 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 #12
- 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 #14
- 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