Forum » Server-Side scripting » Register fout
Berichten: 20
avatar
Offline Stuur privebericht
ik krijg deze fout te zien bij registeren

Notice: Undefined variable: email_check in /home/******/domains/DOMEIN/public_html/register.php on line 53

Notice: Undefined variable: mailadres in /home/******/domains/DOMEIN/public_html/register.php on line 53

hieronder een stukje van mijn register

Code | Selecteer Alles
minimaliseren
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
<?PHP
error_reporting
(E_ALL);
session_start();

include(
"includes/_mysql_connection.php");

$limiet         25000;
$limiet_online  1500;
$ledennu        mysql_query("SELECT `id` FROM `users`");
$ledennu        mysql_num_rows($ledennu);
$ledenonline    mysql_query("SELECT `id` FROM `users` WHERE `lastclick`>".(time() - 900)) or die(mysql_error());
$ledenonline    mysql_num_rows($ledenonline);
$landenQ        mysql_query("SELECT * FROM `landen`");

while(
$res mysql_fetch_assoc($landenQ))
{
    
$landen[$res['id']] = $res['land'];
}

include(
"./includes/_functions.php");

$regged     false;
$username   "";
$email      "";

if(isset(
$_POST['submit_register']))
{
    
$username      trim($_POST['username']);
    
$email         trim($_POST['mailadres']);
    
$email         trim($_POST['email_check']);
    
$pass          $_POST['password'];
    
$pass_check    $_POST['password_check'];
    
$code          $_POST['code'];
    
$land          $_POST['land'];

    if(!
is_name($username))
    {
        
$error "Je hebt een ongeldige gebruikersnaam ingevoerd!";
    }
    if(!
is_email($email))
    {
        
$error "Je hebt een ongelige e-mail ingevoerd!";
    }
    if(
strlen($pass) < 5)
    {
        
$error "Je wachtwoord moet minimaal 5 tekens zijn!";
    }
    if(
$pass != $pass_check)
    {
        
$error "De opgegeven wachtwoorden zijn ongelijk!";
    }

    if(
$mailadres != $email_check)
    {
        
$error "De opgegeven e-mails zijn ongelijk!";
    }

    
$host gethostbyaddr($_SERVER['REMOTE_ADDR']);

//    if(!ereg("nl$", $host) && !ereg("be$", $host) && !ereg("arpa$", $host) && $_SERVER['REMOTE_ADDR'] != "127.0.0.1")
//    {
//        $error = "IP's buiten Nederland en Belgi&euml; zijn geblockt!";
//    }
    
if($_SESSION['code_captcha'] != $code)
    {
        
$error "De code was niet gelijk aan het plaatje!";
    }
    if(!
array_key_exists($land$landen))
    {
        
$error "Het land dat je hebt opgegeven bestaat niet!";
    }

    
$nameSet mysql_query("SELECT `id` FROM `users` WHERE `username`='".mr($username)."' LIMIT 1") or die(mysql_error());
    
$emailSet mysql_query("SELECT `id` FROM `users` WHERE `email`='".$email."' LIMIT 1") or die(mysql_error());

    if(
mysql_num_rows($nameSet) == 1)
    {
        
$error "Er is al iemand met deze gebruikersnaam!";
    }
    if(
mysql_num_rows($emailSet) == 1)
    {
        
$error "Er is al iemand met dit e-mailadres!";
    }
    if(
$ledennu >= $limiet)
    {
        
$error "Het ledenlimiet is bereikt! Probeer het later weer.";
    }

    
$isRg      mysql_query("SELECT `id` FROM `users` WHERE `ip`='".$_SERVER['REMOTE_ADDR']."' LIMIT 1") or die(mysql_error());
    
$isRegged  mysql_num_rows($isRg);

    if((
$isRegged >= || ( isset($_COOKIE['regged']) && $_COOKIE['regged'] == "yes" )) && $_SERVER['REMOTE_ADDR'] != '91.182.143.109')
    {
        
$error "Er is al geregistreerd vanaf deze computer!";
    }

    if(!isset(
$error))
    {
        if(isset(
$_POST['rec']) && ctype_digit($_POST['rec']))
        {
            
mysql_query("UPDATE `status` SET `refs`=`refs`+1 WHERE `id`=".$_POST['rec']) or die(mysql_error());
            
mysql_query("UPDATE `count_missions_hour` SET `m_9`=`m_9`+1 WHERE `id`=".$_POST['rec']) or die(mysql_error());
            
mysql_query("UPDATE `speldata` SET `bankmoney`=`bankmoney`+15000 WHERE `id`=".$_POST['rec']) or die(mysql_error());
        }
        
         
$sql mysql_query("INSERT INTO `users`(`username`, `email`,`ip`, `registerDate`, `sha512`) VALUES ('".$username."', '".$email."', '".$_SERVER['REMOTE_ADDR']."', NOW(), '".hash("sha512"$pass)."')") or die(mysql_error());

         
$_SESSION['__id'] = mysql_insert_id();

         
$tabellen = array(
         
"status" => "id",
         
"userstats" => "id",
         
"usertimes" => "id",
         
"profiel" => "id",
         
"uitrust" => "id",
         
"count_missions_all" => "id",
         
"count_missions_hour" => "id",
         
"count_missions" => "id"
         
);
         
         foreach(
$tabellen AS $tabel => $id)
         {
          
mysql_query("INSERT INTO `".$tabel."`(`".$id."`) VALUES (".$_SESSION['__id'].")") or die(mysql_error());
         }
          
mysql_query("INSERT INTO `speldata`(`id`, `land_id`) VALUES (".$_SESSION['__id'].", ".$_POST['land'].")") or die(mysql_error());

         
setcookie("regged""yes", (time() + (60*60*24*365)) );

         
$regged true;

25-10-2011 15:44
Dit topic is 112 keer bekeken door 25 verschillende leden
Reacties op: "Register fout"
1
Luc
devow.nl
Berichten: 1592
avatar
Offline Stuur privébericht
Als u de fout leest ziet u dat de variabele $email_check niet bestaat en dat klopt:
Code | Selecteer Alles
minimaliseren
1
2
$email         trim($_POST['mailadres']); 
    
$email         trim($_POST['email_check']);


Maak van de onderste $email_check ipv $email, en dan zal de fout weg zijn.
25-10-2011 16:11
Berichten: 20
avatar
Offline Stuur privébericht
beste ik heb dit geprobeerd maar krijg nog dezelfde fout


Notice: Undefined variable: mailadres in /home/*****/domains/DOMEIN/public_html/register.php on line 53

deze fout is nu ook weg (was zelfde probleem)

nu krijg ik geen foutmeldingen meer maar toch word ik niet geregistreerd
25-10-2011 16:14
Luc
devow.nl
Berichten: 1592
avatar
Offline Stuur privébericht
Code | Selecteer Alles
minimaliseren
1
if($mailadres != $email_check)


Je roept daar de variabele aan $mailadres als je die veranderd in $email werkt het. Zelf debuggen kan geen kwaad.

Je maakt eerst een var $email aan verderop noemt roept u de var $mailadres aan, dit gaat natuurlijk niet als je die var niet eerst hebt gedefinieerd.

Hopelijk snapt u nu wat u steeds fout doet.
25-10-2011 16:27
Berichten: 20
avatar
Offline Stuur privébericht
je heb de fout nu begrepen enkel word er nu niet geregistreerd
hier de register
Code | Selecteer Alles
minimaliseren
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
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
<?PHP
error_reporting
(E_ALL);
session_start();

include(
"includes/_mysql_connection.php");

$limiet         25000;
$limiet_online  1500;
$ledennu        mysql_query("SELECT `id` FROM `users`");
$ledennu        mysql_num_rows($ledennu);
$ledenonline    mysql_query("SELECT `id` FROM `users` WHERE `lastclick`>".(time() - 900)) or die(mysql_error());
$ledenonline    mysql_num_rows($ledenonline);
$landenQ        mysql_query("SELECT * FROM `landen`");

while(
$res mysql_fetch_assoc($landenQ))
{
    
$landen[$res['id']] = $res['land'];
}

include(
"./includes/_functions.php");

$regged     false;
$username   "";
$email      "";

if(isset(
$_POST['submit_register']))
{
    
$username      trim($_POST['username']);
    
$mailadres         trim($_POST['mailadres']);
    
$email_check         trim($_POST['email_check']);
    
$pass          $_POST['password'];
    
$pass_check    $_POST['password_check'];
    
$code          $_POST['code'];
    
$land          $_POST['land'];

    if(!
is_name($username))
    {
        
$error "Je hebt een ongeldige gebruikersnaam ingevoerd!";
    }
    if(!
is_email($email))
    {
        
$error "Je hebt een ongelige e-mail ingevoerd!";
    }
    if(
strlen($pass) < 5)
    {
        
$error "Je wachtwoord moet minimaal 5 tekens zijn!";
    }
    if(
$pass != $pass_check)
    {
        
$error "De opgegeven wachtwoorden zijn ongelijk!";
    }

    if(
$mailadres != $email_check)
    {
        
$error "De opgegeven e-mails zijn ongelijk!";
    }

    
$host gethostbyaddr($_SERVER['REMOTE_ADDR']);

//    if(!ereg("nl$", $host) && !ereg("be$", $host) && !ereg("arpa$", $host) && $_SERVER['REMOTE_ADDR'] != "127.0.0.1")
//    {
//        $error = "IP's buiten Nederland en Belgi&euml; zijn geblockt!";
//    }
    
if($_SESSION['code_captcha'] != $code)
    {
        
$error "De code was niet gelijk aan het plaatje!";
    }
    if(!
array_key_exists($land$landen))
    {
        
$error "Het land dat je hebt opgegeven bestaat niet!";
    }

    
$nameSet mysql_query("SELECT `id` FROM `users` WHERE `username`='".mr($username)."' LIMIT 1") or die(mysql_error());
    
$emailSet mysql_query("SELECT `id` FROM `users` WHERE `email`='".$email."' LIMIT 1") or die(mysql_error());

    if(
mysql_num_rows($nameSet) == 1)
    {
        
$error "Er is al iemand met deze gebruikersnaam!";
    }
    if(
mysql_num_rows($emailSet) == 1)
    {
        
$error "Er is al iemand met dit e-mailadres!";
    }
    if(
$ledennu >= $limiet)
    {
        
$error "Het ledenlimiet is bereikt! Probeer het later weer.";
    }

    
$isRg      mysql_query("SELECT `id` FROM `users` WHERE `ip`='".$_SERVER['REMOTE_ADDR']."' LIMIT 1") or die(mysql_error());
    
$isRegged  mysql_num_rows($isRg);

    if((
$isRegged >= || ( isset($_COOKIE['regged']) && $_COOKIE['regged'] == "yes" )) && $_SERVER['REMOTE_ADDR'] != '91.182.143.109')
    {
        
$error "Er is al geregistreerd vanaf deze computer!";
    }

    if(!isset(
$error))
    {
        if(isset(
$_POST['rec']) && ctype_digit($_POST['rec']))
        {
            
mysql_query("UPDATE `status` SET `refs`=`refs`+1 WHERE `id`=".$_POST['rec']) or die(mysql_error());
            
mysql_query("UPDATE `count_missions_hour` SET `m_9`=`m_9`+1 WHERE `id`=".$_POST['rec']) or die(mysql_error());
            
mysql_query("UPDATE `speldata` SET `bankmoney`=`bankmoney`+15000 WHERE `id`=".$_POST['rec']) or die(mysql_error());
        }
        
         
$sql mysql_query("INSERT INTO `users`(`username`, `email`,`ip`, `registerDate`, `sha512`) VALUES ('".$username."', '".$email."', '".$_SERVER['REMOTE_ADDR']."', NOW(), '".hash("sha512"$pass)."')") or die(mysql_error());

         
$_SESSION['__id'] = mysql_insert_id();

         
$tabellen = array(
         
"status" => "id",
         
"userstats" => "id",
         
"usertimes" => "id",
         
"profiel" => "id",
         
"uitrust" => "id",
         
"count_missions_all" => "id",
         
"count_missions_hour" => "id",
         
"count_missions" => "id"
         
);
         
         foreach(
$tabellen AS $tabel => $id)
         {
          
mysql_query("INSERT INTO `".$tabel."`(`".$id."`) VALUES (".$_SESSION['__id'].")") or die(mysql_error());
         }
          
mysql_query("INSERT INTO `speldata`(`id`, `land_id`) VALUES (".$_SESSION['__id'].", ".$_POST['land'].")") or die(mysql_error());

         
setcookie("regged""yes", (time() + (60*60*24*365)) );

         
$regged true;
         
                
mysql_query("INSERT INTO `sessions`(`id`, `SESSID`) VALUES (".$id.", '".$_COOKIE['PHPSESSID']."')") or die(mysql_error());
                
mysql_query("INSERT INTO `login`(`id`, `ip`,`date`) VALUES (".$id.", '".$_SERVER['REMOTE_ADDR']."', NOW())") or die(mysql_error());

    }
}

$_SESSION['code_captcha'] = rand(10009999);
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
    <meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
    <link rel="shortcut icon" href="/images/favicon.ico">
    <link rel="icon" href="/images/favicon.ico">
    <link href="/css/homepage.css" rel="stylesheet" type="text/css" />
    <title>ClubCrime.nl</title>
</head>
<body>
<div id="container">
    <div id="header" style="background-image: url('/homepage/images/header_bg_cc.jpg');">    
        <div id="display">
            <div id="navigation">
                <ul id="menu">
                    <li><a href="/" >home</a></li>
                    <li><a href="/register.php" class="active">registreren</a></li>
                    <li><a href="/screenshots.php" >screenshots</a></li>
                </ul>
            </div>
            <div id="login">
                <form method="post" action="/login.php">
                User: <input type="text" class="login" name="username" maxlength="25" /> &nbsp; Pass: <input type="password" class="login" name="password" />
                
                <a href="/passlost.php" class="darkred">Wachtwoord vergeten?</a> &nbsp; <input type="submit" name="submit_login" class="submit" value="login" />
                </form>
            </div>
        </div>
    </div>
    <div id="content">
        <div id="stats">
            <h2>&raquo; stats</h2>
            <p>
                Leden: <b><?=$ledennu?></b> / <i><?=$limiet?></i>
                Online: <b><?=$ledenonline?></b> / <i><?=$limiet_online?></i>
                Reset: <b><?=$reset?></b>
                Prijs: <b><?=$prijzen?></b>
            </p>
        </div><form method="post" action="/register.php">
<h1>Registreren</h1>
<table cellspacing="3">
                            <?php
                
if($regged){

                    echo 
"Je hebt succesvol geregistreerd!<br>Klik <a href='nieuws.php'><b>hier</b></a> om naar het spel te gaan.";

                } else {
                    
                            if(isset(
$_POST['submit']))
                            {
                                echo 
"<b>".$error."</b>";
                            }
                        
                            if(isset(
$_GET['rec']))
                            {
                                
$sql mysql_query("SELECT `id` FROM `users` WHERE `username`='".trim(mysql_real_escape_string($_GET['rec']))."' LIMIT 1") or die(mysql_error());
                                            
                                if(
mysql_num_rows($sql) == 1)
                                {
                                    
$r mysql_fetch_assoc($sql);
                                    
                                    echo 
"<input type='hidden' name='rec' value='".$r['id']."'>";
                                }
                            }
                            
?>
    <tr>
        <td style="vertical-align: top;">
            <table border='0' cellspacing='0' style='margin: 0px;'>
    <tr>
        <td>
            <img src='/images/icons/user.png' alt='' border='0'>
        </td>
        <td>
            &nbsp;Gebruikersnaam:
        </td>
    </tr>
</table>        </td>
        <td>
            &nbsp;<input type="text" name="username" maxlength="25" value=""/> <a href="#" title="Letters, getallen of een streepje, minimaal 1 letter. 3-25 tekens." style="text-decoration: underline">?</a>
        </td>
    </tr>
    <tr>
        <td style="vertical-align: top;">
            <table border='0' cellspacing='0' style='margin: 0px;'>
    <tr>
        <td>
            <img src='/images/icons/email.png' alt='' border='0'>
        </td>
        <td>
            &nbsp;E-mailadres:
        </td>
    </tr>
</table>        </td>
        <td>
            &nbsp;<input type="text" name="mailadres" maxlength="75" value=""/> <a href="#" title="Vul een geldig e-mailadres in! Nodig voor onder andere wachtwoord vergeten." style="text-decoration: underline">?</a>
        </td>
    </tr>
    <tr>
        <td style="vertical-align: top;">
            <table border='0' cellspacing='0' style='margin: 0px;'>
    <tr>
        <td>
            <img src='/images/icons/email.png' alt='' border='0'>
        </td>
        <td>
            &nbsp;E-mailadres check:
        </td>
    </tr>
</table>        </td>
        <td>
            &nbsp;<input type="text" name="email_check" maxlength="75" value="" />
        </td>
    </tr>
    <tr>
        <td style="vertical-align: top;">
            <table border='0' cellspacing='0' style='margin: 0px;'>
    <tr>
        <td>
            <img src='/images/icons/key.png' alt='' border='0'>
        </td>
        <td>
            &nbsp;Wachtwoord:
        </td>
    </tr>
</table>        </td>
        <td>
            &nbsp;<input type="password" name="password" />
        </td>
    </tr>
    <tr>
        <td style="vertical-align: top;">
            <table border='0' cellspacing='0' style='margin: 0px;'>
    <tr>
        <td>
            <img src='/images/icons/key.png' alt='' border='0'>
        </td>
        <td>
            &nbsp;Wachtwoord check:
        </td>
    </tr>
</table>        </td>
        <td>
            &nbsp;<input type="password" name="password_check" maxlength="75" />
        </td>
    </tr>
    <tr>
        <td style="vertical-align: top;">
            <table border='0' cellspacing='0' style='margin: 0px;'>
    <tr>
        <td>
            <img src='/images/icons/world.png' alt='' border='0'>
        </td>
        <td>
            &nbsp;Start in:
        </td>
    </tr>
</table>        </td>
        <td>
            &nbsp;<select name='land'>
                                        <?php
                                        
foreach($landen AS $id => $land)
                                        {
                                            echo 
"<option value='".$id."'>".$land."</option>";
                                        }
                                        
?>
                                    </select>
        </td>
    </tr>
        <tr>
        <td style="vertical-align: top;">
            <table border='0' cellspacing='0' style='margin: 0px;'>
    <tr>
        <td>
            <img src='/images/icons/database_gear.png' alt='' border='0'>
        </td>
        <td>
            &nbsp;Code:
        </td>
    </tr>
</table>        </td>
        <td>
            <img src='IMG/captcha.php' alt='' border="0" /> <input type='text' name='code' style='width: 70px;' maxlength='4'/>        </td>
    </tr>
    <tr>
        <td colspan="2">
            
            <input type="submit" name="submit_register" value="Registreren" />
        </td>
    </tr>
</table>    
            
</form>
    </div>
    <div id="content-bottom">
    </div>
                        <?
                        
}
                        
?>
</body>
</html>
25-10-2011 16:35
Informatica Student
Berichten: 1406
avatar
Offline Stuur privébericht
Volgens je profiel ken je toch 4/5 van alle php kennis?
25-10-2011 16:53
Berichten: 684
avatar
Offline Stuur privébericht
CrimeClub.

Slotje vind je niet? Bewijs; Line 146.
25-10-2011 16:54
Berichten: 20
avatar
Offline Stuur privébericht
klopt maar is eerlijk gekocht
25-10-2011 16:56
Berichten: 684
avatar
Offline Stuur privébericht
Hoe wil je een illegaale source eerlijk kopen?! En de outgame is geript.
25-10-2011 16:57
Berichten: 20
avatar
Offline Stuur privébericht
ik heb eerlijk een licentie gekocht (waarvan er momenteel wel een paar zijn)
25-10-2011 17:05
Luc
devow.nl
Berichten: 1592
avatar
Offline Stuur privébericht
Graag zien we bewijs dat je hem hebt gekocht. Tot die tijd


ik heb niet opgelet welke source het is, daarom dat ik je eerst hielp.
25-10-2011 18:38
Reageer op: "Register fout"
1
Je kan niet reageren omdat je niet bent ingelogd. Inloggen of Aanmelden