Hoi,
Ik heb hier het handels script uit mijn GLS genomen.
Ik wil deze zo ombouwen naar dat Whear.net clone script.
Nu geeft het script aan wanneer ik wil handelen dat de gebruiker niet bestaat.
Ik heb het volgende al gedaan aan dit script:
mysql_query veranderd naar DB::Query
mysql_fetch_array veranderd naar DB:
etch
mysql_real_escape_string veranderd naar DB::Escape
Wat moet ik nu doen?
Alvast heel erg bedankt!
Rick.
Codeblok (handelen.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
include("includes/inc.bootstrap.php");
$page[name] = "Handelen";
include("templates/header.php");
?>
LETOP: Handelen werkt nog niet!
Aangezien onze leden af en toe dingen aanbieden en kopen kun je met andere leden handelen.
Het handelen is geheel op eigen risico, en GamersCash is niet aansprakelijk voor fraude/oplichting of andere dingen.
Als je de punten eenmaal hebt verzonden is het jou verantwoordelijkheid.
if(is_auth(1, $_SESSION[uId]))
{
if($_SERVER[REQUEST_METHOD] == POST)
{
$_POST[aantal] = str_replace(,, ., $_POST[aantal]);
if(empty($_POST[gebruikersnaam]) || empty($_POST[aantal]) || empty($_POST[omschrijving]))
{
$arrFout[] = Je hebt niet alle velden ingevuld;
}
elseif($_POST[accept] != 1)
{
$arrFout[] = Jij bent niet akkoord gegaan;
}
elseif(stristr($_POST[aantal], -) || !is_numeric($_POST[aantal]))
{
$arrFout[] = Vul een (positief) getal in;
}
else
{
$Query = DB::Query("SELECT uId FROM member_accounts WHERE uName = " . DB::Escape($_POST[gebruikersnaam]) . "");
if(mysql_num_rows($Query) == 0)
{
$arrFout[] = De gebruiker bestaat niet;
}
$UserFetch = DB::Fetch(DB::Query("SELECT uCoins, uName FROM member_accounts WHERE uId =" . $_SESSION[uId]));
if($UserFetch[uCoins] < $_POST[aantal])
{
$arrFout[] = U heeft niet genoeg punten;
}
}
if(!empty($arrFout))
{
echo
;
foreach($arrFout as $val){
echo $val .
;
}
echo;
}
else
{
echo
DB::Query("UPDATE member_accounts SET uCoins = uCoins +" . $_POST[aantal] . " WHERE uName = " . DB::Escape($_POST[gebruikersnaam]) . "") or die(mysql_error());
DB::Query("UPDATE member_accounts SET uCoins = uCoins -" . $_POST[aantal] . " WHERE uId = " . $_SESSION[uId]) or die(mysql_error());
DB::Query("INSERT INTO member_messages (MesBy, MesFor, MesText, MesTitle, MesDate) VALUES (0, " . mysql_result($Query, 0) . ", Beste,
" . ucfirst(strtolower(DB::Escape($UserFetch[uName]))) . " heeft " . $_POST[aantal] . " punten overgemaakt.
De reden die daarvoor was opgegeven is als volgt:
" . DB::Escape($_POST[omschrijving]) . "
~ Het Bestuur, Je hebt punten ontvangen, NOW())") or trigger_error(mysql_error());
}
}
?>
}
else
{
}
?>
include("templates/footer.php"); ?>
Ik heb hier het handels script uit mijn GLS genomen.
Ik wil deze zo ombouwen naar dat Whear.net clone script.
Nu geeft het script aan wanneer ik wil handelen dat de gebruiker niet bestaat.
Ik heb het volgende al gedaan aan dit script:
mysql_query veranderd naar DB::Query
mysql_fetch_array veranderd naar DB:
etchmysql_real_escape_string veranderd naar DB::Escape
Wat moet ik nu doen?
Alvast heel erg bedankt!
Rick.
Codeblok (handelen.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
include("includes/inc.bootstrap.php");
$page[name] = "Handelen";
include("templates/header.php");
?>
Handelen BETA
LETOP: Handelen werkt nog niet!
Aangezien onze leden af en toe dingen aanbieden en kopen kun je met andere leden handelen.
Het handelen is geheel op eigen risico, en GamersCash is niet aansprakelijk voor fraude/oplichting of andere dingen.
Als je de punten eenmaal hebt verzonden is het jou verantwoordelijkheid.
if(is_auth(1, $_SESSION[uId]))
{
if($_SERVER[REQUEST_METHOD] == POST)
{
$_POST[aantal] = str_replace(,, ., $_POST[aantal]);
if(empty($_POST[gebruikersnaam]) || empty($_POST[aantal]) || empty($_POST[omschrijving]))
{
$arrFout[] = Je hebt niet alle velden ingevuld;
}
elseif($_POST[accept] != 1)
{
$arrFout[] = Jij bent niet akkoord gegaan;
}
elseif(stristr($_POST[aantal], -) || !is_numeric($_POST[aantal]))
{
$arrFout[] = Vul een (positief) getal in;
}
else
{
$Query = DB::Query("SELECT uId FROM member_accounts WHERE uName = " . DB::Escape($_POST[gebruikersnaam]) . "");
if(mysql_num_rows($Query) == 0)
{
$arrFout[] = De gebruiker bestaat niet;
}
$UserFetch = DB::Fetch(DB::Query("SELECT uCoins, uName FROM member_accounts WHERE uId =" . $_SESSION[uId]));
if($UserFetch[uCoins] < $_POST[aantal])
{
$arrFout[] = U heeft niet genoeg punten;
}
}
if(!empty($arrFout))
{
echo
Er
. (count($arrFout) > 1 ? zijn meerdere fouten : is een fout) . gevonden:;
foreach($arrFout as $val){
echo $val .
;
}
echo
}
else
{
echo
Je hebt
. $_POST[aantal] . punten overgemaakt naar . htmlentities($_POST[gebruikersnaam], ENT_QUOTES) . !; DB::Query("UPDATE member_accounts SET uCoins = uCoins +" . $_POST[aantal] . " WHERE uName = " . DB::Escape($_POST[gebruikersnaam]) . "") or die(mysql_error());
DB::Query("UPDATE member_accounts SET uCoins = uCoins -" . $_POST[aantal] . " WHERE uId = " . $_SESSION[uId]) or die(mysql_error());
DB::Query("INSERT INTO member_messages (MesBy, MesFor, MesText, MesTitle, MesDate) VALUES (0, " . mysql_result($Query, 0) . ", Beste,
" . ucfirst(strtolower(DB::Escape($UserFetch[uName]))) . " heeft " . $_POST[aantal] . " punten overgemaakt.
De reden die daarvoor was opgegeven is als volgt:
" . DB::Escape($_POST[omschrijving]) . "
~ Het Bestuur, Je hebt punten ontvangen, NOW())") or trigger_error(mysql_error());
}
}
?>
}
else
{
}
?>
include("templates/footer.php"); ?>
27:
Kun jij dit aan mij laten zien hoe ik dit doe in deze query?