Beste leden,
Ik bied een kant-en-klare Habbo fansite systeem aan met alles erop en eraan. Ik had deze fansite een aantal jaren geleden, alles was toendertijd van scratch gemaakt. Het heeft een hoop functionaliteiten: instellingen, ledenlijst, nieuws, forum, adminpaneel, spellen, clublid, winkel, munteenheid, BBcode reacties overal, linkpartners, rangen, sollicitatie, contact en ga zo maar door. Momenteel werken de profiel achtergronden niet, dat zal ik vanavond even fixen (veroorzaakt instellingen, shop error en blanco image op profiel). De template is helemaal uniek, makkelijk naar de unieke onderhouds lay-out switchen voor onderhoud. Leden kunnen geband worden en komen dan op een unieke ban pagina terecht als ze de website bezoeken. Staff leden (vanaf een bepaald rang) kunnen alles en iedereen bewerken en/of verwijderen. Komt inclusief een eigen fancenter, met zelfgemaakte generators. Kortom, alles is van scratch gemaakt, hoewel het een paar jaar oud is, werkt alles uitstekend en alles is dus helemaal uniek. Je hoeft het enkel te installeren en je hebt een complete en unieke Habbo fansite.
Online voorbeeld: http://mitchbq1.one.axc.nl/ (sommige afbeeldingen bv. in het nieuws zullen niet meer werken, omdat deze extern gehost stonden)
Ik zal de problemen met betrekking tot de profiel achtergrond vanavond even fixen, fix zit dus erbij.
Code snippets:
Codeblok (voorbeeld.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
?php
$showform = TRUE;
// Controleer of de bezoeker is ingelogd of niet
if ( !isset($_SESSION[id]) )
{
// Controleer of er een formulier is verstuurd
if ( $_SERVER[REQUEST_METHOD] == POST && isset($_POST[submit2]) )
{
// Controleer of alle velden zijn meegestuurd
$errors = array();
if ( empty($_POST[naam]) )
{
$errors[] = Je bent vergeten je naam in te vullen!;
}
if ( empty($_POST[naam]) )
{
$errors[] = Je bent vergeten je wachtwoord in te vullen!;
}
if ( count($errors) === 0 )
{
// Verzamel alle nodige gegevens
$gebruikersnaam = mysql_real_escape_string(trim($_POST[naam]));
$wachtwoord = mysql_real_escape_string(trim(hash(sha512, $_POST[wachtwoord])));
// Controleer gebruikersnaam en wachtwoord combinatie
$sql = mysql_query(SELECT * FROM users WHERE gebruikersnaam=" . $gebruikersnaam . " AND wachtwoord=" . $wachtwoord . ");
if ( mysql_num_rows($sql) == 1 )
{
// Verwerk resultaten
$row = mysql_fetch_assoc($sql);
// Verzamel echte gegevens
$gebruikersnaam = $row[gebruikersnaam];
$id = $row[id];
$habbonaam = $row[habbonaam];
$level = $row[level];
$ip = $_SERVER[REMOTE_ADDR];
$lastlogin = date(d-m-Y H:i:s);
// Delete rondzwervende sessies van deze gebruiker
mysql_query(DELETE FROM sessions WHERE userid= . $id);
// Start sessie in database
mysql_query(INSERT INTO sessions (userid, ip, tijd) VALUES (" . $id . ", " . $ip . ", NOW()));
// Update user data
mysql_query(UPDATE users SET lastlogin=" . $lastlogin . ", karma=karma+1 WHERE gebruikersnaam=" . mysql_real_escape_string($gebruikersnaam) . ") or die(mysql_error());
mysql_query(UPDATE users SET muntjes=muntjes+2 WHERE gebruikersnaam=" . mysql_real_escape_string($gebruikersnaam) . ") or die(mysql_error());
// Controleer of gebruiker clublid is
$sql = mysql_query(SELECT * FROM clublid WHERE datum < CURRENT_DATE - INTERVAL 30 DAY AND id= . $id . );
if ( mysql_num_rows($sql) == 1 )
{
mysql_query(DELETE FROM clublid WHERE id= . $id . );
mysql_query(UPDATE leden SET level=1 WHERE id= . $id . );
}
// Maak sessie variabelen aan
$_SESSION[id] = $id;
$_SESSION[naam] = $gebruikersnaam;
$_SESSION[habbonaam] = $habbonaam;
$_SESSION[ip] = $ip;
$_SESSION[level] = $level;
if ( $level == 8 )
{
$_SESSION[administrator] = 1;
}
if ( $level == 7 )
{
$_SESSION[moderator] = 1;
}
if ( $level == 1 )
{
$_SESSION[lid] = 1;
}
if ( $level == 4 )
{
$_SESSION[nieuwsreporter] = 1;
}
if ( $level == 6 )
{
$_SESSION[staff] = 1;
}
// Inloggen succesvol, dus formulier verbergen
$showform = FALSE;
// Inloggen succesvol, dus we gaan terug naar home.php
header(Location: /v1/pagina/leden/home);
}
else
{
$errors[] = Gebruikersnaam/wachtwoord klopt niet!;
}
}
// Fouten laten zien
if ( count($errors) != 0 )
{
foreach ($errors as $error)
{
echo
Afbeelding niet beschikbaarDe bron kon niet worden geladen (One2xs).Bron openen ↗ . $error .
;
}
echo
;
$showform = TRUE;
}
}
}
else
{
echo In ons systeem sta je nog als aangemeld, log uit om verder te gaan!;
$showform = FALSE;
}
if ( $showform )
{
?>
Afbeelding niet beschikbaarDe bron kon niet worden geladen (One2xs).Bron openen ↗
}
?>
Codeblok (voorbeeld.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
// TIJDELIJKE DEBUG CODE
error_reporting(E_ALL);
mysql_query(DELETE FROM sessions WHERE DATE_SUB(NOW(), INTERVAL . ini_get(session.gc_maxlifetime) . SECOND) >= tijd) or die(mysql_error());
if ( isset($_SESSION[id]) )
{
$sql = mysql_query(SELECT * FROM sessions WHERE userid=" . $_SESSION[id] . " AND ip=" . $_SERVER[REMOTE_ADDR] . ");
if ( mysql_num_rows($sql) == 1 )
{
$row = mysql_fetch_assoc($sql);
if ( $_SERVER[REMOTE_ADDR] == $row[ip] && $_SERVER[REMOTE_ADDR] == $_SESSION[ip] && $row[ip] == $_SESSION[ip] )
{
mysql_query(UPDATE sessions SET tijd=NOW() WHERE userid=" . $_SESSION[id] . " AND ip=" . $_SERVER[REMOTE_ADDR] . ");
}
else
{
mysql_query(DELETE FROM sessions WHERE userid=" . $_SESSION[id] . " OR ip=" . $_SERVER[REMOTE_ADDR] . ");
$_SESSION = array();
session_destroy();
}
}
else
{
mysql_query(DELETE FROM sessions WHERE userid=" . $_SESSION[id] . " OR ip=" . $_SERVER[REMOTE_ADDR] . ");
$_SESSION = array();
session_destroy();
}
}
?>
Het is dus een kant-en-klare fansite. Komt inclusief met installatie instructies (of voor een klein bedrag installeer ik het). Voor problemen kan eventueel nog support geleverd worden.
Wordt verscheidene keren verkocht voor 40 punten p/s, tegen een gebruikslicentie.
Bieden kan via privébericht of in het topic.
Graag verneem ik van jullie, alvast bedankt!
Met vriendelijke groeten,
Mitchh
Ik bied een kant-en-klare Habbo fansite systeem aan met alles erop en eraan. Ik had deze fansite een aantal jaren geleden, alles was toendertijd van scratch gemaakt. Het heeft een hoop functionaliteiten: instellingen, ledenlijst, nieuws, forum, adminpaneel, spellen, clublid, winkel, munteenheid, BBcode reacties overal, linkpartners, rangen, sollicitatie, contact en ga zo maar door. Momenteel werken de profiel achtergronden niet, dat zal ik vanavond even fixen (veroorzaakt instellingen, shop error en blanco image op profiel). De template is helemaal uniek, makkelijk naar de unieke onderhouds lay-out switchen voor onderhoud. Leden kunnen geband worden en komen dan op een unieke ban pagina terecht als ze de website bezoeken. Staff leden (vanaf een bepaald rang) kunnen alles en iedereen bewerken en/of verwijderen. Komt inclusief een eigen fancenter, met zelfgemaakte generators. Kortom, alles is van scratch gemaakt, hoewel het een paar jaar oud is, werkt alles uitstekend en alles is dus helemaal uniek. Je hoeft het enkel te installeren en je hebt een complete en unieke Habbo fansite.
Online voorbeeld: http://mitchbq1.one.axc.nl/ (sommige afbeeldingen bv. in het nieuws zullen niet meer werken, omdat deze extern gehost stonden)
Ik zal de problemen met betrekking tot de profiel achtergrond vanavond even fixen, fix zit dus erbij.
Code snippets:
Codeblok (voorbeeld.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
?php
$showform = TRUE;
// Controleer of de bezoeker is ingelogd of niet
if ( !isset($_SESSION[id]) )
{
// Controleer of er een formulier is verstuurd
if ( $_SERVER[REQUEST_METHOD] == POST && isset($_POST[submit2]) )
{
// Controleer of alle velden zijn meegestuurd
$errors = array();
if ( empty($_POST[naam]) )
{
$errors[] = Je bent vergeten je naam in te vullen!;
}
if ( empty($_POST[naam]) )
{
$errors[] = Je bent vergeten je wachtwoord in te vullen!;
}
if ( count($errors) === 0 )
{
// Verzamel alle nodige gegevens
$gebruikersnaam = mysql_real_escape_string(trim($_POST[naam]));
$wachtwoord = mysql_real_escape_string(trim(hash(sha512, $_POST[wachtwoord])));
// Controleer gebruikersnaam en wachtwoord combinatie
$sql = mysql_query(SELECT * FROM users WHERE gebruikersnaam=" . $gebruikersnaam . " AND wachtwoord=" . $wachtwoord . ");
if ( mysql_num_rows($sql) == 1 )
{
// Verwerk resultaten
$row = mysql_fetch_assoc($sql);
// Verzamel echte gegevens
$gebruikersnaam = $row[gebruikersnaam];
$id = $row[id];
$habbonaam = $row[habbonaam];
$level = $row[level];
$ip = $_SERVER[REMOTE_ADDR];
$lastlogin = date(d-m-Y H:i:s);
// Delete rondzwervende sessies van deze gebruiker
mysql_query(DELETE FROM sessions WHERE userid= . $id);
// Start sessie in database
mysql_query(INSERT INTO sessions (userid, ip, tijd) VALUES (" . $id . ", " . $ip . ", NOW()));
// Update user data
mysql_query(UPDATE users SET lastlogin=" . $lastlogin . ", karma=karma+1 WHERE gebruikersnaam=" . mysql_real_escape_string($gebruikersnaam) . ") or die(mysql_error());
mysql_query(UPDATE users SET muntjes=muntjes+2 WHERE gebruikersnaam=" . mysql_real_escape_string($gebruikersnaam) . ") or die(mysql_error());
// Controleer of gebruiker clublid is
$sql = mysql_query(SELECT * FROM clublid WHERE datum < CURRENT_DATE - INTERVAL 30 DAY AND id= . $id . );
if ( mysql_num_rows($sql) == 1 )
{
mysql_query(DELETE FROM clublid WHERE id= . $id . );
mysql_query(UPDATE leden SET level=1 WHERE id= . $id . );
}
// Maak sessie variabelen aan
$_SESSION[id] = $id;
$_SESSION[naam] = $gebruikersnaam;
$_SESSION[habbonaam] = $habbonaam;
$_SESSION[ip] = $ip;
$_SESSION[level] = $level;
if ( $level == 8 )
{
$_SESSION[administrator] = 1;
}
if ( $level == 7 )
{
$_SESSION[moderator] = 1;
}
if ( $level == 1 )
{
$_SESSION[lid] = 1;
}
if ( $level == 4 )
{
$_SESSION[nieuwsreporter] = 1;
}
if ( $level == 6 )
{
$_SESSION[staff] = 1;
}
// Inloggen succesvol, dus formulier verbergen
$showform = FALSE;
// Inloggen succesvol, dus we gaan terug naar home.php
header(Location: /v1/pagina/leden/home);
}
else
{
$errors[] = Gebruikersnaam/wachtwoord klopt niet!;
}
}
// Fouten laten zien
if ( count($errors) != 0 )
{
foreach ($errors as $error)
{
echo
Afbeelding niet beschikbaarDe bron kon niet worden geladen (One2xs).Bron openen ↗ . $error . ;
}
echo
;
$showform = TRUE;
}
}
}
else
{
echo In ons systeem sta je nog als aangemeld, log uit om verder te gaan!;
$showform = FALSE;
}
if ( $showform )
{
?>
Afbeelding niet beschikbaarDe bron kon niet worden geladen (One2xs).Bron openen ↗}
?>
Codeblok (voorbeeld.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
// TIJDELIJKE DEBUG CODE
error_reporting(E_ALL);
mysql_query(DELETE FROM sessions WHERE DATE_SUB(NOW(), INTERVAL . ini_get(session.gc_maxlifetime) . SECOND) >= tijd) or die(mysql_error());
if ( isset($_SESSION[id]) )
{
$sql = mysql_query(SELECT * FROM sessions WHERE userid=" . $_SESSION[id] . " AND ip=" . $_SERVER[REMOTE_ADDR] . ");
if ( mysql_num_rows($sql) == 1 )
{
$row = mysql_fetch_assoc($sql);
if ( $_SERVER[REMOTE_ADDR] == $row[ip] && $_SERVER[REMOTE_ADDR] == $_SESSION[ip] && $row[ip] == $_SESSION[ip] )
{
mysql_query(UPDATE sessions SET tijd=NOW() WHERE userid=" . $_SESSION[id] . " AND ip=" . $_SERVER[REMOTE_ADDR] . ");
}
else
{
mysql_query(DELETE FROM sessions WHERE userid=" . $_SESSION[id] . " OR ip=" . $_SERVER[REMOTE_ADDR] . ");
$_SESSION = array();
session_destroy();
}
}
else
{
mysql_query(DELETE FROM sessions WHERE userid=" . $_SESSION[id] . " OR ip=" . $_SERVER[REMOTE_ADDR] . ");
$_SESSION = array();
session_destroy();
}
}
?>
Het is dus een kant-en-klare fansite. Komt inclusief met installatie instructies (of voor een klein bedrag installeer ik het). Voor problemen kan eventueel nog support geleverd worden.
Wordt verscheidene keren verkocht voor 40 punten p/s, tegen een gebruikslicentie.
Bieden kan via privébericht of in het topic.
Graag verneem ik van jullie, alvast bedankt!
Met vriendelijke groeten,
Mitchh