[php] password controleren bij registratie

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

  • smaij
  • Registratie: November 2000
  • Laatst online: 16-09 23:37
Ik ben bezig met een authenticatie systeempje met session. maar ik krijg de registratie functie niet goed.. de enige fout die ik nog kan vinden erin is namelijk dat de password check niet werkt. de code staat hieronder.
Het gaat erom dat er twee maal om een password gevraagd word. Er moet gecontroleerd worden of de passwords overeenkomen, maar dat lukt dus niet met de onderstaande code.
edit:


weg hiermee was fout ik was weer aan het :Z


code:
1
2
3
4
5
6
7
8
9
10
11
12
/////// testen op gelijk password en op password rulez ///////
   $error_password = "";
   $Register_Password = addslashes($password);
   $Register_PasswordRetype = addslashes($passwordretype);
   If ($Register_Password == '' OR $Register_PasswordRetype == ''){
     $error_password = "Fill in your chosen password and retype it";
     $error++;
   }
   If (!$Register_Password == $Register_PasswordRetype) {
     $error_password = "The Password you typed doesnt match";
     $error++;
   }

  • smaij
  • Registratie: November 2000
  • Laatst online: 16-09 23:37
overigens om een enter in mijn berichtgeving te krijgen heb ik /n en /r/n geprobeert dit werkt beide ook niet???

  • jelmervos
  • Registratie: Oktober 2000
  • Niet online

jelmervos

Simple user

Wat moet het script dan doen als de ww's overeenkomen?

"The shell stopped unexpectedly and Explorer.exe was restarted."


  • smaij
  • Registratie: November 2000
  • Laatst online: 16-09 23:37
error niet verhogen met een..
ik check ook de username en alles bij de registratie, en elke keer bij een fout maak ik error 1 hoger, en als het bij het eind nog steeds 0 is, kan ik gaan registreren.

dit is de hele code
code:
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
<?php
function CheckEmail($email) {
 return ereg("[A-Za-z0-9_-]+([.]{1}[A-Za-z0-9_-]+)*@[A-Za-z0-9-]+([.]{1}[A-Za-z0-9-]+)+",$email);
}

function CheckIconID($iconnum) {
 return ereg("[0-9]",$iconnum);
}

function CheckICQ($ICQnum) {
 return ereg("[0-9_-]",$ICQnum);
}

function connecttodatabase() {
   $DBHost = "**";
   $DBLogin = "**";
   $DBPassword = "***";
   $DBDatabase = "**";

   mysql_connect("$DBHost", "$DBLogin", "$DBPassword") or die("MySQL Connectie mislukt");
   mysql_select_db("$DBDatabase") or die("Selecteren van database mislukt");
}
?>

<html>
<body bgcolor="#C1D3E1" text="#416578" link="#416578" vlink="#3C5C6F" alink="#3C5C6F">
<h1 align="center"><font face="Lucida Console"><b>Register</b></font></h1>
<script language="JavaScript">
 var klik = 0;
