if/else probleem
Het moet zo werken:
1) Vul je de coupon code in en drukt activeer.
2) De code is juist u heeft nu ... ontvangen.
Als je een foute code invult krijg je dat de code onjuist is.
Maar als ik de zelfde code weer wil intypen en druk activeer komt het er alsnog, dus er werkt iets niet, kunnen jullie me helpen?
Dit is de stuk code:
Quote:
$used2 = mysql_query("SELECT coupon FROM speldata WHERE id=".ID) or die(mysql_error());
$used1 = mysql_fetch_assoc($used2);
$used = $used1['used'];
if(isset($_POST['submit'])){
if($code != "MRYXMAS-ALB2011-XDGR4f4" AND $used != 0){
echo 'De coupon code is onjuist!';
}
elseif($used != 0){
echo 'Je hebt deze code reeds ingewisseld.';
}
else{
mysql_query("UPDATE speldata SET coupon=coupon+1, bankmoney=bankmoney+5000000, credits=credits+10 WHERE id=".ID) or die(mysql_error());
echo 'De coupon code was juist, je hebt nu 10 credits en $5.000.000 bankgeld ontvangen!';
}
}
$used1 = mysql_fetch_assoc($used2);
$used = $used1['used'];
if(isset($_POST['submit'])){
if($code != "MRYXMAS-ALB2011-XDGR4f4" AND $used != 0){
echo 'De coupon code is onjuist!';
}
elseif($used != 0){
echo 'Je hebt deze code reeds ingewisseld.';
}
else{
mysql_query("UPDATE speldata SET coupon=coupon+1, bankmoney=bankmoney+5000000, credits=credits+10 WHERE id=".ID) or die(mysql_error());
echo 'De coupon code was juist, je hebt nu 10 credits en $5.000.000 bankgeld ontvangen!';
}
}
$used = $used['used'];
Door
$used = $used['coupon'];
Dat klopt toch niet?
Hoe los ik da dan op?
elseif($used != 0){
echo 'Je hebt deze code reeds ingewisseld.';
Dan is ie ook al ingewisseld in de eerste if().
if($code != "MRYXMAS-ALB2011-XDGR4f4" AND $used != 0){
echo 'De coupon code is onjuist!';
Ik wil gewoon dat het werkt met 2 dingen.
1 die kijkt of het een bestaande code is, zoja dan kijkt ie of ie al gebruikt is.
Gewijzigd op 29/12/2011 01:18:01 door Dylan Zoethout
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
if(code is onjuist)
{
code is onjuist
}
else
{
if(used != 0)
{
ingewisseld
}
else
{
beloning en used veranderen
}
}
{
code is onjuist
}
else
{
if(used != 0)
{
ingewisseld
}
else
{
beloning en used veranderen
}
}
Gewijzigd op 29/12/2011 01:23:00 door - SanThe -
EDIT: Als ik nu bijv "hh" invoer dan krijg ik alsnog reeds ingewisseld.
Gewijzigd op 29/12/2011 01:28:27 door Dylan Zoethout
Laat je script eens zien.
Wel graag tussen [code] en [/code] tags.
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
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
<?
//code opvragen
$code = "MRYXMAS-ALB2011-XDGR4f4";
//post
$used2 = mysql_query("SELECT coupon FROM speldata WHERE id=".ID) or die(mysql_error());
$used1 = mysql_fetch_assoc($used2);
$used = $used1['coupon'];
if(isset($_POST['submit'])){
if($code != "MRYXMAS-ALB2011-XDGR4f4")
{
echo 'De coupon code is onjuist!';
}
else
{
if($used != 0)
{
echo 'Je hebt deze code reeds ingewisseld.';
}
else
{
mysql_query("UPDATE speldata SET coupon=coupon+1, bankmoney=bankmoney+5000000, credits=credits+10 WHERE id=".ID) or die(mysql_error());
echo 'De coupon code was juist, je hebt nu 10 credits en $5.000.000 bankgeld ontvangen!';
}
}
}
?>
//code opvragen
$code = "MRYXMAS-ALB2011-XDGR4f4";
//post
$used2 = mysql_query("SELECT coupon FROM speldata WHERE id=".ID) or die(mysql_error());
$used1 = mysql_fetch_assoc($used2);
$used = $used1['coupon'];
if(isset($_POST['submit'])){
if($code != "MRYXMAS-ALB2011-XDGR4f4")
{
echo 'De coupon code is onjuist!';
}
else
{
if($used != 0)
{
echo 'Je hebt deze code reeds ingewisseld.';
}
else
{
mysql_query("UPDATE speldata SET coupon=coupon+1, bankmoney=bankmoney+5000000, credits=credits+10 WHERE id=".ID) or die(mysql_error());
echo 'De coupon code was juist, je hebt nu 10 credits en $5.000.000 bankgeld ontvangen!';
}
}
}
?>
if($code != "MRYXMAS-ALB2011-XDGR4f4")
Moet wel uit de $_POST komen.
Aangezien de code al op regel 4 staat kan dit zo:
if(isset($_POST['code']) == false or $_POST['code'] != $code)
Hier het hele script:
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
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
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
<?php
/**
*****************************************************************************************************************
* coupon.php *
* *
* Deze script is gemaakt door Anthony Bijlsma *
* Deze script mag niet gebruikt worden zonder toestemming van Anthony Bijlsma. *
* Mocht u als nog gebruik maken van het script en wij erachterkomen zal er actie worden ondernomen *
* Copyright © 2011-2012 Anthony Bijlsma - alle rechten voorbehouden. *
* *
*****************************************************************************************************************
*/
session_start();
ob_start();
include("./_menu_l.php");
?>
<table border='0' cellspacing='1' width='96%' bgcolor='#000' align="center">
<tr>
<td class='top' colspan='2'>
Coupon activeren
</td>
</tr>
<tr>
<td class='inhoud'>
<center>
<?
[code]<?php
/**
*****************************************************************************************************************
* coupon.php *
* *
* Deze script is gemaakt door Anthony Bijlsma *
* Deze script mag niet gebruikt worden zonder toestemming van Anthony Bijlsma. *
* Mocht u als nog gebruik maken van het script en wij erachterkomen zal er actie worden ondernomen *
* Copyright © 2011-2012 Anthony Bijlsma - alle rechten voorbehouden. *
* *
*****************************************************************************************************************
*/
session_start();
ob_start();
include("./_menu_l.php");
?>
<table border='0' cellspacing='1' width='96%' bgcolor='#000' align="center">
<tr>
<td class='top' colspan='2'>
Coupon activeren
</td>
</tr>
<tr>
<td class='inhoud'>
<center>
<?
//code opvragen
$code = "MRYXMAS-ALB2011-XDGR4f4";
//post
$used2 = mysql_query("SELECT coupon FROM speldata WHERE id=".ID) or die(mysql_error());
$used1 = mysql_fetch_assoc($used2);
$used = $used1['coupon'];
if(isset($_POST['submit'])){
if(isset($_POST['code']) == false or $_POST['code'] != $code)
{
echo 'De coupon code is onjuist!';
}
else
{
if($used != 0)
{
echo 'Je hebt deze code reeds ingewisseld.';
}
else
{
mysql_query("UPDATE speldata SET coupon=coupon+1, bankmoney=bankmoney+5000000, credits=credits+10 WHERE id=".ID) or die(mysql_error());
echo 'De coupon code was juist, je hebt nu 10 credits en $5.000.000 bankgeld ontvangen!';
}
}
}
?>
<br /><br />
Hier kun je je coupon code verifieren, deze coupon codes worden gegeven bij speciale activiteiten/feestdagen.
<br />
<form method='post' action='coupon.php'>
<input type='text' name='submit'>
<br>
<input type='submit' name='submit' value='Activeer coupon' tabindex='9' />
</form>
</center>
</td>
</tr>
</table>
<?
include ("_menu_r.php");
?>
/**
*****************************************************************************************************************
* coupon.php *
* *
* Deze script is gemaakt door Anthony Bijlsma *
* Deze script mag niet gebruikt worden zonder toestemming van Anthony Bijlsma. *
* Mocht u als nog gebruik maken van het script en wij erachterkomen zal er actie worden ondernomen *
* Copyright © 2011-2012 Anthony Bijlsma - alle rechten voorbehouden. *
* *
*****************************************************************************************************************
*/
session_start();
ob_start();
include("./_menu_l.php");
?>
<table border='0' cellspacing='1' width='96%' bgcolor='#000' align="center">
<tr>
<td class='top' colspan='2'>
Coupon activeren
</td>
</tr>
<tr>
<td class='inhoud'>
<center>
<?
[code]<?php
/**
*****************************************************************************************************************
* coupon.php *
* *
* Deze script is gemaakt door Anthony Bijlsma *
* Deze script mag niet gebruikt worden zonder toestemming van Anthony Bijlsma. *
* Mocht u als nog gebruik maken van het script en wij erachterkomen zal er actie worden ondernomen *
* Copyright © 2011-2012 Anthony Bijlsma - alle rechten voorbehouden. *
* *
*****************************************************************************************************************
*/
session_start();
ob_start();
include("./_menu_l.php");
?>
<table border='0' cellspacing='1' width='96%' bgcolor='#000' align="center">
<tr>
<td class='top' colspan='2'>
Coupon activeren
</td>
</tr>
<tr>
<td class='inhoud'>
<center>
<?
//code opvragen
$code = "MRYXMAS-ALB2011-XDGR4f4";
//post
$used2 = mysql_query("SELECT coupon FROM speldata WHERE id=".ID) or die(mysql_error());
$used1 = mysql_fetch_assoc($used2);
$used = $used1['coupon'];
if(isset($_POST['submit'])){
if(isset($_POST['code']) == false or $_POST['code'] != $code)
{
echo 'De coupon code is onjuist!';
}
else
{
if($used != 0)
{
echo 'Je hebt deze code reeds ingewisseld.';
}
else
{
mysql_query("UPDATE speldata SET coupon=coupon+1, bankmoney=bankmoney+5000000, credits=credits+10 WHERE id=".ID) or die(mysql_error());
echo 'De coupon code was juist, je hebt nu 10 credits en $5.000.000 bankgeld ontvangen!';
}
}
}
?>
<br /><br />
Hier kun je je coupon code verifieren, deze coupon codes worden gegeven bij speciale activiteiten/feestdagen.
<br />
<form method='post' action='coupon.php'>
<input type='text' name='submit'>
<br>
<input type='submit' name='submit' value='Activeer coupon' tabindex='9' />
</form>
</center>
</td>
</tr>
</table>
<?
include ("_menu_r.php");
?>
Gewijzigd op 29/12/2011 01:59:11 door G P
Gunther Peters bij jou scriptje, zegt hij bij niks invullen en foute code: reeds ingewisseld.
Moet natuurlijk zijn:
<input type='text' name='code'>
Waar komt ID vandaan die in de query staat?
Gewijzigd op 29/12/2011 02:07:09 door - SanThe -
Toevoeging op 29/12/2011 02:11:37:
Maar nu krijg ik weer: Reeds ingewisseld ook al is de code leeg of niet bestaande.
hier de code:
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
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
<?
//code opvragen
$code = "MRYXMAS-ALB2011-XDGR4f4";
// Controleer op POST
$_POST['submit'] = isset($_POST['submit']) ? $_POST['submit'] : NULL;
if ($_SERVER['REQUEST_METHOD'] == 'POST' && $_POST['submit']){
// Controleer de code
if ($code != "MRYXMAS-ALB2011-XDGR4f4"){
echo 'De coupon code is onjuist!';
} else {
// Controleer Coupon al gebruikt
$sql = "SELECT coupon FROM speldata WHERE id=".ID." LIMIT 1";
$query = mysql_query($sql) or die(mysql_error());
$used = mysql_fetch_assoc($query);
if ($used['coupon'] != '0'){
echo 'Je hebt deze code reeds ingewisseld.';
} else {
// Coupon is nog niet gebruikt en code is juist
$sql = "UPDATE speldata SET coupon=coupon+1, bankmoney=bankmoney+5000000, credits=credits+10 WHERE id=".ID." LIMIT 1";
mysql_query($sql) or die(mysql_error());
echo 'De coupon code was juist, je hebt nu 10 credits en $5.000.000 bankgeld ontvangen!';
}
}
}
?>
//code opvragen
$code = "MRYXMAS-ALB2011-XDGR4f4";
// Controleer op POST
$_POST['submit'] = isset($_POST['submit']) ? $_POST['submit'] : NULL;
if ($_SERVER['REQUEST_METHOD'] == 'POST' && $_POST['submit']){
// Controleer de code
if ($code != "MRYXMAS-ALB2011-XDGR4f4"){
echo 'De coupon code is onjuist!';
} else {
// Controleer Coupon al gebruikt
$sql = "SELECT coupon FROM speldata WHERE id=".ID." LIMIT 1";
$query = mysql_query($sql) or die(mysql_error());
$used = mysql_fetch_assoc($query);
if ($used['coupon'] != '0'){
echo 'Je hebt deze code reeds ingewisseld.';
} else {
// Coupon is nog niet gebruikt en code is juist
$sql = "UPDATE speldata SET coupon=coupon+1, bankmoney=bankmoney+5000000, credits=credits+10 WHERE id=".ID." LIMIT 1";
mysql_query($sql) or die(mysql_error());
echo 'De coupon code was juist, je hebt nu 10 credits en $5.000.000 bankgeld ontvangen!';
}
}
}
?>
Dit is weer de oude if().
Bij die nieuwe is alles onjuist :S
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
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
<?php
/**
*****************************************************************************************************************
* coupon.php *
* *
* Deze script is gemaakt door Anthony Bijlsma *
* Deze script mag niet gebruikt worden zonder toestemming van Anthony Bijlsma. *
* Mocht u als nog gebruik maken van het script en wij erachterkomen zal er actie worden ondernomen *
* Copyright © 2011-2012 Anthony Bijlsma - alle rechten voorbehouden. *
* *
*****************************************************************************************************************
*/
// Start een sessie
session_start();
// Ophalen van menu links
require("./_menu_l.php");
//code opvragen
$code = "MRYXMAS-ALB2011-XDGR4f4";
//Controleer op POST
$_POST['submit'] = isset($_POST['submit']) ? $_POST['submit'] : NULL;
$showText = '';
if ($_SERVER['REQUEST_METHOD'] == 'POST' && $_POST['submit']){
// Controleer de code
$_POST['code'] = isset($_POST['code']) ? $_POST['code'] : NULL;
if ($_POST['code'] != $code){
$showText = 'De coupon code is onjuist!';
} else {
$sql = "SELECT coupon FROM speldata WHERE id=".ID." LIMIT 1";
$query = mysql_query($sql) or die(mysql_error());
$used = mysql_fetch_assoc($query);
if ($used['coupon'] != '0'){
$showText = 'Je hebt deze code reeds ingewisseld.';
} else {
// Coupon nog niet gebruikt
$sql = "UPDATE speldata SET coupon=coupon+1, bankmoney=bankmoney+5000000, credits=credits+10 WHERE id=".ID." LIMIT 1";
mysql_query($sql) or die(mysql_error());
$showText = 'De coupon code was juist, je hebt nu 10 credits en $5.000.000 bankgeld ontvangen!';
}
}
}
echo '<table border="0" cellspacing="1" width="96%" bgcolor="#000" align="center">
<tr>
<td class="top" colspan="2">Coupon activeren</td>
</tr>
<tr>
<td class="inhoud">
<center>
'.$showText.'<br /><br />
Hier kun je je coupon code verifieren, deze coupon codes worden gegeven bij speciale activiteiten/feestdagen.<br />
<form method="post" action="coupon.php">
<input type="text" name="code" id="code" /><br>
<input type="submit" name="submit" id="submit" value="Activeer coupon" tabindex="9" />
</form>
</center>
</td>
</tr>
</table>'.PHP_EOL;
// Ophalen van menu rechts
require("_menu_r.php");
?>
/**
*****************************************************************************************************************
* coupon.php *
* *
* Deze script is gemaakt door Anthony Bijlsma *
* Deze script mag niet gebruikt worden zonder toestemming van Anthony Bijlsma. *
* Mocht u als nog gebruik maken van het script en wij erachterkomen zal er actie worden ondernomen *
* Copyright © 2011-2012 Anthony Bijlsma - alle rechten voorbehouden. *
* *
*****************************************************************************************************************
*/
// Start een sessie
session_start();
// Ophalen van menu links
require("./_menu_l.php");
//code opvragen
$code = "MRYXMAS-ALB2011-XDGR4f4";
//Controleer op POST
$_POST['submit'] = isset($_POST['submit']) ? $_POST['submit'] : NULL;
$showText = '';
if ($_SERVER['REQUEST_METHOD'] == 'POST' && $_POST['submit']){
// Controleer de code
$_POST['code'] = isset($_POST['code']) ? $_POST['code'] : NULL;
if ($_POST['code'] != $code){
$showText = 'De coupon code is onjuist!';
} else {
$sql = "SELECT coupon FROM speldata WHERE id=".ID." LIMIT 1";
$query = mysql_query($sql) or die(mysql_error());
$used = mysql_fetch_assoc($query);
if ($used['coupon'] != '0'){
$showText = 'Je hebt deze code reeds ingewisseld.';
} else {
// Coupon nog niet gebruikt
$sql = "UPDATE speldata SET coupon=coupon+1, bankmoney=bankmoney+5000000, credits=credits+10 WHERE id=".ID." LIMIT 1";
mysql_query($sql) or die(mysql_error());
$showText = 'De coupon code was juist, je hebt nu 10 credits en $5.000.000 bankgeld ontvangen!';
}
}
}
echo '<table border="0" cellspacing="1" width="96%" bgcolor="#000" align="center">
<tr>
<td class="top" colspan="2">Coupon activeren</td>
</tr>
<tr>
<td class="inhoud">
<center>
'.$showText.'<br /><br />
Hier kun je je coupon code verifieren, deze coupon codes worden gegeven bij speciale activiteiten/feestdagen.<br />
<form method="post" action="coupon.php">
<input type="text" name="code" id="code" /><br>
<input type="submit" name="submit" id="submit" value="Activeer coupon" tabindex="9" />
</form>
</center>
</td>
</tr>
</table>'.PHP_EOL;
// Ophalen van menu rechts
require("_menu_r.php");
?>
Je bent moeilijk te volgen omdat je elke keer een compleet andere code laat zien. Hou het bij één script en laat die zien.
Snap je het nu ook want van zomaar overnemen leer je niet veel.