Okay jeg har lavet en registrerings formel, til min hjemmeside. Jeg syntes også der skulle være et sikkerheds-tjek med og det lavede jeg.. Men det virker åbenbart ikke :I.
Formlen er således..
- <?php
-
- $submit = $_POST['submit'];
-
- $fullname = strip_tags($_POST['fullname']);
- $username = strip_tags($_POST['username']);
-
- $password = strip_tags($_POST['password']);
- $repeatpassword = strip_tags($_POST['repeatpassword']);
- $dato = date ("Y-m-d");
-
- $sikkerhed = $_POST['sikkerhed'];
- $email = strip_tags($_POST['email']);
-
- $profiltekst = $_POST['tekst'];
- $aktiveringskode = mt_rand() . mt_rand() . mt_rand() . mt_rand() . mt_rand();
-
- $sikkerhed1 = rand(1,5);
- $sikkerhed2 = rand(1,5);
-
- // Tjekker om submit er trykket..
- if ($submit)
- {
- //Tjekker om alle variablerner er udfyldt, og om sikker hed er rigtigt..
- if($fullname&&$username&&$password&&$repeatpassword&&$email&&$sikkerhed)
- {
- if ($sikkerhed1+$sikkerhed2==$sikkerhed){
-
- if ($password==$repeatpassword)
- {
-
- //Tjekker om brugernavn eller navn er over 25..
- if (strlen($username)>25||strlen($fullname)>25)
- {
- echo '<font color="red">* Navn/brugernavn må ikke være over 25 tal eller bogstaver!';
-
- }else{
-
- //Tjekker om brugerens kodeord er mellem 6 og 25 bogstaver eller tal..
- if (strlen($password)>25||strlen($password)<6)
- {
- echo '<font color="red">* Kodeordet skal være mellem 6 og 25 bogstaver/tal!';
-
- }else{
-
- // Encrypt kodeord.. Altså lave det til en masse tal!
- $password = md5($password);
- $repeatpassword = md5($repeatpassword);
-
- //Giver success besked..
- echo 'Tillykke '.$fullname.' du er registeret, aktiver din bruger med det aktiverings-link du har modtaget i din mailbox. Derefter <a href="index.php?side=login">gå tilbage</a> til login siden';
-
- //Åbner databasen, for at tilføje brugeren
-
- $connect = mysql_connect("127.0.0.1", "", "");
- mysql_select_db("unoedvendigviden");
-
- $queryreg = mysql_query("INSERT INTO login VALUES ('','registeret','$username','$password','$fullname','$dato','$profiltekst','$email','$aktiveringskode')");
-
- $til = $_POST[email];
-
- $subject = " Unødvendigviden.dk Registration";
-
- $message = "Velkommen til vores side!\r\rDu, eller en anden som bruger din email, har registeret dig på Unødvendigviden.dk. Du kan gøre denne registrationen færdig ved at klikke på det følgene link:\rhttp://www.unødvendigviden.dk/aktiver.php?kode=$aktiveringskode eller blot ignorere den\r\rHvis dette er en fejl, eller du fortryder du tilmeldte dig os bare ignore denne mail, og du vil efter et stykke tid blive slettet..\r\rMange hilsner, Unødvendigviden.dk";
-
- $headers = 'From: unoedvendigviden@gmail.com' . "\r\n" .
-
- 'Reply-To: unoedvendigviden@gmail.com' . "\r\n" .
-
- 'X-Mailer: PHP/' . phpversion();
-
- mail($til, $subject, $message, $headers);
-
- }
- }
-
- }else{
- echo '<font color="red">* Kodeordene var ikke ens!</font>';
- }
- }else {
- echo '<font color="red">* Forkert svar ved sikkerhedskoden.</font>';
- }
- }else{
- echo '<font color="red">* Vær venlig at udfylde <b>alle</b> felterne..</font>';
- }
-
- }
- ?>
-
-
-
- <html>
- <h3> Registrer dig som bruger hos unødvendigviden.dk</h3>
- <p> Velkommen til siden hvor du kan registere dig! Brugernavnet, kodeordet eller dit fulde navn må ikke være over 25 tegn, og ellers skal kodeordet være imellem 6 og 25 tegn.</p>
- <br />
-
- <form action='<?php $_SERVER['PHP-SELF']; ?>' method='post'>
- <table>
- <tr>
- <td>Dit fulde navn:</td>
- <td><input type="text" name="fullname" value="<?php echo $fullname; ?>"></td>
- </tr>
-
- <tr>
- <td><br />Vælg et brugernavn:</td>
- <td><br /><input type="text" name="username" value="<?php echo $username; ?>"></td>
- </tr>
-
- <tr>
- <td>Vælg et kodeord:</td>
- <td><input type="password" name="password"></td>
- </tr>
-
- <tr>
- <td>Gentag dit kodeord:</td>
- <td><input type="password" name="repeatpassword"></td>
- </tr>
-
- <tr>
- <td><br />E-mail:</td>
- <td><br /><input type="text" name="email" value="<?php echo $email; ?>"></td>
- </tr>
-
- <tr>
- <td colspan="2"><br /></td>
- </tr>
- <tr>
- <td colspan="2">Lidt om dig selv:</td>
- </tr>
-
- <tr>
- <td colspan="2"><textarea style="width: 430px;" name="tekst" rows="8" class="textfield" /><?php echo $profiltekst; ?></textarea></td>
- </tr>
-
- <tr>
- <td>Sikkerheds spørgsmål: Hvad er <?php echo ''.$sikkerhed1.' + '.$sikkerhed2.''; ?></td>
- <td><input type="text" id="sikkerhed" name="sikkerhed"></td>
- </tr>
- </table>
- <input type="submit" value=" Register " name="submit">
- </form>
- </html>
Fejlen jeg får er "Forkert svar ved sikkerhedskoden", som skulle komme frem hvis man ikke indtastede den rigtige sikkerheds kode.. Men det gør jeg.. :I?
Nogle bud, håber i kan hjælpe
- Tak på forhånd