Hallo,
ik ben nog niet zo heeeeel slim met php, maar het komt door dingen te vragen.
dus vandaar mijn topic, ik wil graag een paardenspel maken op een website.
het moet geheel automatisch, op het moment ben ik bezig met php, css en html op mijn website.
Het is de bedoeling dat mensen zich kunnen registreren en dan een activatiemail krijgen met hun wachtwoord en naam enz..en natuurlijk de activatielink erin.
De index is mij aardig gelukt, mooie opmaak, plaatjes, bezoekersteller, tekst, titel, maar nu ben ik bezig met het inlog en registreersysteem, ik heb de basis al gemaakt, maar nu wil ik graag dat de persoon die inlogt dan zijn eigen pagina krijgt met zijn paardenranch erop, en derest zoals markt, shop etc gewoon hetzelfde als anderen, maar iedere inlogger heeft dus een eigen stal pagina, kan het dan wel dat de andere pagina`s bij iedere speler blijft updaten zonder dat een pagina achterloopt?
Hier is wat ik gemaakt heb:
alvast bedankt, het kan best zo zijn dat er kleine foutjes inzitten, maar dat komt omdat ik geen proffessional ben.
ik ben nog niet zo heeeeel slim met php, maar het komt door dingen te vragen.
dus vandaar mijn topic, ik wil graag een paardenspel maken op een website.
het moet geheel automatisch, op het moment ben ik bezig met php, css en html op mijn website.
Het is de bedoeling dat mensen zich kunnen registreren en dan een activatiemail krijgen met hun wachtwoord en naam enz..en natuurlijk de activatielink erin.
De index is mij aardig gelukt, mooie opmaak, plaatjes, bezoekersteller, tekst, titel, maar nu ben ik bezig met het inlog en registreersysteem, ik heb de basis al gemaakt, maar nu wil ik graag dat de persoon die inlogt dan zijn eigen pagina krijgt met zijn paardenranch erop, en derest zoals markt, shop etc gewoon hetzelfde als anderen, maar iedere inlogger heeft dus een eigen stal pagina, kan het dan wel dat de andere pagina`s bij iedere speler blijft updaten zonder dat een pagina achterloopt?
Hier is wat ik gemaakt heb:
HTML:
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
| <!DOCTYPE php <html> <head> <meta http-equiv="Content-Type" content="text/html;charset=utf-8" > <title>Horselife</title> </head> <body> <img src="http://s3.amazonaws.com/pizap_gallery/062413/medium/pizap.com10.223355115856975321372029466154.jpg" alt=Horselife/> <br><br> <h3>Welkom op Horselife!</h3> <img src="http://u.jimdo.com/www60/o/s1a8880590aa1f2a7/img/i26cb75cb4e3ecea6/1368381675/std/image.jpg" alt=Horselifewelkom/> <p>Horselife is een paardenspel waarin je net zoals in het echt een stal kunt runnen en met paarden wedstrijden rijden, fokken, trainen en nog veel meer.<br> Voor meer uitleg ga je naar 'uitleg'.</p> <div> <html> <title>Inloggen.</title> <body> <form action='loginv.php' method='POST'> <table> <tr> <td> Gebruikersnaam: </td> <td> <input type='text' name='gebruikersnaam'> </td> </tr> <tr> <td> Stalnaam: </td> <td> <input type='text' name='stalnaam'> </td> </tr> <tr> <td> Wachtwoord: </td> <td> <input type='password' name='password'> </td> </tr> <tr> <td> </td> <td> <input type='submit' value='Inloggen'> </td> </tr> </table> </form> </body> </html> <html> <title>Registratie.</title> <body> <form action='registreerv.php' method='POST'> <table> <tr> <td> Gebruikersnaam: </td> <td> <input type='text' name='gebruikersnaam'> </td> </tr> <tr> <td> Stalnaam: </td> <td> <input type='text' name='stalnaam'> </td> </tr> <tr> <td> Naam paard: </td> <td> <input type='text' name='naam paard'> </td> </tr> <tr> <td> Ras: </td> <td> <input type='text' name='ras paard'> </td> </tr> <tr> <td> Geslacht: </td> <td> <input type='text' name='geslacht paard'> </td> </tr> <tr> <td> Wachtwoord: </td> <td> <input type='password' name='password'> </td> </tr> <tr> <td> Controle wachtwoord: </td> <td> <input type='password' name='passwordc'> </td> </tr> <tr> <td> E-mail: </td> <td> <input type='text' name='mail'> </td> </tr> <tr> <td> </td> <td> <input type='submit' value='Aanmelden'> </td> </tr> </table> </form> </body> </html> <center><script type="text/javascript" src="http://widget.supercounters.com/hit.js"></script><script type="text/javascript">sc_hit(614811,20,7);</script><br> </center> </div> <style type="text/css"> body { color: black; width: 828px; margin: auto; background-color: #FAEBD7 } </style> </body> </html> |
HTML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
| <!DOCTYPE html <html> <head> <meta http-equiv="Content-Type" content="text/html;charset=utf-8" > </head> <body> <p>Welkom!</p> </body> </html> |
PHP:
1
2
3
4
5
6
7
8
| <?php //connecting to the database $error = "Could not connect to the database"; $con = mysql_connect('---','---','---') or die($error); mysql_select_db("---", $con) or die($error); ?> |
PHP:
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
| <html> <title>Inloggen.</title> <body> <form action='loginv.php' method='POST'> <table> <tr> <td> Gebruikersnaam: </td> <td> <input type='text' name='gebruikersnaam'> </td> </tr> <tr> <td> Wachtwoord: </td> <td> <input type='password' name='password'> </td> </tr> <tr> <td> </td> <td> <input type='submit' value='Inloggen'> </td> </tr> </table> </form> </body> </html> |
PHP:
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
| <?php session_start(); if( $_SERVER['REQUEST_METHOD'] == 'POST') // Controle of er op de knop is gedrukt. { if(!empty($_POST['gebruikersnaam']) AND !empty($_POST['password'])) // Controle of alles is ingevult. { include_once 'connect.php'; // Connectie met database. include_once 'uwx3g.php'; // Connectie salt page. $gebruikersnaam = mysql_real_escape_string($_POST['gebruikersnaam']); // Gevaren voor sql injectie weren dmv. mysql_real_....... $password = sha1(salt($_POST['password'])); // Hash en Salting van pw. $sql = ("SELECT gebruikersnaam, password FROM gebruikers WHERE gebruikersnaam='". $gebruikersnaam . "' AND password= '" . $password . "'"); // Selecteer user waar de gebruiker overeenkomt met ingevoerde pas $uitvoer = mysql_query($sql); $controle = mysql_num_rows($uitvoer); //Uitvoer van inlog if($controle != 0) { //VERDERE VERWERKING. (DIT is aanjou, bijv. sessie ofziets? header('Location: Page1.html'); echo 'Je bent succesvol ingelogd, je wordt doorgestuurd. '; } else { header('Location: Index.html'); echo ('Verkeerde gebruikersnaam of wachtwoord.'); // Negatieve melding van ingevoerde gegevens. } } else { header('Location: Index.html'); echo ('U heeft een van de gegevens niet goed ingevuld.'); // Negatieve melding van ingevoerde gegevens. } } else { header('Location: Index.html'); // Negatief op de verwerk pagina gekomen, direct terug verwijzen met gepaste melding. exit ('U bent op de verkeerde pagina gekomen, u wordt doorverwezen.'); } ?> |
PHP:
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
| <?php //Defineer functie function error($link) { header('Refresh: 3; url=' . $link.php . ''); } if($_SERVER['REQUEST_METHOD'] == 'POST') // Controle of er op de knop is geklikt. { include_once 'connect.php'; // Connectie db. if(!empty($_POST['gebruikersnaam']) AND !empty($_POST['password']) AND !empty($_POST['passwordc']) AND !empty($_POST['mail'])) // Controle op invoeren { if(($_POST['password']) == ($_POST['passwordc'])) // Controle of controle pw overeenkomt met echte pw. { include_once 'uwx3g.php'; // Connectie met salt page. $gebruikersnaam = mysql_real_escape_string($_POST['gebruikersnaam']); //Data veilig maken voor sql injectie d.m.v. mysql_real..... $password = sha1(salt($_POST['password'])); //sha1 hash van pass. Inclusief salt. $mail = mysql_real_escape_string($_POST['mail']); $sql = ("SELECT gebruikersnaam FROM gebruikers WHERE gebruikersnaam='". $gebruikersnaam . "'"); // Controle op gebruikersnaam, zo ja een 1 else en 0 (zie controle bij de volgende if) $uitvoer = mysql_query($sql); //($row = mysql_fetch_assoc($get)) $controle = mysql_num_rows($uitvoer); if($controle == 0) // Als uitvoer is 0 registreren. { mysql_query("INSERT INTO gebruikers (id, gebruikersnaam, password, mail, datum) VALUES ('','" . $gebruikersnaam . "', '" . $password . "', '" . $mail . "', '" . now() . "')"); // Gebruiker in db plaatsen. header('Refresh: 4; url=login.php'); exit ('U bent succesvol aangemeld, u kunt nu inloggen.'); } else { header('Refresh: 2; url=registreren.php'); exit ('Verkeerde gebruikersnaam of wachtwoord.'); // Negatieve melding van ingevoerde gegevens. } } else { error(registreren.php); exit ('De ingevoerde gegevens kloppen niet, u heeft het controle wachtwoord verkeerd ingevuld.'); // Negatieve melding van ingevoerde gegevens. } } else { error(registreren.php); exit ('De ingevoerde gegevens kloppen niet, niet alles is ingevuld.'); // Negatieve melding van ingevoerde gegevens. } } else { error(registreren.php); exit ('U bent op de verkeerde pagina gekomen, U wordt doorverwezen.'); } ?> |
PHP:
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
| <html> <title>Registratie.</title> <body> <form action='registreerv.php' method='POST'> <table> <tr> <td> Gebruikersnaam: </td> <td> <input type='text' name='gebruikersnaam'> </td> </tr> <tr> <td> Wachtwoord: </td> <td> <input type='password' name='password'> </td> </tr> <tr> <td> Controle wachtwoord: </td> <td> <input type='password' name='passwordc'> </td> </tr> <tr> <td> E-mail: </td> <td> <input type='text' name='mail'> </td> </tr> <tr> <td> </td> <td> <input type='submit' value='Aanmelden'> </td> </tr> </table> </form> </body> </html> |
PHP:
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
| <?php function salt($pass, $salt="7dy23kl6yw4bd9x0k3", $str="") { $pass = str_replace(" ", "", $pass); $pass = strrev($pass); $arr[0] = strlen($pass); $arr[1] = strlen($salt); while($arr[0] > $arr[1] + 1) { $salt = $salt.$salt; $arr[1] = strlen($salt); } $split_len = floor(max($arr) / (min($arr) - 1)); $salt = explode(" ", chunk_split($salt, $split_len, " ")); array_pop($salt); $salt = array_reverse($salt); $j = $arr[0] > count($salt) ? $arr[0] : count($salt); for($i=0; $i<$j; $i++) { if(isset($pass{$i})) $str .= $pass{$i}; if(isset($salt[$i])) $str .= $salt[$i]; } return $str; } ?> |
alvast bedankt, het kan best zo zijn dat er kleine foutjes inzitten, maar dat komt omdat ik geen proffessional ben.
[ Voor 100% gewijzigd door RobIII op 27-06-2013 17:43 . Reden: Code tags gefixed ]