[OPGELOST] Actiecode script

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Alexander  van der Kamp

Alexander van der Kamp

14/07/2011 21:42:23
Quote Anchor link
Heyy all,

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
 
PHP hulp

PHP hulp

23/11/2024 14:55:30
 
- Ariën  -
Beheerder

- Ariën -

14/07/2011 21:58:42
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?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 -
 
Alexander  van der Kamp

Alexander van der Kamp

14/07/2011 22:27:02
Quote Anchor link
Bedankt voor je snelle reactie en het opzetje dat je me gegeven hebt.
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)
PHP script in nieuw venster Selecteer het PHP script
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
<?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]
 
- Ariën  -
Beheerder

- Ariën -

14/07/2011 22:36:00
Quote Anchor link
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 -
 
Alexander  van der Kamp

Alexander van der Kamp

14/07/2011 22:48:39
Quote Anchor link
Hmm dat is ook een manier van reageren inderdaad.. Maar bedankt voor het helpen.
 
- SanThe -

- SanThe -

14/07/2011 22:49:57
Quote Anchor link
Ik zie in mijn glazen bol missende accolades. Dus { en } dingen.
 

14/07/2011 22:52:41
Quote Anchor link
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
 
- Ariën  -
Beheerder

- Ariën -

14/07/2011 22:53:43
Quote Anchor link
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. ;-)
 
Alexander  van der Kamp

Alexander van der Kamp

14/07/2011 22:59:49
Quote Anchor link
Ik red me verder prima met Wordpress en het naar mijn eigen hand zetten, maar zulke scripts zelf schrijven is me niet op het lijf geschreven. Ook ik los hetgeen het liefst zelf op, maar hier kwam ik niet uit, wat misschien voor ervaren programmeurs een kleine moeite is. Het heet toch niet voor niets phphulp?

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)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?php
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
 
Vincent Huisman

Vincent Huisman

14/07/2011 23:22:28
Quote Anchor link
je controleerd niet of er gepost is
 
Alexander  van der Kamp

Alexander van der Kamp

15/07/2011 00:20:37
Quote Anchor link
Jaaaa hij doet het!! Bedankt allemaal. :)

Hieronder de code:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?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>
 
- Ariën  -
Beheerder

- Ariën -

15/07/2011 00:37:18
Quote Anchor link
FOUT FOUT FOUT FOUT....
if (isset($_POST['submit'])) {

Gebruik liever:
if ($_SERVER['REQUEST_METHOD']=="POST")) {
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.