2 x insert na succes message
met volgende code kan iemand met succes een event joinen
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
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
<?php
include("./includes/egl_inc.php");
$secure = new secure();
$secure->secureGlobals();
page_protect();
if($_SESSION['user'])
{
if (isset ($_GET['match']))
{
$matchid = (int)$_GET['match'];
}elseif($match)
{
$matchid = (int)$match;
}
mysql_query("INSERT INTO ffa_signups (matchid,playerid)
VALUES ($matchid,'".$_SESSION['tid']."')");
}else{
header('Location: ./login.php');
}
include("$config[html]");
?>
include("./includes/egl_inc.php");
$secure = new secure();
$secure->secureGlobals();
page_protect();
if($_SESSION['user'])
{
if (isset ($_GET['match']))
{
$matchid = (int)$_GET['match'];
}elseif($match)
{
$matchid = (int)$match;
}
mysql_query("INSERT INTO ffa_signups (matchid,playerid)
VALUES ($matchid,'".$_SESSION['tid']."')");
}else{
header('Location: ./login.php');
}
include("$config[html]");
?>
dit werkt allemaal perfect, maar nadat je op de join knop klikt kom je op een witte pagina, nu wil ik dit stukje code invoegen, om ff een berichtje te tonen dat het gelukt is, en vervolgens automatisch terug naar dezelde pagina waar je was
$mes="U succesfully joined this match, BE THERE";
return success($mes,'./ffamatches.php');
dit stukje code zet ik net boven
include("$config[html]");
werkt prima, alleen word de persoon 2x ingeschreven met de succes message erin
wie kan mij helpen?
bedankt alvast!
Toevoeging op 31/03/2012 03:50:15:
ik heb ontdekt dat wanneer ik op het succes scherm blijf, hij blijft gewoon verder inserten ...
is er een manier het insert script te stoppen na 1x insert en toch met succesmessages te werken?
zonder tegaan controleren of het record al bestaat?
Gewijzigd op 31/03/2012 02:13:38 door Groovez acid
Een manier: maak na het inserten een variabele aan. Controleer aan het begin of die bestaat --> zo ja dan is er al een keer een insertquery geweest. Zo niet, insert.
Toevoeging op 31/03/2012 13:57:18:
krijg het niet werkend
en ik redirect ook naar een andere pagina, ik klik op ffamatches.php op join link
die stuurt je naar joinffa.php en op joinffa word je terug naar ffamatches gestuurd, is toch geen loop?
ik heb deze check gemaakt, maar hij insert nog steeds meer als 1 x
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
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
<?php
include("./includes/egl_inc.php");
$secure = new secure();
$secure->secureGlobals();
page_protect();
$check1 = '1';
$check2 = '1';
if($_SESSION['user'])
{
if (isset ($_GET['match']))
{
$matchid = (int)$_GET['match'];
}elseif($match)
{
$matchid = (int)$match;
}
if ($check1 == $check2)
{
$insertSite_sql = "INSERT INTO ffa_signups (matchid,playerid) VALUES ($matchid,'".$_SESSION['tid']."')";
$insertSite= mysql_query($insertSite_sql);
$check1 = '0';
}
}else{
header('Location: ./login.php');
}
$mes="U succesfully joined this match, BE THERE";
return success($mes,'./ffamatches.php');
include("$config[html]");
?>
include("./includes/egl_inc.php");
$secure = new secure();
$secure->secureGlobals();
page_protect();
$check1 = '1';
$check2 = '1';
if($_SESSION['user'])
{
if (isset ($_GET['match']))
{
$matchid = (int)$_GET['match'];
}elseif($match)
{
$matchid = (int)$match;
}
if ($check1 == $check2)
{
$insertSite_sql = "INSERT INTO ffa_signups (matchid,playerid) VALUES ($matchid,'".$_SESSION['tid']."')";
$insertSite= mysql_query($insertSite_sql);
$check1 = '0';
}
}else{
header('Location: ./login.php');
}
$mes="U succesfully joined this match, BE THERE";
return success($mes,'./ffamatches.php');
include("$config[html]");
?>
of mij ff uitleggen hoe ik die loop creer?
thanks!
Die controle met $check1 en 2 gaat niet werken: zodra je op de pagina terugkomt ken je weer aan beide 1 toe. Dus gaat je vergelijk if ($check1 == $check2) altijd werken.
Ik zou het gaan zoeken in een sessie; zodra de insert heeft plaatsgevonden ken je aan $_SESSION['update'] een waarde toe.
Waar je nu controleert op de beide check-variabelen komt dan de controle op de waarde van de update-sessie.
ok vriendelijk bedankt alvast, ik ga dit snel uittesten, ga het nog ff uitstellen omdat het voorlopig wel handig is meerdere signups per klik te hebben :)