Forum » Server-Side scripting » Signup Probleem
eerst: basshunter
Berichten: 518
avatar
Offline Stuur privebericht
hallo allemaal,

ik ben bezig met het unbuggen van het xw1 source maar nu kom ik er even niet uit met de signup page
krijg een blanke pagina...

dit is het script
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
<?php
include 'include/head.php';
    if(
check_login()) {
   print <<<ENDHTML

<table align=center width=630>
  <tr><td class=subTitle><b>Ingelogd</b></td></tr>
  <tr><td class=mainTxt>
    Je bent nu al ingelogd!
                  </table></td>
                </tr>

ENDHTML;

    
mysql_query("DELETE FROM `[online]` WHERE `login`='{$_COOKIE['login']}' AND `validate`='{$_COOKIE['validate']}' AND `IP`='{$_SERVER['REMOTE_ADDR']}'");
    
setcookie("login",'',time()-24*60*60,"/","");
    
setcookie("validate",'',time()-24*60*60,"/","");
    unset(
$_SESSION['login']);
    unset(
$_SESSION['IP']);
    unset(
$_SESSION['data']);

print <<<ENDHTML
</table>

</body>


</html>
ENDHTML;
  exit;
  }

  
$login                    $_POST['login'];
  
$name                        $_POST['name'];
  
$age                        $_POST['age'];
  
$city                        $_POST['stad'];
  
$email                    $_POST['email'];
  
$recruiter                    $_POST['recruiter'];
  
$sex                        $_POST['sex'];
  