function klikken() {
  if(klik > 0) {
   alert("Je hebt al een keer geklikt, heb even geduld...\n\n Anders zou het bericht er twee keer inkomen en dat hoeft niet.");
   return false; 
  }
  else {
   klik++
   return true;
  }
}
</script>
<?php
  $registration_done = '0';
  if ($register =='1'){
   $error = 0;
   connecttodatabase();

   /////// testen op niet ingevulde velden en bestaande users ///////
   $Register_Name = addslashes($Username);
   $error_name = "";
   If ($Register_Name == ''){
    $error_name = "Fill in your username";
    $error++;
   }
   $Check_username = mysql_query("SELECT * FROM users WHERE UserName = '$Register_Name'");
   $Num_username = mysql_num_rows($Check_username);
   If (!$Num_username == '0'){
    $error_name = "The Username does already excist";
    $error++;
   }

   /////// testen op gelijk password en op password rulez ///////
   $error_password = "";
   $Register_Password = addslashes($password);
   $Register_PasswordRetype = addslashes($passwordretype);
   If ($Register_Password == '' OR $Register_PasswordRetype == ''){
     $error_password = "Fill in your chosen password and retype it";
     $error++;
   }
   If (!$Register_Password == $Register_PasswordRetype) {
     $error_password = "The Password you typed doesnt match";
     $error++;
   }

   /////// testen van email adres op een juist emailadres /////////
   $error_email = "";
   $Register_email = addslashes($email);
   If ($Register_email == ''){
    $error_email = "Fill in your e-mail address";
    $error++;
   }
   Else {
    If (!CheckEmail($Register_email)){
     $error_email = "Fill in a correct mail address";
     $error++;
    }
   }

   /////// testen van IconID op juistheid ////////////
   $error_IconID = "";
   $Register_IconID = addslashes($IconID);
   If (!$Register_IconID ==''){
    If (!CheckIconID($Register_IconID)){
     $error_IconID = "Please give us a valid number or fill an 0 or leave this empty";
     $error++;
    }
    Else {
     $Check_IconID = mysql_query("SELECT * FROM Icon WHERE IconID = '$Register_IconID'");
     $CheckExcist_IconID = mysql_num_rows($Check_IconID);

     If (!$CheckExcist_IconID == '1'){
    $error_IconID = "This IconID does not yet excist, please use an excisting value";
    $error++;
     }
    }
   }

   //////// testen van ICQ nummer op juistheid ////////
   $error_ICQ = "";
   $Register_ICQ = addslashes($ICQ);
   If (!$Register_ICQ ==''){
    If (!CheckICQ($Register_ICQ)){
     $error_ICQ = "Your ICQ number is invalid please only use number from 0 to 9, leave empty or 0 to disable this future";
     $error++;
    }
   }

   ////// testen van email adres op een juist msn adres /////////
   $error_msn = "";
   $Register_msn = addslashes($Msn);
   If (!$Register_msn == ''){
    If (!CheckEmail($Register_msn)){
     $error_msn = "Fill in a correct msn address or leave empty";
     $error++;
    }
   }

   /////// controleren op geen errors in controles en registreren van de user //////
   If ($error == '0'){
     $tel_users = mysql_query("SELECT * FROM users");
     $aantal_users = mysql_num_rows($tel_users);
     $UserID = $aantal_users + 1;
     $Date_Registered = date("d-m-Y H:i");
     $Register_Passwordmd5 = md5($Register_Password);
     mysql_query("INSERT INTO users (UserID, UserName, UserPassword, Active, IconID, Email, ICQNumber, MSN, Date_Registered) VALUES ('$UserID', '$Register_Name', '$Register_Passwordmd5', '0', '$Register_IconID', '$Register_email', '$Register_ICQ', '$Register_msn', '$Date_Registered')");
     $registration_done = '1';

     $recipient .= "$Register_email";
     $subject = "Registration done for auth web software";
     $Activation_Link = "http://makingbones.dnsalias.net/auth/test/activate.php";
     $message .= "Welkom op de Auth Software test site, /r";
     $message .= "U heeft zich geregistreerd bij Auth Webserver Software, echter u moet uzelf nog activeren./n";
     $message .= "Dit kan door simpel op onderstaande link te drukken en uw usernaam en wachtwoord in te tikken/n";
     $message .= "Usernaam:  ".$Register_Name."/r/n";
     $message .= "Wachtwoord:     ".$Register_Password."/r/n";
     $message .= "Activatie link: ".$Activation_Link."/r/n/r/n";

     $headers .= "From: Web auth software <webmaster@makingbones.dnsalias.net>\n";
     $headers .= "X-Sender: <webmaster@makingboned.dnsalias.net>\n";
     $headers .= "X-Mailer: PHP\n"; // mailer
     $headers .= "X-Priority: 1\n"; // Urgent message!
     $headers .= "Return-Path: <webmaster@makingbones.dnsalias.net>\n";  // Return path for errors

     /// Mailing the message ///
     $Mailsucces = mail($recipient, $subject, $message, $headers);
   }
  }
  If ($registration_done == '0'){
/////// registratie user    ////////
?>

  <table border="0" width="50%" cellpadding="5" cellspacing="0">
  <form action="register2.php?register=1" method="post">
   <tr bgcolor="#DADADA">
    <td><font color="#000033"><b>UserName:</b> <? echo $error_name; ?><br><input type="text" name="Username" value="<? echo $Username; ?>" size="15" maxlength="15"></td>
   </tr>
   <tr bgcolor="#DADADA">
    <td><font color="#000033"><b>Password:</b> <? echo $error_password; ?><br><input type="password" name="password" size="15" maxlength="15"></td>
   </tr>
   <tr bgcolor="#DADADA">
    <td><font color="#000033"><b>Retype Password:</b> <br><input type="password" name="passwordretype" size="30" maxlength="15"></td>
   </tr>
   <tr bgcolor="#DADADA">
    <td><font color="#000033"><b>E-mail:</b> <? echo $error_email; ?><br><input type="text" name="email" value="<? echo $email; ?>" size="50" maxlength="50"></td>
   </tr>
   <tr bgcolor="#DADADA">
    <td><font color="#000033"><b>IconID:</b> <? echo $error_IconID; ?><br><input type="text" name="IconID" value="<? echo $IconID; ?>" size="5" maxlength="5"></td>
   </tr>
   <tr bgcolor="#DADADA">
    <td><font color="#000033"><b>ICQNumber:</b> <? echo $error_ICQ; ?><br><input type="text" name="ICQ" value="<? echo $ICQ; ?>" size="10" maxlength="10"></td>
   </tr>
   <tr bgcolor="#DADADA">
    <td><font color="#000033"><b>MSN Adres:</b> <? echo $error_msn; ?><br><input type="text" name="Msn" value="<? echo $Msn; ?>" size="50" maxlength="50"></td>
   </tr>
    <td>
    <table border="0" width="350" cellspacing="0" cellpadding="0">
      <tr>
        <td width="100%"><center><input type="submit" name="submit" value="Register" onClick="return klikken();"><br><br></center></td>
      </tr>
     </form>
    </table>
    </td>
   </tr>
  </table> 
<?php
  echo $error;
  }
  else {
  echo 'registration is completed succesfully';
   If (!$Mailsucces == '1') {
    echo "<br>";
    echo "The mailserver had an error sending a mail to you, please contact the webmaster about this";
   }
   Else {
    echo "<br>";
    echo "The mail has been sended succesfully";
   }
  }
