Registratie en Activatiecodes

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Pluisje Bolletje

Pluisje Bolletje

07/07/2007 14:39:00
Quote Anchor link
heys,

ik ben bezig met een website en ik heb al een database voor members waar de gegevens in kunnen. Alleen ik weet niet hoe ik er voor moet zorgen dat mensen van buitenaf informatie in de database kunnen plaatsen.

Ik heb ook gezocht naar scripts en tutorials en dan blijken het scripten te zijn die net niet kloppen met wat ik wil waardoor ik het niet kan gebruiken of het is wel goed en wordt het zo moeilijk uitgelegd dat ik het zelf niet meer begrijp.

Ik heb alleen nog niets gevonden over hoe je automatisch activatiecodes kan versturen.

Het gene wat ik wil is dat iemand een nickname, een wachtwoord 2x, een email, een status (dropdown menu) kan invullen. Vervolgens op verzend klikt en gelijk daarna een activatiecode krijgt.

Ik heb heb een server die php draait en ik heb al verbinding met mijn database gemaakt.

Als iemand hier ervaring mee heeft, een tutorial weet die bruikbaar is of graag wil helpen, heel graag.

alvast bedankt

-X-
 
PHP hulp

PHP hulp

07/01/2025 00:50:17
 
GaMer B

GaMer B

07/07/2007 14:47:00
Quote Anchor link
Ontrafel en leer mijn kind (of zoiets): Klik
 
Arjan Kapteijn

Arjan Kapteijn

07/07/2007 14:47:00
Quote Anchor link
Je studeerd Multimedia in Amersfoort?

Hoe handig ben je met PHP? Je weet hoe je met HTML een formuliertje moet maken? Je weet ook hoe je met PHP dat formulier kan opvragen? Heb je enig idee hoe Query's werken?
 
Pluisje Bolletje

Pluisje Bolletje

07/07/2007 14:51:00
Quote Anchor link
GaMer13 schreef op 07.07.2007 14:47:
Ontrafel en leer mijn kind (of zoiets): Klik


omg deze is echt briljant :P srryw, ik ben zelf gewoon niet zo handig in het zoeken van de goede tutorials ;)

Arjan Kapteijn schreef op 07.07.2007 14:47:
Je studeerd Multimedia in Amersfoort?

Hoe handig ben je met PHP? Je weet hoe je met HTML een formuliertje moet maken? Je weet ook hoe je met PHP dat formulier kan opvragen? Heb je enig idee hoe Query's werken?


Ik moet nog beginnen aan me opleiding :p;)
Gewijzigd op 01/01/1970 01:00:00 door Pluisje Bolletje
 
Arjan Kapteijn

Arjan Kapteijn

07/07/2007 14:57:00
Quote Anchor link
Dan vraag ik mij af of je wellicht niet iets teveel hooi op je vork genomen hebt maargoed, je moet ergens beginnen. Je kan een aantal kanten op, afhankelijk van wat je wilt.

- Je gaat opzoek naar een systeem wat precies voldoet aan jouw wensen, naarmate jouw wensen specifieker zijn word het een stuk ingewikkelder.

- Je leert het zelf te maken, de beste oplossing als je echt iets wilt leren. Begin bij het begin en maak een formuliertje in HTML... Ik heb ooit een handleiding geschreven welke nog niet af is maar een leuke basis geeft. Ik maak hem deze vakantie wel af/opnieuw omdat het de bedoeling is dat ik PHP les ga geven op de Hogeschool Utrecht volgend jaar. Het kost je een berg moeite maar het levert je wel enorm veel op.

- Je vraagt of iemand anders het wilt maken voor je. Maar we zijn hier geen groep aapjes die op commando programmeren voor alles en iedereen. Opzich heb ik morgen wel wat tijd over en dan wil ik er over nadenken. Maar ik verwacht wel wat eigen inzet, en je leert er natuurlijk niet zoveel van als dat je het zelf zou doen.
 
Pluisje Bolletje