$IP                        $_SERVER['REMOTE_ADDR'];
  ${
"select$sex"}                = "selected";

  if(isset(
$_POST['submit'])) {
    
$message                    = Array(
    
"Je login mag alleen A-Z, a-z, 0-9, _ en - hebben",
    
"Vul een geldig e-mail adres in",
    
"Er bestaat al iemand met die login",
    
"Er is al iemand met die e-mail",
    
"De login van je recruiter mag alleen A-Z, a-z, 0-9, _ en - in de naam hebbben",
    
"Geef je naam",
    
"Geef je leeftijd",
    
"Selecteer je geslacht",
        
"Er is al een account in gebruik op deze computer!");

    
$msgnum                    = -1;
    if(
preg_match('/^[a-zA-Z0-9_-]+$/',$login) == 0)
      
$msgnum                    0;
    if(
preg_match('/^[a-zA-Z0-9_-]+$/',$name) == 0)
      
$msgnum                    5;
    if(
preg_match('/^[a-zA-Z0-9_-]+$/',$age) == 0)
      
$msgnum                    6;
    if(
preg_match('/^.+@.+..+$/',$email) == 0)
      
$msgnum                    1;
    if(
$sex != && $sex != 2)
      
$msgnum                    7;
    else {
      
$dbres                    mysql_query("SELECT `id` FROM `[users]` WHERE `login`='{$login}'");
      if(
mysql_num_rows($dbres) > 0)
        
$msgnum                    2;
      
$dbres                    mysql_query("SELECT `id` FROM `[users]` WHERE `email`='{$email}'");
      if(
mysql_num_rows($dbres) > 0)
    
$msgnum                    3;
    if(
preg_match('/^[a-zA-Z0-9_-]+$/',$login) == 0)
        
$msgnum                    4;
      
$dbres                                    mysql_query("SELECT `id` FROM `[users]` WHERE `IP`='{$IP}'");
      if(
mysql_num_rows($dbres) > 0)
        
$msgnum                                 8;   
 

      if(
$msgnum == -1) {
$rand1 rand(11,62);
$rand2 rand(62,999);
$rand3 rand(11,62);
$rand4 rand(11,62);
$rand5 rand(62,999);
$pass "{$rand1}{$rand2}{$rand3}{$rand4}{$rand5}{$rand6}";
$pass        preg_replace('/11/',"a",$pass);
$pass        preg_replace('/12/',"b",$pass);
$pass        preg_replace('/13/',"c",$pass);
$pass        preg_replace('/14/',"d",$pass);
$pass        preg_replace('/15/',"e",$pass);
$pass        preg_replace('/16/',"f",$pass);
$pass        preg_replace('/17/',"g",$pass);
$pass        preg_replace('/18/',"h",$pass);
$pass        preg_replace('/19/',"i",$pass);
$pass        preg_replace('/20/',"j",$pass);
$pass        preg_replace('/21/',"k",$pass);
$pass        preg_replace('/22/',"l",$pass);
$pass        preg_replace('/23/',"m",$pass);
$pass        preg_replace('/24/',"n",$pass);
$pass        preg_replace('/25/',"o",$pass);
$pass        preg_replace('/26/',"p",$pass);
$pass        preg_replace('/27/',"q",$pass);
$pass        preg_replace('/28/',"r",$pass);
$pass        preg_replace('/29/',"s",$pass);
$pass        preg_replace('/30/',"t",$pass);
$pass        preg_replace('/31/',"u",$pass);
$pass        preg_replace('/32/',"v",$pass);
$pass        preg_replace('/33/',"w",$pass);
$pass        preg_replace('/34/',"x",$pass);
$pass        preg_replace('/35/',"y",$pass);
$pass        preg_replace('/36/',"z",$pass);
$pass        preg_replace('/37/',"A",$pass);
$pass        preg_replace('/38/',"B",$pass);
$pass        preg_replace('/39/',"C",$pass);
$pass        preg_replace('/40/',"D",$pass);
$pass        preg_replace('/41/',"E",$pass);
$pass        preg_replace('/42/',"F",$pass);
$pass        preg_replace('/43/',"Q",$pass);
$pass        preg_replace('/44/',"H",$pass);
$pass        preg_replace('/45/',"I",$pass);
$pass        preg_replace('/46/',"J",$pass);
$pass        preg_replace('/47/',"K",$pass);
$pass        preg_replace('/48/',"L",$pass);
$pass        preg_replace('/49/',"M",$pass);
$pass        preg_replace('/50/',"N",$pass);
$pass        preg_replace('/51/',"O",$pass);
$pass        preg_replace('/52/',"P",$pass);
$pass        preg_replace('/53/',"Q",$pass);
$pass        preg_replace('/54/',"R",$pass);
$pass        preg_replace('/55/',"S",$pass);
$pass        preg_replace('/56/',"T",$pass);
$pass        preg_replace('/57/',"U",$pass);
$pass        preg_replace('/58/',"V",$pass);
$pass        preg_replace('/59/',"W",$pass);
$pass        preg_replace('/60/',"X",$pass);
$pass        preg_replace('/61/',"Y",$pass);
$pass        preg_replace('/62/',"Z",$pass);
$pass        preg_replace('/63/',"0",$pass);
$pass        preg_replace('/64/',"1",$pass);
$pass        preg_replace('/65/',"2",$pass);
$pass        preg_replace('/66/',"3",$pass);
$pass        preg_replace('/67/',"4",$pass);
$pass        preg_replace('/68/',"5",$pass);
$pass        preg_replace('/69/',"6",$pass);
$pass        preg_replace('/70/',"7",$pass);
$pass        preg_replace('/71/',"8",$pass);
$pass        preg_replace('/72/',"9",$pass);

  include 
'include/landen.php';

        
$code                    rand(100000,999999);
        
mysql_query("UPDATE `[users]` SET `recruits`=`recruits`+'1' WHERE `login`='{$recruiter}'");
        
mysql_query("UPDATE `[users]` SET `belcredits`=`belcredits`+'1' WHERE `login`='{$recruiter}'");
        
mysql_query("UPDATE `[users]` SET `cash`=`cash`+'10000' WHERE `login`='{$recruiter}'");
        
mysql_query("INSERT INTO `[users]`(signup,login,name,age,pass,IP,email,land,sex) values(NOW(),'$login','$name','$age',MD5('$pass'),'$IP','$email','$city',$sex)");
        
mysql_query("INSERT INTO `[temp]`(login,IP,code,area,time) values('$login','$IP',$code,'signup',NOW())");
        
$id                    mysql_insert_id();
        
mail($email,"Crime-Hell aanmeldings-bevestiging","Uw account is aangemaakt op Crime-Hell.

Wij verzoeken u te controleren of de volgende gegevens juist zijn:
---------------------------------
Speler informatie:

Login        = 
$login
E-mail adres = 
$email
Wachtwoord   = 
$pass

Recruiter    = 
$recruiter (Geen)
Land         = 
$land
---------------------------------
Persoonlijke informatie:

Naam         = 
$name
Leeftijd     = 
$age
Geslacht     = 
$sex
---------------------------------

Als een van de volgende gegevens niet juist zijn, kunt u dat melden aan een van de admins.

U kunt nu direct inloggen op http://www.crime-hell.nl/.be!

Met vriendelijke groet,
Het Crime-hell Team."
,"From: Crime-hell <info@crime-hell.nl>n");
      }
    }
  }

/* ------------------------- */ ?>

<table align=center width=630>
  <tr><td class=subTitle><b>Registreren</b></td></tr>
  <tr><td class=mainTxt>
