[OPGELOST] Actiecode script
Ik kom helaas maar niet uit het volgende: voor een klant ben ik bezig met een website inclusief een kleine webshop. Bij een bepaalde bestelling krijgt de klant een actiecode meegestuurd. Nu is het de bedoeling dat ze deze actiecode in kunnen vullen op de website en daarmee op een aparte pagina pagina komen (die afgeschermd is voor normale gebruikers).
De website heb ik opgezet en uitgewerkt in Wordpress, dus ik heb me al rot gezocht voor een plugin die dit voor me kan doen, maar ik kom niet verder dan een soort van login plugin, maar dit is niet wat ik zoek.
Nu dacht ik, dit moet ook heel makkelijk kunnen met php.. Ik heb echt minimale ervaring met php, dus helaas kom ik er zelf niet uit. Nu hoop ik dat jullie me verder kunnen helpen. Het lijkt mij dat je een input veld moet gebruiken en hier een php code aan toevoegen, ik zat zelf te denken aan een if else statement.. Iets van if "name van het input veld = ACTIECODE" echo('AFGESCHERMDE PAGINA'); else echo "verkeerde code, probeer het nogmaals".
Ik heb alleen niet de skills om het verder uit te werken. Kan iemand me hiermee helpen? Of iemand wellicht hier ervaring mee wat betreft Wordpress?
Thanks a lot!
Gewijzigd op 15/07/2011 00:21:08 door Alexander van der Kamp
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
<?php
session_start();
if($_POST['actiecode']== "PHPHULPIS1337") {
$_SESSION['access']= 1;
header('location:topsecret.php');
?>
session_start();
if($_POST['actiecode']== "PHPHULPIS1337") {
$_SESSION['access']= 1;
header('location:topsecret.php');
?>
Op topsecret.php kijk je of $_SESSION['access'] 1 teruggeeft, en dat toon je de pagina.
Gewijzigd op 14/07/2011 22:01:26 door - Ariën -
Heb het onderstaande nu 'op papier staan', maar ik heb vast iets fout gedaan, want het werkt nog niet.
Kan je me nog even verder helpen?
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
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
<?php
session_start();
if($_POST['actiecode']== "CODE") {
$_SESSION['access']= 1;
header('location: http://www.voorbeeld.nl/');
else echo('Verkeerde code!');
?>
<form method="POST">
<table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><B>Actiecode:</B></td>
<td><input type="TEXT" style="width:250px;" name="actiecode"></td>
</tr>
<tr>
<td colspan="2" style="padding-top:10px; padding-left:213px">
<input style="width:100px" type="SUBMIT" name="SUBMIT" value="Valideer">
</td>
</tr>
</table>
</form>
<?php ?>
[quote="- Aar - op 14/07/2011 21:58:42"]
<?php
session_start();
if($_POST['actiecode']== "PHPHULPIS1337") {
$_SESSION['access']= 1;
header('location:topsecret.php');
?>
Op topsecret.php kijk je of $_SESSION['access'] 1 teruggeeft, en dat toon je de pagina.
[/quote]
session_start();
if($_POST['actiecode']== "CODE") {
$_SESSION['access']= 1;
header('location: http://www.voorbeeld.nl/');
else echo('Verkeerde code!');
?>
<form method="POST">
<table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><B>Actiecode:</B></td>
<td><input type="TEXT" style="width:250px;" name="actiecode"></td>
</tr>
<tr>
<td colspan="2" style="padding-top:10px; padding-left:213px">
<input style="width:100px" type="SUBMIT" name="SUBMIT" value="Valideer">
</td>
</tr>
</table>
</form>
<?php ?>
[quote="- Aar - op 14/07/2011 21:58:42"]
<?php
session_start();
if($_POST['actiecode']== "PHPHULPIS1337") {
$_SESSION['access']= 1;
header('location:topsecret.php');
?>
Op topsecret.php kijk je of $_SESSION['access'] 1 teruggeeft, en dat toon je de pagina.
[/quote]
Quote:
Heb het onderstaande nu 'op papier staan', maar ik heb vast iets fout gedaan, want het werkt nog niet.
Lekker duidelijk...
Laat ik nu prompt mijn glazen bol op de grond gooien. In stukjes helaas.... :-(
Gewijzigd op 14/07/2011 22:37:20 door - Ariën -
Hmm dat is ook een manier van reageren inderdaad.. Maar bedankt voor het helpen.
Ik zie in mijn glazen bol missende accolades. Dus { en } dingen.
klein vraagje, waarom neem je een opdracht aan waarvan je weet dat je het niet zelf kan? Wordpress is gebasseerd op php, wil je hier aanpassingen in maken, heb je absoluut kennis hiervan nodig.. hoewel het erg gemakkelijk is gratis hulp hier te vragen voor een opdracht waar jij voor betaald krijgt
Alexander van der Kamp op 14/07/2011 22:48:39:
Hmm dat is ook een manier van reageren inderdaad.. Maar bedankt voor het helpen.
Tja, als je nou gewoon duidelijk vermeld WAT er fout gaan, had ik zo'n reactie zeker bespaard. ;-)
Phoenix Bird op 14/07/2011 22:52:41:
klein vraagje, waarom neem je een opdracht aan waarvan je weet dat je het niet zelf kan? Wordpress is gebasseerd op php, wil je hier aanpassingen in maken, heb je absoluut kennis hiervan nodig.. hoewel het erg gemakkelijk is gratis hulp hier te vragen voor een opdracht waar jij voor betaald krijgt
Toevoeging op 14/07/2011 23:15:29:
Thanks. Heb het aangepast en de redirect volgt inderdaad naar de opgegeven website! Zie hieronder de code.
Alleen laat hij boven het formulier al de tekst 'Verkeerde code!' zien, ook als er nog niks is ingevuld..
Code (php)
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
<?php
session_start();
if($_POST['actiecode']== "CODE") {
header('location: http://www.google.nl/'); }
else { echo('Verkeerde code!'); }
?>
session_start();
if($_POST['actiecode']== "CODE") {
header('location: http://www.google.nl/'); }
else { echo('Verkeerde code!'); }
?>
- SanThe - op 14/07/2011 22:49:57:
Ik zie in mijn glazen bol missende accolades. Dus { en } dingen.
Gewijzigd op 14/07/2011 23:15:07 door Alexander van der Kamp
je controleerd niet of er gepost is
Hieronder 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
27
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
<?php
if (isset($_POST['submit'])) {
$actiecode = $_POST['actiecode'];
if ($actiecode == "correctecode") {
header('location: http://www.google.nl/');
}
else {
echo ('Verkeerde code!');
}
}
?>
<form method="POST">
<table border="0" cellpadding="0" cellspacing="0" class="actiecode">
<tr>
<td><B>Actiecode:</B></td>
<td><input type="TEXT" style="width:150px;" name="actiecode"></td>
</tr>
<tr>
<td colspan="2" style="padding-top:5px; padding-left:187px;">
<input style="width:60px" type="submit" name="submit" value="Valideer">
</td>
</tr>
</table>
</form>
if (isset($_POST['submit'])) {
$actiecode = $_POST['actiecode'];
if ($actiecode == "correctecode") {
header('location: http://www.google.nl/');
}
else {
echo ('Verkeerde code!');
}
}
?>
<form method="POST">
<table border="0" cellpadding="0" cellspacing="0" class="actiecode">
<tr>
<td><B>Actiecode:</B></td>
<td><input type="TEXT" style="width:150px;" name="actiecode"></td>
</tr>
<tr>
<td colspan="2" style="padding-top:5px; padding-left:187px;">
<input style="width:60px" type="submit" name="submit" value="Valideer">
</td>
</tr>
</table>
</form>
if (isset($_POST['submit'])) {
Gebruik liever:
if ($_SERVER['REQUEST_METHOD']=="POST")) {