Lottery geeft geen credits weg?
Beste mensen,
Ik heb een eigen promotie site. Nu kunnen de leden met hun verdiende credits lotten kopen. Aan het einde van de week zouden de credits worden verloot tussen de leden. Maar dit gebeurd niet.
Met vriendelijke groet,
Leroy Schouten
Ik heb een eigen promotie site. Nu kunnen de leden met hun verdiende credits lotten kopen. Aan het einde van de week zouden de credits worden verloot tussen de leden. Maar dit gebeurd niet.
Met vriendelijke groet,
Leroy Schouten
Code (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
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
<?php
check_login( );
?>
<h2>Ownhits <span class='blue'>loterij</span></h2>
<p>
<?php
if ( $_SERVER[ 'REQUEST_METHOD' ] == 'POST' ) {
if ( ctype_digit( $_POST[ 'aantal' ] ) ) {
$sCredits = mysql_query( "SELECT credits FROM users WHERE id = '" . $_SESSION[ 'userid' ] . "'" ) or die( mysql_error( ) );
$fCredits = mysql_fetch_assoc( $sCredits );
if ( $fCredits[ 'credits' ] < ( $_POST[ 'aantal' ] * 3 ) ) {
echo 'Je hebt helaas niet genoeg credits om ' . $_POST[ 'aantal' ] . ' loten te kopen.';
} else {
for( $i = 0; $i < $_POST[ 'aantal' ]; $i++ ) {
mysql_query( "INSERT INTO loterij ( userID ) VALUES ( '" . $_SESSION[ 'userid' ] . "' )" );
}
mysql_query( "UPDATE users SET credits = credits - '" . ( $_POST[ 'aantal' ] * 3 ) . "' WHERE id = '" . $_SESSION[ 'userid' ] . "'" );
echo 'Je hebt succesvol ' . $_POST[ 'aantal' ] . ' loten gekocht!';}
} else {
echo "Je hebt geen aantal ingevuld, dat klopt niet he!";
}
} else {
$sAantal = mysql_query( "SELECT COUNT( * ) FROM loterij WHERE userID = '" . $_SESSION[ 'userid' ] . "'" );
$iAantal = mysql_result( $sAantal, 0 );
$sTotaal = mysql_query( "SELECT COUNT( * ) FROM loterij" );
$iTotaal = mysql_result( $sTotaal, 0 );
?>
<form method="post" action="">
Voor slechts 3 credits koop je al een lot in de loterij.<br />
Aan het einde van de week trekken we uit alle deelnemers slechts 1 winnaar.<br /><br />
<span class="wit">
Hoe meer loten je koopt, hoe groter de kans is dat je wint!<br />
Er wordt geen contributie betaald, dus alle ingelegde credits gaan naar de winnaar.
</span><br /><br />
<table>
<tr>
<td>Verkochte loten:</td>
<td><span class="wit"><?=$iTotaal;?></span></td>
</tr>
<tr>
<td>Hoofdprijs staat op:</td>
<td><span class="wit"><?=($iTotaal*3);?> Credits</span></td>
</tr>
<tr>
<td><br /></td>
</tr>
<tr>
<td>In jouw bezit:</td>
<td><span class="wit"><?=$iAantal;?></span></td>
</tr>
<tr>
<td>Aantal loten:</td>
<td><div class="text_input3"><input class='text' type="text" name="aantal" value="" /></div></td>
</tr>
<tr>
<td></td>
<td><div class="button_input"><input class='button' type="submit" name="submit" value="Kopen" /></div></td>
</tr>
</table>
</form>
<?php
}
?>
</p>
[code/]
check_login( );
?>
<h2>Ownhits <span class='blue'>loterij</span></h2>
<p>
<?php
if ( $_SERVER[ 'REQUEST_METHOD' ] == 'POST' ) {
if ( ctype_digit( $_POST[ 'aantal' ] ) ) {
$sCredits = mysql_query( "SELECT credits FROM users WHERE id = '" . $_SESSION[ 'userid' ] . "'" ) or die( mysql_error( ) );
$fCredits = mysql_fetch_assoc( $sCredits );
if ( $fCredits[ 'credits' ] < ( $_POST[ 'aantal' ] * 3 ) ) {
echo 'Je hebt helaas niet genoeg credits om ' . $_POST[ 'aantal' ] . ' loten te kopen.';
} else {
for( $i = 0; $i < $_POST[ 'aantal' ]; $i++ ) {
mysql_query( "INSERT INTO loterij ( userID ) VALUES ( '" . $_SESSION[ 'userid' ] . "' )" );
}
mysql_query( "UPDATE users SET credits = credits - '" . ( $_POST[ 'aantal' ] * 3 ) . "' WHERE id = '" . $_SESSION[ 'userid' ] . "'" );
echo 'Je hebt succesvol ' . $_POST[ 'aantal' ] . ' loten gekocht!';}
} else {
echo "Je hebt geen aantal ingevuld, dat klopt niet he!";
}
} else {
$sAantal = mysql_query( "SELECT COUNT( * ) FROM loterij WHERE userID = '" . $_SESSION[ 'userid' ] . "'" );
$iAantal = mysql_result( $sAantal, 0 );
$sTotaal = mysql_query( "SELECT COUNT( * ) FROM loterij" );
$iTotaal = mysql_result( $sTotaal, 0 );
?>
<form method="post" action="">
Voor slechts 3 credits koop je al een lot in de loterij.<br />
Aan het einde van de week trekken we uit alle deelnemers slechts 1 winnaar.<br /><br />
<span class="wit">
Hoe meer loten je koopt, hoe groter de kans is dat je wint!<br />
Er wordt geen contributie betaald, dus alle ingelegde credits gaan naar de winnaar.
</span><br /><br />
<table>
<tr>
<td>Verkochte loten:</td>
<td><span class="wit"><?=$iTotaal;?></span></td>
</tr>
<tr>
<td>Hoofdprijs staat op:</td>
<td><span class="wit"><?=($iTotaal*3);?> Credits</span></td>
</tr>
<tr>
<td><br /></td>
</tr>
<tr>
<td>In jouw bezit:</td>
<td><span class="wit"><?=$iAantal;?></span></td>
</tr>
<tr>
<td>Aantal loten:</td>
<td><div class="text_input3"><input class='text' type="text" name="aantal" value="" /></div></td>
</tr>
<tr>
<td></td>
<td><div class="button_input"><input class='button' type="submit" name="submit" value="Kopen" /></div></td>
</tr>
</table>
</form>
<?php
}
?>
</p>
[code/]
Gewijzigd op 10/03/2011 19:25:59 door Leroy schouten
Ik heb helaas geen glazenbol
Ik heb de code bijgevoegd!
Gewijzigd op 10/03/2011 19:22:44 door leroy schouten
ja daar hebben we wel wat aan kun je er [code][/code] tags voor en na zetten? voor het overzicht
Toevoeging op 10/03/2011 19:32:19:
Leer jij het nou nooit?
- bouw goede fouthandeling in geen or die
- mysql injectie mogelijk! mysql_real_escape_string
Waar is de plek waar de credits elke maand worden uitgedeelt ?
Toevoeging op 10/03/2011 19:32:19:
Leer jij het nou nooit?
- bouw goede fouthandeling in geen or die
- mysql injectie mogelijk! mysql_real_escape_string
Waar is de plek waar de credits elke maand worden uitgedeelt ?
Nogmaals ik heb dit zelf niet geschreven en heb zelf bijna geen verstand van php.
Ik heb wel een cronjobs map gevonden. dag.php en week.php heeft het hier soms mee te maken moet ik ze soms plaatsen?
Ik heb wel een cronjobs map gevonden. dag.php en week.php heeft het hier soms mee te maken moet ik ze soms plaatsen?
Dat is wel zo makkelijk. Dus toon a.u.b. daarvan de **relevante** code.
Gewijzigd op 14/03/2011 09:33:22 door - Ariën -




