Forum » Server-Side scripting » Registreer script
http://www.hogwartscastle
Berichten: 217
avatar
Offline Stuur privebericht
Hi,


Ik ben bezig om voor mijn Harry Potter RPG Community een registreer script te maken. Maar als ik al mijn gegevens invul dan geeft hij niks aan. Zelfs geen error.

Kan iemand me daar bij helpen.

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
<?php
define
('TITEL','Aanmelden');
    include 
'includes/config.php';
    include 
'includes/header.php';

    if(!isset(
$_COOKIE['id']))
    {
        
        if(isset(
$_POST['submit']))
        {
            
            
$errorMelding '';
            
            if(
trim($_POST['naam']) === '' || trim($_POST['mail']) === '' || trim($_POST['geslacht']) === '')
            {
            
$errorMelding .= 'Je hebt niet alle velden ingevuld.';
            }
            else
            {
                
                
$sqlQuery mysql_query("SELECT 1 FROM leden WHERE naam = '".mysql_real_escape_string(strtolower($_POST['naam']))."'");
                
                if(
mysql_num_rows($sqlQuery) != 0)
                {
                    
$errorMelding .= 'Deze gebruikersnaam is al reeds bezet.';
                }
                else
                {
                    
                    
$sqlQuery mysql_query("SELECT 1 FROM leden WHERE email = '".mysql_real_escape_string($_POST['mail'])."'");
                    
                    if(
mysql_num_rows($sqlQuery) != 0)
                    {
                        
$errorMelding .= 'Deze emailadres is al reeds bezet.';
                    }
                    elseif(!
filter_var($_POST['mail'], FILTER_VALIDATE_EMAIL))
                    {
                        
$errorMelding .= 'Deze emailadres is niet geldig.';
                    }
                }
                
            }
            
               if(isset(
$errorMelding))
            {
                echo 
$errorMelding;
            }
            else
            {
                
                function 
NumGen($length)
                {
                    
                    
$randnum '';
                    
                    for(
$i 1$i <= $length$i++)
                        
$randnum .= rand(09);
                    
                    return 
$randnum;
                    
                }
                
                
$ww NumGen(6);
                
                
$headers "From: ".NAME." <noreply@hogwartscastle.nl> rn";
                
$headers .= "Content-Type: text/html rn";
                
$headers .= "X-Mailer: ".phpversion();
                
                
$bericht 'Geachte '.htmlentities($_POST['naam']).',
                
                Het doet me een genoegen u te kunnen mededelen dat u in aanmerking komt voor een plaats aan Zweinstein Hogeschool voor Hekserij & Hocus-pocus.
                Hieronder vind u uw wachtwoord om in te loggen op Hogwartscastle.nl
                
                Uw wachtwoord: '
.$ww.'
                Verander gelijk na het inloggen, uw bovenstaande wachtwoord op HogwartsCastle.
                Klik <a href="'
.ROOT.'login">hier</a> om in te looggen .
                
                Hoogachtend,
                ~ Shahiem
                Schoolhoofd'
;
                
                
mail($_POST['mail'], 'Aanmelding HogwartsCastle'$bericht$headers);
                
                
mysql_query("
                INSERT INTO
                    leden
                        (
                            naam,
                            wachtwoord,
                            email,
                            regdate,
                            geslacht,
                            ip
                        )
                    VALUES
                        (
                            '"
.mysql_real_escape_string($_POST['naam'])."',
                            '"
.hash('sha256'hash('sha512'$ww))."',    
                            '"
.mysql_real_escape_string($_POST['mail'])."',
                            NOW(),
                            '"
.mysql_real_escape_string($_POST['geslacht'])."',
                            '"
.$_SERVER['REMOTE_ADDR']."'
                        )
                "
);
                
                echo 
'U bent succesvol aangemeld op HogwartsCastle, u krijgt een uil in uw mailbox. Daar zit uw wachtwoord in, waarmee u kunt inloggen.';
                
            }
            
        }
?>
<form action="" method="post">
    <table>
        <tr>
            <td width="350">Tovenaarsnaam:</td>
            <td><input class="text" type="text" name="naam" maxlength="20" /></td>
        </tr>
        <tr>
            <td>Email:</td>
            <td><input class="text" type="text" name="mail" maxlength="50" /></td>
        </tr>
         <tr>
            <td>Geslacht:</td>
            <td><input type="radio" name="geslacht" value="1" /> Tovenaar | <input class="radio" type="radio" name="geslacht" value="2" /> Heks </td>
        </tr>
        <tr>
            <td></td>
        </tr>
        <tr>
            <td><strong>Let op:</strong> Je wachtwoord wordt via de mail gestuurd.</td>
            <td><input type="submit" class="text" name="submit" value="- Meld me aan! -" /></td>
            <td><input type="submit" class="text" name="send" value="- Opnieuw -" /></td>
        </tr>
        <tr>
            <td>Bij aanmelding ga je akkoord met de Voorwaarden.</td>
        </tr>
  </table>
 </form>
 
<?php
    
}
    else
    {
        echo 
'Je bent al ingelogd';
    }
        
    include 
'includes/footer.php';
?>

23-06-2010 16:24
Dit topic is 125 keer bekeken door 38 verschillende leden
Reacties op: "Registreer script"
1
Berichten: 81
avatar
Offline Stuur privébericht
Kan het liggen aan dit:
Code | Selecteer Alles
minimaliseren
1
2
include 'includes/config.php';
    include 
'includes/header.php';


Kijk even of er eventuele fouten zitten in de includes.
23-06-2010 18:57
De causeur!
Berichten: 504
avatar
Offline Stuur privébericht
Jij bekijkt op regel 44 of de variabele 'errorMelding' bestaat.
Op regel 12 geef je hem al een waarde mee, je vult hem wel leeg in maar hij bestaat wel.

Ik raad je aan om de empty functie te gebruiken zoals dit:
Code | Selecteer Alles
minimaliseren
1
if(!empty($errorMelding))


Succes!
23-06-2010 19:12
http://www.hogwartscastle
Berichten: 217
avatar
Offline Stuur privébericht
Dankjewel Echt bedankt Naar dat zocht ik de hele
tijd. Super
23-06-2010 19:53
Reageer op: "Registreer script"
1
Je kan niet reageren omdat je niet bent ingelogd. Inloggen of Aanmelden