<?php /* ------------------------- */

  
if(isset($_GET['id'],$_GET['code'])) {
    print 
"  <tr><td class=\"subTitle\"><b>Activatie</b></td></tr>n";

    
$id                        $_GET['id'];
    
$code                    $_GET['code'];
    
$IP                        $_SERVER['REMOTE_ADDR'];
    
$dbres                    mysql_query("SELECT `login` FROM `[temp]` WHERE `area`='signup' AND `id`='$id' AND `code`='$code'");
    if(
$data mysql_fetch_object($dbres)) {
    
$acti 1;
    
mysql_query("UPDATE `[users]` SET `activated`=1,`signup`=NOW() WHERE `login`='{$login}'");
      
mysql_query("DELETE FROM `[temp]` WHERE `id`='{$id}'");
      print 
"  <tr><td class=\"mainTxt\">Activatie voltooid, je kunt nu inloggen</td></tr>n";
    }
    else
      print 
"  <tr><td class=\"mainTxt\">Incorrecte activatie-code...</td></tr>n";
  }
  else {
    if(
$msgnum != -1) {
      if(isset(
$msgnum) && $msgnum != -1)
        print 
"{$message[$msgnum]}n";
        
$rec $_GET['rec']; 
      print <<<ENDHTML

    <form method="post"><table>
       <tr><td width=100>Ip:</td>        <td><input type="text" name="login" disabled maxlength=16 style="width: 150;" value="
$IP"></td></tr>
       <tr><td width=100>Naam: <font color=red>*</font></td>        <td><input type="text" name="name" maxlength=16 style="width: 150;" value="
$name"></td></tr>
       <tr><td width=100>Leeftijd: <font color=red>*</font></td>        <td><input type="text" name="age" maxlength=16 style="width: 150;" value="
$age"></td></tr>
      <tr><td width=100>Geslacht: <font color=red>*</font></td>        <td><select name="sex" style="width: 150;">
                            <option value="1" 
$select1>Man</option>
                            <option value="2" 
$select2>Vrouw</option>


                        </select>
       <tr><td width=105>Gebruikers Naam: <font color=red>*</font></td>        <td><input type="text" name="login" maxlength=16 style="width: 150;" value="
$login"></td></tr>
      <tr><td width=100>E-Mail: <font color=red>*</font></td>    <td><input type="text" name="email" maxlength=64 style="width: 150;" value="
$email"><br><font color=yellow>Dit e-mail adres wordt gebruikt om je wachtwoord te sturen.<br> Daarom is het ook van belang dat je je e-mail goed invult!</font></td></tr></td></tr>
          <tr><td width=100>Land: <font color=red>*</font></td>        <td><select name="stad" style="width: 150;">
                  <option value="1">Nederland</option>
                  <option value="2">België</option>
                  <option value="3">Duitsland</option>
                  <option value="4">Luxenburg</option>
                  <option value="5">Frankrijk</option>
                  <option value="6">Spanje</option>
                  <option value="7">Zwitserland</option>
                  <option value="8">Italië</option>
                  <option value="9">Oosterijk</option>
                        </select></td></tr>
                    
      <tr><td width=100>Recruiter:</td>    <td><input type="text" disabled name="recruiter" maxlength=64 style="width: 150;" value="
$rec"></td></tr>
    <tr><td colspan="2"><input type="checkbox" name="check1" value="1">Ik heb geen andere accounts bij dit spel, en zal deze ook niet aanmaken in de toekomst.</td></tr>
    <tr><td colspan="2"><input type="checkbox" name="check2" value="1">Ik zal bij het spelen van dit spel andere spelers niet beledigen, discrimineren, of uitschelden.</td></tr>
    <tr><td colspan="2">Je ontvangt per e-mail een zelf aangemaakt wachtwoord. Hiermee voorkomen we dat je account te makkelijk gehacked kan worden.</td></tr>
      <tr><td></td><td align="center"><input type="submit" name="submit" style="width: 100;" value="Aanmelden"></td></tr>
    </table></form><br>
ENDHTML;
    }
    else
      print 
"  <tr><td class=\"mainTxt\">Gefeliciteerd.<br><br>
Je bent nu aangemeld op Crime-Hell, er is een <b>E-mailtje</b> naar het ingevulde <b>E-mail adres</b> gestuurd met uw <b>Wachtwoord</b> en login-gegevens.<br><br>
Als er nog vragen zijn kunt u altijd een mailtje sturen naar <b>info@crime-hell.nl</b><br><br>"
;
  }

/* ------------------------- */ ?>
                  </table></td>
                </tr>

</body>


</html>


alvast bedankt
23-12-2010 16:00
Dit topic is 104 keer bekeken door 28 verschillende leden
Reacties op: "Signup Probleem"
1
webbasing.com
Berichten: 593
avatar
Offline Stuur privébericht
zet je error reporting aan dan zou je een fout moeten krijgen
23-12-2010 16:01
eerst: basshunter
Berichten: 518
avatar
Offline Stuur privébericht
deze staat aan...

probleem opgelost de func was niet goed
23-12-2010 16:02
Reageer op: "Signup Probleem"
1
Je kan niet reageren omdat je niet bent ingelogd. Inloggen of Aanmelden