Lottery geeft geen credits weg?
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
Gewijzigd op 10/03/2011 19:22:44 door leroy schouten
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 ?
Ik heb wel een cronjobs map gevonden. dag.php en week.php heeft het hier soms mee te maken moet ik ze soms plaatsen?
Gewijzigd op 14/03/2011 09:33:22 door - Ariën -