fout bij POST submit

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Jens V

Jens V

18/10/2006 19:38:00
Quote Anchor link
wat is er fout aan deze 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
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
131
132
<?
//copyright 'superaktieboy' op phphulp voor kleine stukjes
function IsEmail($email)
{

    return ereg("[A-Za-z0-9_-]+([\.]{1}[A-Za-z0-9_-]+)*@[A-Za-z0-9-]+([\.]{1}[A-Za-z0-9-]+)+", $email);
}

$page_rank = 1;
if((isset($_COOKIE['Username'])) && ($_COOKIE['Rank'] >= $page_rank)){
echo 'Je hebt al een account. Je moet er geen nieuw maken.';
}
else {
if($_POST['submitted'] !== 1){
echo '
<form action="index.php?content=register" method="POST">
Username:<br>
<input type="text" name="username"><br>
Password:<br>
<input type="password" name="pass1"><br>
Confirm Password:<br>
<input type="password" name="pass2"><br>
Email:<br>
<input type="text" name="email"><br>
Voornaam:<br>
<input type="text" name="voornaam"><br>
Familienaam:<br>
<input type="text" name="famnaam"><br>
Klasnummer:<br>
<input type="text" name="klasnummer"><br>
Telefoon Nummer:<br>
<input type="text" name="telefoon"><br>
GSM Nummer:<br>
<input type="text" name="gsm"><br>
Stad:<br>
<input type="text" name="stad"><br>
Straat:<br>
<input type="text" name="straat"><br>
Nummer:<br>
<input type="text" name="nummer"><br>
<input type="hidden" name="submitted" value="1">
<input type="submit" name="submit" value="Register">
</form>'
;}
elseif($_POST['submitted']==1){
addslashes(htmlspecialchars($username = $_POST['username']));
addslashes(htmlspecialchars($pass1 = $_POST['pass1']));
addslashes(htmlspecialchars($pass2 = $_POST['pass2']));
$email = $_POST['email'];
addslashes(htmlspecialchars($famnaam = $_POST['famnaam']));
addslashes(htmlspecialchars($klasnummer = $_POST['klasnummer']));
addslashes(htmlspecialchars($telefoon = $_POST['telefoon']));
addslashes(htmlspecialchars($gsm = $_POST['gsm']));
addslashes(htmlspecialchars($stad = $_POST['stad']));
addslashes(htmlspecialchars($straat = $_POST['straat']));
addslashes(htmlspecialchars($nummer = $_POST['nummer']));
$ip = $_SERVER['REMOTE_ADDR'];
$fullhost = gethostbyaddr($ip);
    
// alle fouten controleren
        $error = "";
        if(empty($username))
        {

            $error .= "Je hebt je login naam niet opgegeven!";
        }

        if(!IsEmail($email))
        {

            $error .= "Je email is verkeerd, of je hebt hem leeggelaten";
        }

        $sql = "SELECT * FROM users WHERE username = '$username'";
        $res = mysql_query ($sql) or die (mysql_error ());
        if (mysql_num_rows ($res) == 1)
        {

            $error .= "Je username bestaat al!";
        }

        
        if($_POST['pass1']!==$_POST['pass2'])
        {

            $error .= "Je wachtwoorden komen niet overeen met elkaar!";
        }

        if(empty($_POST['pass1']))
        {

            $error .= "Je hebt je Wachtwoord niet opgegeven!";
        }

        if(empty($_POST['pass2']))
        {

            $error .= "Je hebt je Wachtwoord niet opgegeven!";
        }

        
        if(!empty($_POST['pass1']) && !empty($_POST['pass1'])){
        if($pass1==$pass2)
        {

          $pass3 = md5($pass1);
        }
        }

        if($error)// als er een fout is echo deze en stop de rest van de script
        {
            exit("Er is een fout opgetreden. Bekijk de volgende punten nog eens<br><br>".$error);
        }

        else
        {
            // bericht schrijven.. je kan dit veranderen door onderstaand var aan te passen voor email
                $bericht = "Welkom op The 5G Community!<br><br>";
                $bericht .= "Verwijder deze email niet want deze bevat uw inlog informatie.";
                $bericht .= "Login informatie kan niet terug gerecupereerd worden!<br><br>";
                $bericht .= "Dit zijn uw inlog gegevens:<br><br>";
                $bericht .= "----------------------------<br>";
                $bericht .= "Gebruikersnaam: " . $username . "<br>";
                $bericht .= "Wachtwoord: " . $pass1 . "<br>";
                $bericht .= "----------------------------<br><br>";
                $bericht .= "Bedankt voor het registreren.";

                // onderwerp
                $onderwerp = "Registratie op The 5G Community";

                // en de headers
                $headers = "From: [email protected] <[email protected]>\r\n";
                $headers .= "MIME-Version: 1.0\r\n";
                $headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
                $headers .= "Reply-To: [email protected] <[email protected]>\r\n";

                // mail de bericht, onderwerp en header naar de
                mail($email, $onderwerp, $bericht, $headers);
                
            //De gegevens in de database opslaan
            $sql="INSERT INTO users (id, username, password, famnaam, voornaam, klasnummer, telefoon, gsm, stad, straat, nummer, lid, rank) VALUES ('', '$username', '$pass3', '$famnaam', '$voornaam', '$klasnummer', '$telefoon', '$gsm', '$stad', '$straat', '$nummer', '1', '1')";
            mysql_query($sql);
            $sql="INSERT INTO uips (id, person, fullhost) VALUES ('', '$voornaam', '$fullhost')";
            mysql_query($sql);
            echo 'De registratie is compleet. Zorg ervoor dat je de mail die je gaat ontvangen zeker bijhoudt.<br>Kijk ook in je ongewenste email als je de mail niet ontvangt!';
        }
    
}}