?>
</body>
</html>

  • marcusk
  • Registratie: Februari 2001
  • Laatst online: 26-09-2023
Op vrijdag 16 november 2001 20:51 schreef smaij het volgende:
overigens om een enter in mijn berichtgeving te krijgen heb ik /n en /r/n geprobeert dit werkt beide ook niet???
het is ook \n en \r\n

  • brammetje
  • Registratie: Oktober 2000
  • Laatst online: 12-01-2025
Op vrijdag 16 november 2001 21:24 schreef marcusk het volgende:

[..]

het is ook \n en \r\n
verder kan je gewoon een entertje in je bericht kwakken :)

wat je nu doet werkt denk ik niet omdat:

hij eerst kijkt of $Register_Password true is, dat dan ! (NOT) doet, daar een waarde true of false uitkomt, en dan kijkt of $Register_PasswordRetype dat ook is..

doe dit, en kijk ff of het werkt:
If ($Register_Password != $Register_PasswordRetype) {

  • smaij
  • Registratie: November 2000
  • Laatst online: 16-09 23:37
Op vrijdag 16 november 2001 21:46 schreef PlayR het volgende:

[..]

verder kan je gewoon een entertje in je bericht kwakken :)

wat je nu doet werkt denk ik niet omdat:

hij eerst kijkt of $Register_Password true is, dat dan ! (NOT) doet, daar een waarde true of false uitkomt, en dan kijkt of $Register_PasswordRetype dat ook is..

doe dit, en kijk ff of het werkt:
If ($Register_Password != $Register_PasswordRetype) {
Hmm. Hij werkt.. Maar uhh. wat is het verschil?? Nu staat er toch "IS NIET" of zoiets??

Overigens, een enter?? geld dat ook voor de manier waarop ik dit hierboven bij message heb gedaan

  • brammetje
  • Registratie: Oktober 2000
  • Laatst online: 12-01-2025
Op vrijdag 16 november 2001 22:22 schreef smaij het volgende:

[..]

Hmm. Hij werkt.. Maar uhh. wat is het verschil?? Nu staat er toch "IS NIET" of zoiets??
het verschil legde ik net uit..

bij jou manier gaat hij eerst aan de linker kant van de == kijken of dat true of false is, dat invert tie, en dan gaat tie kijken of dat gelijk is aan de rechterkant :) != vergelijkt gewoon twee waarden, en levert true als ze dat niet zijn..
Overigens, een enter?? geld dat ook voor de manier waarop ik dit hierboven bij message heb gedaan
tja, jij liep vaag over \r\n in je post te lullen :)
Pagina: 1