Fout met registratie script.
Ik ben nog maar een beginner in php.
Maar ik zit met een probleem.
Als ik al men velden in vul en op enter druk zegt hij: Registreren mislukt! .
code:
Code (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
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
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
<?php
session_start();
error_reporting(0);
if(isset($_SESSION['user'])!="")
{
header("Location: profiel.php");
}
include_once ("./config/db/db_conf.php");
if(isset($_POST['btn-signup']))
{
$uname = mysql_real_escape_string($_POST['uname']);
$email = mysql_real_escape_string($_POST['email']);
$name = mysql_real_escape_string($_POST['name']);
$aname = mysql_real_escape_string($_POST['aname']);
$upass = md5(mysql_real_escape_string($_POST['pass']));
$geslacht = mysql_real_escape_string($_POST['geslacht']);
$friend_count = mysql_real_escape_string($_POST['friend_count']);
$info = mysql_real_escape_string($_POST['info']);
$land = mysql_real_escape_string($_POST['land']);
$provincie = mysql_real_escape_string($_POST['provincie']);
if(mysql_query("INSERT INTO users (username,email,password,name,aname,friend_count,info,land,provincie,geslacht) VALUES('$uname','$email','$upass', '$name', '$aname', '$friend_count', '$info', '$land', '$provincie', '$geslacht')"))
{
echo ('Het registreren is gelukt! ');
}
else
{
echo ("Sorry er heeft zich een fout voorgedaan!");
}
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Pep | registreren</title>
<link rel="stylesheet" href="style.css" type="text/css" />
</head>
<body>
<center>
<div id="login-form">
<form method="post">
<table align="center" width="30%" border="0">
<tr>
<td><input type="text" name="uname" placeholder="Gebruikersnaam" required /></td>
</tr>
<tr>
<td><input type="text" name="name" placeholder="Voornaam" required /></td>
</tr>
<tr>
<td><input type="text" name="aname" placeholder="Achternaam" required /></td>
</tr>
<tr>
<td><input type="email" name="email" placeholder="Email" required /></td>
</tr>
<tr>
<td><input type="password" name="pass" placeholder="Wachtwoord" required /></td>
</tr>
<tr>
<td><input type="text" name="geslacht" placeholder="Ben jij een man of een vrouw?"> </td>
</tr>
<tr>
<td><input type="text" name="land" placeholder="land"> </td>
</tr>
<tr>
<td><input type="text" name="provincie" placeholder="provincie"> </td>
</tr>
<tr>
<td><input type="text" name="info" placeholder="Info over jou?"> </td>
</tr>
<tr>
<td><input type="hidden" name="friend_count"> </td>
</tr>
<tr>
<td><button type="submit" name="btn-signup">Sign Me Up</button></td>
</tr>
<tr>
<td><a href="index.php">Sign In Here</a></td>
</tr>
</table>
</form>
</div>
</center>
</body>
</html>
session_start();
error_reporting(0);
if(isset($_SESSION['user'])!="")
{
header("Location: profiel.php");
}
include_once ("./config/db/db_conf.php");
if(isset($_POST['btn-signup']))
{
$uname = mysql_real_escape_string($_POST['uname']);
$email = mysql_real_escape_string($_POST['email']);
$name = mysql_real_escape_string($_POST['name']);
$aname = mysql_real_escape_string($_POST['aname']);
$upass = md5(mysql_real_escape_string($_POST['pass']));
$geslacht = mysql_real_escape_string($_POST['geslacht']);
$friend_count = mysql_real_escape_string($_POST['friend_count']);
$info = mysql_real_escape_string($_POST['info']);
$land = mysql_real_escape_string($_POST['land']);
$provincie = mysql_real_escape_string($_POST['provincie']);
if(mysql_query("INSERT INTO users (username,email,password,name,aname,friend_count,info,land,provincie,geslacht) VALUES('$uname','$email','$upass', '$name', '$aname', '$friend_count', '$info', '$land', '$provincie', '$geslacht')"))
{
echo ('Het registreren is gelukt! ');
}
else
{
echo ("Sorry er heeft zich een fout voorgedaan!");
}
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Pep | registreren</title>
<link rel="stylesheet" href="style.css" type="text/css" />
</head>
<body>
<center>
<div id="login-form">
<form method="post">
<table align="center" width="30%" border="0">
<tr>
<td><input type="text" name="uname" placeholder="Gebruikersnaam" required /></td>
</tr>
<tr>
<td><input type="text" name="name" placeholder="Voornaam" required /></td>
</tr>
<tr>
<td><input type="text" name="aname" placeholder="Achternaam" required /></td>
</tr>
<tr>
<td><input type="email" name="email" placeholder="Email" required /></td>
</tr>
<tr>
<td><input type="password" name="pass" placeholder="Wachtwoord" required /></td>
</tr>
<tr>
<td><input type="text" name="geslacht" placeholder="Ben jij een man of een vrouw?"> </td>
</tr>
<tr>
<td><input type="text" name="land" placeholder="land"> </td>
</tr>
<tr>
<td><input type="text" name="provincie" placeholder="provincie"> </td>
</tr>
<tr>
<td><input type="text" name="info" placeholder="Info over jou?"> </td>
</tr>
<tr>
<td><input type="hidden" name="friend_count"> </td>
</tr>
<tr>
<td><button type="submit" name="btn-signup">Sign Me Up</button></td>
</tr>
<tr>
<td><a href="index.php">Sign In Here</a></td>
</tr>
</table>
</form>
</div>
</center>
</body>
</html>
- Ariën -:
Gelieve in het vervolg bij code de [code][/code]-tags gebruiken.
Hier kan je meer lezen over de mogelijke opmaakcodes.
Alvast bedankt!
Hier kan je meer lezen over de mogelijke opmaakcodes.
Alvast bedankt!
Gewijzigd op 31/01/2016 14:19:59 door - Ariën -
Hoe luidt de foutmelding die uit de query komt?
Ben van Velzen op 31/01/2016 14:19:49:
Hoe luidt de foutmelding die uit de query komt?
Die komt er niet bij te staan
Waar komt de melding 'Registreren mislukt!' vandaan? Het is geen standaard PHP-foutmelding.
- Ariën - op 31/01/2016 14:40:45:
Waar komt de melding 'Registreren mislukt!' vandaan? Het is geen standaard PHP-foutmelding.
Nee maar mijn script zegt: "Sorry er heeft zich een fout voorgedaan"
En ik heb alles juist ingevuld.
http://www.phphulp.nl/php/tutorial/data-verwerking/foutafhandeling-query-sql/735/
Je vraagt nu aan de query om te melden of het goed of fout gaat. Maar je vraagt als het fout gaat nu dus niet door naar de reden. Dus daarom moet je met mysql_error() kijken wat er fout is.
Verder zijn de MySQL-functies verouderd, en wordt het aangeraden om de MySQLi of PDO-functies te gebruiken.
Gewijzigd op 31/01/2016 14:50:41 door - Ariën -
- Ariën - op 31/01/2016 14:49:51:
Okee, dan kan je het beste foutafhandeling inbouwen:
http://www.phphulp.nl/php/tutorial/data-verwerking/foutafhandeling-query-sql/735/
Je vraagt nu aan de query om te melden of het goed of fout gaat. Maar je vraagt als het fout gaat nu dus niet door naar de reden. Dus daarom moet je met mysql_error() kijken wat er fout is.
Verder zijn de MySQL-functies verouderd, en wordt het aangeraden om de MySQLi of PDO-functies te gebruiken.
http://www.phphulp.nl/php/tutorial/data-verwerking/foutafhandeling-query-sql/735/
Je vraagt nu aan de query om te melden of het goed of fout gaat. Maar je vraagt als het fout gaat nu dus niet door naar de reden. Dus daarom moet je met mysql_error() kijken wat er fout is.
Verder zijn de MySQL-functies verouderd, en wordt het aangeraden om de MySQLi of PDO-functies te gebruiken.
Dankje!
if(isset($_SESSION['user'])!="")
De function isset() geeft true/false terug en dat ga jij vergelijken met een lege strring.
Zeer vreemd.
Het lag een een tabel.
Je zet je HTML keurig onder je PHP logica. dat is goed. Enkel komen je (fout)melding nog voor de DOCTYPE te staan nu. zet die foutmeldingen dus in een variabele en echo die vervolgens op de juiste plek in de HTML.