?>


Als ik op submit druk gebeurt er gewoon niets, terwijl hij eigenlijk naar het gedeelte onder het form moet gaan.
Wat is er mis?

Mvg Jens
Gewijzigd op 01/01/1970 01:00:00 door Jens V
 
PHP hulp

PHP hulp

18/11/2024 16:24:25
 
Robin Albers

Robin Albers

18/10/2006 19:41:00
Quote Anchor link
verander submitted in submit in regel 40 probeer het daarna nog is
 
Jens V

Jens V

18/10/2006 19:43:00
Quote Anchor link
het hidden input veld? want op regel 40 staat enkel </form>';
 
Joren de Wit

Joren de Wit

18/10/2006 20:12:00
Quote Anchor link
Controleren of er iets gepost is doe je in de regel met:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
if($_SERVER['REQUEST_METHOD'] == 'POST')
?>

En niet met een hidden veld in je formulier dat je post...
 
Jens V

Jens V

18/10/2006 20:14:00
Quote Anchor link
dus ik moet doen
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?
if(!$_SERVER['REQUEST_METHOD'] == 'POST')
{
het formulier echoen}
else{de rest...}
?>


klopt dat?
 
Jens V

Jens V

18/10/2006 20:26:00
Quote Anchor link
ik heb nu:

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
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
131
<?
function IsEmail($email)
{

    return ereg("[A-Za-z0-9_-]+([\.]{1}[A-Za-z0-9_-]+)*@[A-Za-z0-9-]+([\.]{1}[A-Za-z0-9-]+)+", $email);
}