Pluisje Bolletje

07/07/2007 15:03:00
Quote Anchor link
Ja, absoluut. Misschien wat het iets te arrogant om gelijk om hulp te vragen. Maar met de tutorial die je hebt gegeven kan ik al heel ver komen. Ik ben ook zelf bezig om allerlei tutorials te maken om te begrijpen hoe het werkt. Maar als je wil helpen, inzet krijg je zeker :D.
Gewijzigd op 01/01/1970 01:00:00 door Pluisje Bolletje
 
Arjan Kapteijn

Arjan Kapteijn

07/07/2007 15:11:00
Quote Anchor link
Kimberly schreef op 07.07.2007 14:39:
ik ben bezig met een website en ik heb al een database voor members waar de gegevens in kunnen.


Wat meer informatie is overigens wel handig, je hebt al een database? tabellen? Wat staat erin? Is het ergens aan gekoppeld? Waarom moeten gebruikers inloggen? Wat doe je verder met die database?
 
Pluisje Bolletje

Pluisje Bolletje

07/07/2007 15:21:00
Quote Anchor link
Er staat nu nog maar 1 tabel in Members met de kolommen leden, email, wachtwoord, geslacht en status.

De gebruikers moeten inloggen omdat ze dan op hun eigen profiel komen voor de game die ze dan gaan spelen.

De database staat op de server maar is verder nog nergens aan gelinkt.
 
Robert Deiman

Robert Deiman

07/07/2007 15:38:00
Quote Anchor link
Kimberly, wat voor database is het? MySQL? Acces? Daar zit namelijk nog wel verschil in.
 
Pluisje Bolletje

Pluisje Bolletje

07/07/2007 15:39:00
Quote Anchor link
In MySQL
 
Arjan Kapteijn

Arjan Kapteijn

07/07/2007 15:59:00
Quote Anchor link
Voorbeeldje, toevoegen werkt uiteraard niet maar het formulier wel.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?php
$username
    = 'gebruikersnaam';
$password     = 'wachtwoord';
$host        = 'localhost';
$database    = 'databasenaam';

$statussen = array('a'=>'voorbeeld a', 'b'=>'voorbeeld b', 'c'=>'voorbeeld c');

if($_SERVER['REQUEST_METHOD'] == 'POST')
{

   foreach($_POST as $key => $value)
   {

      if(empty($value))
      {

         $errors[] = $key;
      }
else{
         if(($key == 'e-mail') && !eregi("^[a-z0-9]+([_\\.-][a-z0-9]+)*" ."@"."([a-z0-9]+([\.-][a-z0-9]+)*)+"."\\.[a-z]{2,}"."$",$value))
         {

            $errors[] = $key;
         }

        
         $posts[$key] = strip_tags($value);
      }      
   }
}

?>


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Voorbeeld</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
html, body {
   font-size: 12px;
   font-family: "Trebuchet MS", verdana, arial, helvetica, sans-serif;
   text-align: justify;
   width: 300px;
}

form {
   font: 12px verdana;
   margin: 0 auto;
   padding: 0;
   text-align: left;
}

form fieldset {
   border: none;
   border-top: 1px solid #000000;
   padding: 10px;
}

form fieldset legend {
   font-size: 125%;
   margin: 0 0 0 0;
   padding: 0 5px;
}

form label {
   display: block;
   float: left;
   width: 80px;
   padding: 0;
   margin: 8px 0 0 0;
   text-align: right;
}

form input {
   width: 185px;
   margin: 5px 0 0 10px;
   border: 1px solid #666666;
}

form select {
   width: 185px;
   margin: 5px 0 0 10px;
   border: 1px solid #666666;
}

form input#versturen, form input#wissen {
   width: auto;
}

form br {
   clear: left;
}

<?php
if(!empty($errors))
{

   foreach($errors as $error)
   {

      echo 'form #'.$error.' {border: 1px solid red;}'."\n";
   }
}

?>


</style>
</head>
<body>

