Fout met registratie script.

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Jitse t

jitse t

31/01/2016 14:02:24
Quote Anchor link
Hallo,

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)
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
<?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>

- Ariën -:
Gelieve in het vervolg bij code de [code][/code]-tags gebruiken.
Hier kan je meer lezen over de mogelijke opmaakcodes.
Alvast bedankt!
Gewijzigd op 31/01/2016 14:19:59 door - Ariën -
 
PHP hulp

PHP hulp

04/12/2024 20:29:39
 
Ben van Velzen

Ben van Velzen

31/01/2016 14:19:49
Quote Anchor link
Hoe luidt de foutmelding die uit de query komt?
 
Jitse t

jitse t

31/01/2016 14:24:34
Quote Anchor link
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
 
- Ariën  -
Beheerder

- Ariën -

31/01/2016 14:40:45
Quote Anchor link
Waar komt de melding 'Registreren mislukt!' vandaan? Het is geen standaard PHP-foutmelding.
 
Jitse t

jitse t

31/01/2016 14:47:24
Quote Anchor link
- 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.
 
- Ariën  -
Beheerder

- Ariën -

31/01/2016 14:49:51
Quote Anchor link
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.
Gewijzigd op 31/01/2016 14:50:41 door - Ariën -
 
Jitse t

jitse t

31/01/2016 14:54:49
Quote Anchor link
- 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.


Dankje!
 
- SanThe -

- SanThe -

31/01/2016 15:06:14
Quote Anchor link
Wat is dit?

if(isset($_SESSION['user'])!="")

De function isset() geeft true/false terug en dat ga jij vergelijken met een lege strring.
Zeer vreemd.
 
Jitse t

jitse t

31/01/2016 15:19:42
Quote Anchor link
Het probleem is opgelost!
Het lag een een tabel.
 
Frank Nietbelangrijk

Frank Nietbelangrijk

31/01/2016 15:24:57
Quote Anchor link
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.
 



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.