$page_rank = 1;
if((isset($_COOKIE['Username'])) && ($_COOKIE['Rank'] >= $page_rank)){
echo 'Je hebt al een account. Je moet er geen nieuw maken.';
}
else {
if(!$_SERVER['REQUEST_METHOD'] == 'POST')
{

echo '
<form action="index.php?content=register" method="POST">
Username:<br>
<input type="text" name="username"><br>
Password:<br>
<input type="password" name="pass1"><br>
Confirm Password:<br>
<input type="password" name="pass2"><br>
Email:<br>
<input type="text" name="email"><br>
Voornaam:<br>
<input type="text" name="voornaam"><br>
Familienaam:<br>
<input type="text" name="famnaam"><br>
Klasnummer:<br>
<input type="text" name="klasnummer"><br>
Telefoon Nummer:<br>
<input type="text" name="telefoon"><br>
GSM Nummer:<br>
<input type="text" name="gsm"><br>
Stad:<br>
<input type="text" name="stad"><br>
Straat:<br>
<input type="text" name="straat"><br>
Nummer:<br>
<input type="text" name="nummer"><br>
<input type="submit" name="submit" value="Register">
</form>'
;}
elseif($_SERVER['REQUEST_METHOD'] == 'POST'){
addslashes(htmlspecialchars($username = $_POST['username']));
addslashes(htmlspecialchars($pass1 = $_POST['pass1']));
addslashes(htmlspecialchars($pass2 = $_POST['pass2']));
$email = $_POST['email'];
addslashes(htmlspecialchars($famnaam = $_POST['famnaam']));
addslashes(htmlspecialchars($klasnummer = $_POST['klasnummer']));
addslashes(htmlspecialchars($telefoon = $_POST['telefoon']));
addslashes(htmlspecialchars($gsm = $_POST['gsm']));
addslashes(htmlspecialchars($stad = $_POST['stad']));
addslashes(htmlspecialchars($straat = $_POST['straat']));
addslashes(htmlspecialchars($nummer = $_POST['nummer']));
$ip = $_SERVER['REMOTE_ADDR'];
$fullhost = gethostbyaddr($ip);
    
// alle fouten controleren
        $error = "";
        if(empty($username))
        {

            $error .= "Je hebt je login naam niet opgegeven!";
        }

        if(!IsEmail($email))
        {

            $error .= "Je email is verkeerd, of je hebt hem leeggelaten";
        }

        $sql = "SELECT * FROM users WHERE username = '$username'";
        $res = mysql_query ($sql) or die (mysql_error ());
        if (mysql_num_rows ($res) == 1)
        {

            $error .= "Je username bestaat al!";
        }

        
        if($_POST['pass1']!==$_POST['pass2'])
        {

            $error .= "Je wachtwoorden komen niet overeen met elkaar!";
        }

        if(empty($_POST['pass1']))
        {

            $error .= "Je hebt je Wachtwoord niet opgegeven!";
        }

        if(empty($_POST['pass2']))
        {

            $error .= "Je hebt je Wachtwoord niet opgegeven!";
        }

        
        if(!empty($_POST['pass1']) && !empty($_POST['pass1'])){
        if($pass1==$pass2)
        {

          $pass3 = md5($pass1);
        }
        }

        if($error)// als er een fout is echo deze en stop de rest van de script
        {
            exit("Er is een fout opgetreden. Bekijk de volgende punten nog eens<br><br>".$error);
        }

        else
        {
            // bericht schrijven.. je kan dit veranderen door onderstaand var aan te passen voor email
                $bericht = "Welkom op The 5G Community!<br><br>";
                $bericht .= "Verwijder deze email niet want deze bevat uw inlog informatie.";
                $bericht .= "Login informatie kan niet terug gerecupereerd worden!<br><br>";
                $bericht .= "Dit zijn uw inlog gegevens:<br><br>";
                $bericht .= "----------------------------<br>";
                $bericht .= "Gebruikersnaam: " . $username . "<br>";
                $bericht .= "Wachtwoord: " . $pass1 . "<br>";
                $bericht .= "----------------------------<br><br>";
                $bericht .= "Bedankt voor het registreren.";

                // onderwerp
                $onderwerp = "Registratie op The 5G Community";

                // en de headers
                $headers = "From: [email protected] <[email protected]>\r\n";
                $headers .= "MIME-Version: 1.0\r\n";
                $headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
                $headers .= "Reply-To: [email protected] <[email protected]>\r\n";

                // mail de bericht, onderwerp en header naar de
                mail($email, $onderwerp, $bericht, $headers);
                
            //De gegevens in de database opslaan
            $sql="INSERT INTO users (id, username, password, famnaam, voornaam, klasnummer, telefoon, gsm, stad, straat, nummer, lid, rank) VALUES ('', '$username', '$pass3', '$famnaam', '$voornaam', '$klasnummer', '$telefoon', '$gsm', '$stad', '$straat', '$nummer', '1', '1')";
            mysql_query($sql);
            $sql="INSERT INTO uips (id, person, fullhost) VALUES ('', '$voornaam', '$fullhost')";
            mysql_query($sql);
            echo 'De registratie is compleet. Zorg ervoor dat je de mail die je gaat ontvangen zeker bijhoudt.<br>Kijk ook in je ongewenste email als je de mail niet ontvangt!';
        }
    
}}



?>


en nu weergeeft hij niets eens een form
 
Joren de Wit

Joren de Wit

18/10/2006 20:30:00
Quote Anchor link
Ik zou gewoon doen:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?php
if($_SERVER['REQUEST_METHOD'] == 'POST')
{

    // Verwerk formulier
}
else
{
    // Toon het bericht
}
?>


edit: hier lokaal even je code op de manier van hierboven herschreven en dan zie ik het formulier gewoon...
Gewijzigd op 01/01/1970 01:00:00 door Joren de Wit
 
Jens V

Jens V

18/10/2006 20:33:00
Quote Anchor link
i love you guy,

merci eh:)
(het werkt:p)
Gewijzigd op 01/01/1970 01:00:00 door Jens V
 



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.