<h1>Welkom</h1>
  
<?php
if(!empty($errors))
{

   echo '<p id="error">Wij konden het formulier helaas nog niet versturen omdat sommige verplichte velden nog niet correct zijn ingevuld.</p>';
}
else{
   if(count($errors) == 0 && $_SERVER['REQUEST_METHOD'] == 'POST')
   {

      if(mysql_connect($host,$username,$password))
      {

         if(!mysql_select_db($database))
         {

            echo '<p>Sorry, ik kon helaas geen verbinding maken met de databasetabel!</p>';
         }
else{
            $query = "INSERT INTO Members (naam, email, wachtwoord, status) VALUES ('".mysql_real_escape_string($posts['naam'])."', '".mysql_real_escape_string($posts['e-mail'])."','".mysql_real_escape_string(sha1($posts['wachtwoord']))."')";
            $resultaat = mysql_query($query);
            
            if($resultaat && mysql_affected_rows($resultaat) == 1)
            {

               echo '<p>U bent succesvol toegevoegd aan onze database!</p>';
               $posts = array();
            }
else{
               echo '<p>Er ging iets fout! Probeer het nog eens!</p>';
            }
         }
      }
else{
         echo '<p>Sorry, ik kon helaas geen verbinding maken met de databaseserver!</p>';
      }
   }
else{
         echo '<p>Welkom op dit voorbeeldformulier!</p>';
   }
}

?>


<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">

<fieldset>
<legend>
Registreren:
</legend>

<label for="naam">Naam: </label>
<input type="text" id="naam" name="naam" value="<?php if(isset($posts['naam'])){ echo $posts['naam'];} ?>" title="Uw naam"><br>

<label for="e-mail">E-mailadres: </label>
<input type="text" id="e-mail" name="e-mail" value="<?php if(isset($posts['e-mail'])){ echo $posts['e-mail'];} ?>" title="Uw e-mailadres"><br>

<label for="wachtwoord">Wachtwoord: </label>
<input type="password" id="wachtwoord" name="wachtwoord" value="<?php if(isset($posts['wachtwoord'])){ echo $posts['wachtwoord'];} ?>" title="Uw wachtwoord"><br>

<label for="status">Status: </label>
<select id="status" name="status" title="Uw status">
<option value="">Maak hier uw keuze</option>
<?php
foreach($statussen as $waarde => $naam)
{

   if(isset($posts['status']) && $posts['status'] == $waarde)
   {

      echo '<option value="'.$waarde.'" SELECTED>'.ucfirst($naam).'</option>'."\n";
   }
else{
      echo '<option value="'.$waarde.'">'.ucfirst($naam).'</option>'."\n";
  }  
}

?>

</select><br><br>

</fieldset>

<fieldset>
<legend>
Verzenden of Wissen:
</legend>

<input type="submit" id="versturen" name="versturen" value="Versturen">
<input type="reset" id="wissen" name="wissen" value="Wissen">
  
</fieldset>

</form>
</body>
</html>


Ik ga er vanuit dat er in je database een tabel members staat met daarin naam, email, wachtwoord en status. Ik neem aan dat er ook iets van een ID in staat, numeriek en een auto-oplopend nummer?
 
Pluisje Bolletje

Pluisje Bolletje

09/07/2007 11:39:00
Quote Anchor link
dankje, ik heb m nu werkend ;)
 
Thomas

Thomas

09/07/2007 12:36:00
Quote Anchor link
GaMer13 schreef op 07.07.2007 14:47:
Ontrafel en leer mijn kind (of zoiets): Klik


Dude:P ze is ouder dan jou :P
 
GaMer B

GaMer B

09/07/2007 13:09:00
Quote Anchor link
Thomas schreef op 09.07.2007 12:36:
GaMer13 schreef op 07.07.2007 14:47:
Ontrafel en leer mijn kind (of zoiets): Klik


Dude:P ze is ouder dan jou :P

Het was "plechtig" bedoeld hoor (a)
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.