[PHP/JS] Lege variabelen

Pagina: 1
Acties:
  • 160 views sinds 30-01-2008
  • Reageer

Onderwerpen


Verwijderd

Topicstarter
Hallo,

Ik zit al een paar weken met een probleem en ik kom er maar niet uit. Heb het al aan meerdere mensen gevraagd maar die wisten er niet veel van.

Ik gebruik voor mijn website een Dynamic Ajax Content, uit dit artikel.

Ik roep pagina's op met <div id="contentarea"></div>.

Ik neem als voorbeeld mijn login script:

PHP: login.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
<?php

include("config.php");

    if (empty($_SESSION['login']))
    {

        if ( $_GET['aktie'] == 'login' )
        {

        $gebruikersnaam = "

        <script type=\"text/javascript\">
            document.getElementById(\'gebruikersnaam\');
        </script>

        ";

        $wachtwoord = "

        <script type=\"text/javascript\">
            document.getElementById(\'wachtwoord\');
        </script>

        ";


            $sql = "SELECT gebruikersnaam FROM `leden` WHERE gebruikersnaam = '".$gebruikersnaam."' && wachtwoord = '".md5($wachtwoord)."'";

            $query = mysql_query($sql) or die( mysql_error() );

            while ($select = mysql_fetch_assoc($query))
            {
                $gebruikertje = $select['gebruikersnaam'];
                $login = 1;
            }


            $sql2 = "SELECT * FROM `leden` WHERE gebruikersnaam = '".$gebruikersnaam."' && wachtwoord = '".md5($wachtwoord)."'";

            $query2 = mysql_query($sql2) or die( mysql_error() );

            $check = mysql_fetch_assoc($query2);


                if ($check['gebruikersnaam'] != false && $check['geactiveerd'] == "2")
                {

                    $_SESSION['gebruikersnaam'] = $gebruikertje;
                    $_SESSION['login'] = $login;

                    echo "<strong>Je bent ingelogd!</strong>";
                    echo ("<meta http-equiv='refresh' CONTENT='2; URL=domeinnaam.nl'>");
                    mysql_query("UPDATE `leden` SET loggedon = '".time()."' WHERE gebruikersnaam = '".$gebruikersnaam."'") or die( mysql_error() );

                }
                else
                {
                    echo "Waarschijnlijk heb je iets fouts gedaan!";
                }

    }
    else
    {

    echo "

    <form method=\"post\" name=\"inloggen\" action=\"javascript:ajaxpage('inloggen.php?aktie=login','contentarea');\">

    <table style=\"border:0px; width:450px\" cellspacing=\"2\" cellpadding=\"2\">
        <tr>
            <td style=\"width:200px\">Gebruikersnaam:</td>
            <td style=\"width:250px\"><input type=\"text\" name=\"gebruikersnaam\" id=\"gebruikersnaam\" size=\"30\" class=\"input\" /></td>
        </tr>
        <tr>
            <td>Wachtwoord:</td>
            <td><input type=\"password\" name=\"wachtwoord\" id=\"wachtwoord\" size=\"30\" class=\"input\" /></td>
        </tr>
        <tr>
            <td colspan=\"2\"><input type=\"submit\" name=\"Submit\" value=\"Login\" class=\"input\" /></td>
        </tr>
    </table>

    </form>

    <br />
    <br />

    <strong>
        <a href=\"javascript:ajaxpage('wachtwoord.php','contentarea');\">Wachtwoord kwijt?</a><br />
        <a href=\"javascript:ajaxpage('aanmelden.php','contentarea');\">Aanmelden!</a>
    </strong>

    ";

    }

    }
    else
    {
        echo "Je bent al ingelogd!";
    }

?>


Wat nou de fout is dat hij de gegevens nu meestuurt, oftewel ik krijg dus lege variabelen.
Ben niet heeel erg goed in JavaScript en hopelijk hebben jullie hier een antwoord op.

Alvast heel erg bedankt!

Met vriendelijke groet,
René Prins

  • Osiris
  • Registratie: Januari 2000
  • Niet online
Volgens mij mag jij eens gaan leren wat 't verschil tussen client- en serverside-scripting is.

Verwijderd

Hoe komen die formulierwaarden volgens jou bij de server, als je het form submit naar een javascript functie?

  • Creepy
  • Registratie: Juni 2001
  • Nu online

Creepy

Tactical Espionage Splatterer

Oftewel: PHP wordt alleen serverside uitgevoerd en Javascript worden alleen clientside uitgevoerd. Je kan dus geen javascript code in PHP gebruiken.

Misschien verstandig dat je je eerst eens los op PHP richt. Als je dan iets werkends hebt kan je wat javascript toevoegen en als dat goed gaat eens naar Ajax kijken. Je wilt denk ik nu teveel in 1 keer.

offtopic:
Je naam staat al naast je post, groeten hoef je hier dan ook niet te doen ;)

[ Voor 29% gewijzigd door Creepy op 26-09-2007 21:23 ]

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney


Verwijderd

Verwijderd schreef op woensdag 26 september 2007 @ 21:20:
Hoe komen die formulierwaarden volgens jou bij de server, als je het form submit naar een javascript functie?
Dit kan wel.

Je kunt met een javascript functie submitten en dat ergens anders in een script afvangen en gebruiken.

Je kunt bijvoorbeeld op die manier meerdere forms bedienen en dergelijke.

Ik heb ik er ook topic over aangemaak, verder geen tijd meer in gestoken, komt binnenkort wel weer.

Verwijderd

Het kan, maar er gebeurt geen magie of iets dergelijks.

Verwijderd

Topicstarter
Oke, me leraar programmeren had het ook al over functies in JS.
Wat ik nou probeer is de gegevens in de velden mee te verzenden naar de volgende stap (in de variabelen). Zonder dat de pagina helemaal opnieuw wordt geladen.

Verwijderd

Verwijderd schreef op woensdag 26 september 2007 @ 21:27:
[...]

Het kan, maar er gebeurt geen magie of iets dergelijks.
Ligt eraan hoe hard je het nodig hebt. Ik vind het soms best makkelijk om geen variabelen in een URL te hebben in niet alleen maar met $_POST te moeten werken met meerdere forms.

/me goes ontopic again.

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

Verwijderd schreef op woensdag 26 september 2007 @ 21:30:
Oke, me leraar programmeren had het ook al over functies in JS.
Wat ik nou probeer is de gegevens in de velden mee te verzenden naar de volgende stap (in de variabelen). Zonder dat de pagina helemaal opnieuw wordt geladen.
...en dat lukt niet? Of was het een opmerking in plaats van een vraag? :)
Verwijderd schreef op woensdag 26 september 2007 @ 21:37:
[...]

Ligt eraan hoe hard je het nodig hebt. Ik vind het soms best makkelijk om geen variabelen in een URL te hebben in niet alleen maar met $_POST te moeten werken met meerdere forms.

/me goes ontopic again.
Met "er gebeurt geen magie" bedoelt hij dat dat niet vanzelf gaat en je daar toch echt zélf iets voor in elkaar zal moeten knutselen dat dat doet. :)

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.

Pagina: 1