Registreer formulier werkt niet
Ik ben bezig een registreer formulier te maken, en als ik leuk een naam en wachtwoord invul en ik druk op registreer krijg ik dit:
"Warning: mysql_query() [function.mysql-query]: Access denied for user 'ODBC'@'localhost' (using password: NO) in J:\wwwroot\eduvision\vakantiekaart\register.php on line 67
Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in J:\wwwroot\eduvision\vakantiekaart\register.php on line 67"
Weet iemand wat ik hieraan kan doen? Ik raak er redelijk gefrustreerd van, dus als iemand mij kan helpen hartstikke bedankt! Ik zal hieronder even mijn script posten.
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
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
<?php
require("login_functions.php");
//Als er nog niet op submit is gedrukt, laat dan het formulier zien.
//Anders laat HandleForm zien.
if (!isSet($_POST["submit"])){
// Laat het formulier zien
ShowForm();
}
else
{
// Afhandeling van het formulier
HandleForm();
}
function ShowForm($user="")
{
echo "<form action='".$_SERVER["PHP_SELF"]."' method='post'>";
echo "Kies gebruikersnaam:<br>";
echo "<input type='Text' name='login_user' value='$user'><p> ";
echo "Kies wachtwoord:<br>";
echo "<input type='Password' name='login_passwd'><p>";
echo "Herhaal wachtwoord:<br>";
echo "<input type='Password' name='login_passwd2'><p>";
echo "<input type='Submit' value='Registreer' name='submit'> ";
echo "</form> ";
}
$host = 'localhost';
$gebruiker = 'root';
$wachtwoord = '';
$db = mysql_connect("localhost", "root", "");
mysql_select_db("vakantiekaart", $db);
function HandleForm()
{
// Hier wordt gecontroleerd of de gebruikersnaam al bestaat
if (user_exists($_POST["login_user"]))
{
echo "De gekozen gebruikersnaam bestaat al. Kies een nieuwe naam.";
ShowForm();
} else
{
// Controle of er wel wat is ingevuld bij gebruikersnaam en wachtwoord
if (($_POST["login_passwd"] == "") || ($_POST["login_user"] == ""))
{
echo "Alles dient ingevuld te worden!";
ShowForm($_POST["login_user"]);
} else
{
// controle of beide wachtwoorden gelijk zijn
if ($_POST["login_passwd"] != $_POST["login_passwd2"])
{
echo "Uw wachtwoorden komen niet overeen. Voer de wachtwoorden opnieuw in.";
ShowForm($_POST["login_user"]);
} else
{
// Voeg de gebruiker toe(in database)
$sql = "INSERT INTO tbl_medewerkers(gebruikers,wachtwoord)
VALUES('".$_POST['gebruikersnaam']."', '".$_POST['wachtwoord']."');
if (mysql_query ($sql)){
echo "Aanmelden gelukt!. Klik <a href='login.php'>hier</a> om in te loggen";
}
}
}
}
}
?>
require("login_functions.php");
//Als er nog niet op submit is gedrukt, laat dan het formulier zien.
//Anders laat HandleForm zien.
if (!isSet($_POST["submit"])){
// Laat het formulier zien
ShowForm();
}
else
{
// Afhandeling van het formulier
HandleForm();
}
function ShowForm($user="")
{
echo "<form action='".$_SERVER["PHP_SELF"]."' method='post'>";
echo "Kies gebruikersnaam:<br>";
echo "<input type='Text' name='login_user' value='$user'><p> ";
echo "Kies wachtwoord:<br>";
echo "<input type='Password' name='login_passwd'><p>";
echo "Herhaal wachtwoord:<br>";
echo "<input type='Password' name='login_passwd2'><p>";
echo "<input type='Submit' value='Registreer' name='submit'> ";
echo "</form> ";
}
$host = 'localhost';
$gebruiker = 'root';
$wachtwoord = '';
$db = mysql_connect("localhost", "root", "");
mysql_select_db("vakantiekaart", $db);
function HandleForm()
{
// Hier wordt gecontroleerd of de gebruikersnaam al bestaat
if (user_exists($_POST["login_user"]))
{
echo "De gekozen gebruikersnaam bestaat al. Kies een nieuwe naam.";
ShowForm();
} else
{
// Controle of er wel wat is ingevuld bij gebruikersnaam en wachtwoord
if (($_POST["login_passwd"] == "") || ($_POST["login_user"] == ""))
{
echo "Alles dient ingevuld te worden!";
ShowForm($_POST["login_user"]);
} else
{
// controle of beide wachtwoorden gelijk zijn
if ($_POST["login_passwd"] != $_POST["login_passwd2"])
{
echo "Uw wachtwoorden komen niet overeen. Voer de wachtwoorden opnieuw in.";
ShowForm($_POST["login_user"]);
} else
{
// Voeg de gebruiker toe(in database)
$sql = "INSERT INTO tbl_medewerkers(gebruikers,wachtwoord)
VALUES('".$_POST['gebruikersnaam']."', '".$_POST['wachtwoord']."');
if (mysql_query ($sql)){
echo "Aanmelden gelukt!. Klik <a href='login.php'>hier</a> om in te loggen";
}
}
}
}
}
?>
$host = 'localhost';
$gebruiker = 'root';
$wachtwoord = '';
anders kan hij niet verbinden,
(het wachtwoord dat bij de gebruiker root hoort ;) )
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
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
<?php
require("login_functions.php");
function ShowForm($user="")
{
echo "<form action='".$_SERVER["PHP_SELF"]."' method='post'>";
echo "Kies gebruikersnaam:<br>";
echo "<input type='Text' name='login_user' value='$user'><p> ";
echo "Kies wachtwoord:<br>";
echo "<input type='Password' name='login_passwd'><p>";
echo "Herhaal wachtwoord:<br>";
echo "<input type='Password' name='login_passwd2'><p>";
echo "<input type='Submit' value='Registreer' name='submit'> ";
echo "</form> ";
}
function HandleForm()
{
// Hier wordt gecontroleerd of de gebruikersnaam al bestaat
if (user_exists($_POST["login_user"]))
{
echo "De gekozen gebruikersnaam bestaat al. Kies een nieuwe naam.";
ShowForm();
}
else
{
// Controle of er wel wat is ingevuld bij gebruikersnaam en wachtwoord
if (($_POST["login_passwd"] == "") || ($_POST["login_user"] == ""))
{
echo "Alles dient ingevuld te worden!";
ShowForm($_POST["login_user"]);
}
else
{
// controle of beide wachtwoorden gelijk zijn
if ($_POST["login_passwd"] != $_POST["login_passwd2"])
{
echo "Uw wachtwoorden komen niet overeen. Voer de wachtwoorden opnieuw in.";
ShowForm($_POST["login_user"]);
}
else
{
// Voeg de gebruiker toe(in database)
$sql = "
INSERT INTO
tbl_medewerkers
(
gebruikers,
wachtwoord
)
VALUES
(
'".$_POST['gebruikersnaam']."',
'".$_POST['wachtwoord']."'
);
";
if (mysql_query ($sql) == true)
{
echo "Aanmelden gelukt!. Klik <a href='login.php'>hier</a> om in te loggen";
}
}
}
}
} // is het niet handiger om de functies in een appart bestand te zetten en die te includen, dat ziet er wat overzichtelijker uit.
$host = 'localhost';
$gebruiker = 'root';
$wachtwoord = ''; //hier idd wel het juiste wachtwoord invullen
$database = 'vakantiekaart';
#########################################
//Begin Script
if(!isset($_POST["submit"]))
{
// Laat het formulier zien
ShowForm();
}
else
{
// Afhandeling van het formulier
HandleForm();
}
$verbinding = mysql_connect($host, $gebruiker, $wachtwoord) or die(mysql_error());
mysql_select_db($database, $verbinding);
?>
require("login_functions.php");
function ShowForm($user="")
{
echo "<form action='".$_SERVER["PHP_SELF"]."' method='post'>";
echo "Kies gebruikersnaam:<br>";
echo "<input type='Text' name='login_user' value='$user'><p> ";
echo "Kies wachtwoord:<br>";
echo "<input type='Password' name='login_passwd'><p>";
echo "Herhaal wachtwoord:<br>";
echo "<input type='Password' name='login_passwd2'><p>";
echo "<input type='Submit' value='Registreer' name='submit'> ";
echo "</form> ";
}
function HandleForm()
{
// Hier wordt gecontroleerd of de gebruikersnaam al bestaat
if (user_exists($_POST["login_user"]))
{
echo "De gekozen gebruikersnaam bestaat al. Kies een nieuwe naam.";
ShowForm();
}
else
{
// Controle of er wel wat is ingevuld bij gebruikersnaam en wachtwoord
if (($_POST["login_passwd"] == "") || ($_POST["login_user"] == ""))
{
echo "Alles dient ingevuld te worden!";
ShowForm($_POST["login_user"]);
}
else
{
// controle of beide wachtwoorden gelijk zijn
if ($_POST["login_passwd"] != $_POST["login_passwd2"])
{
echo "Uw wachtwoorden komen niet overeen. Voer de wachtwoorden opnieuw in.";
ShowForm($_POST["login_user"]);
}
else
{
// Voeg de gebruiker toe(in database)
$sql = "
INSERT INTO
tbl_medewerkers
(
gebruikers,
wachtwoord
)
VALUES
(
'".$_POST['gebruikersnaam']."',
'".$_POST['wachtwoord']."'
);
";
if (mysql_query ($sql) == true)
{
echo "Aanmelden gelukt!. Klik <a href='login.php'>hier</a> om in te loggen";
}
}
}
}
} // is het niet handiger om de functies in een appart bestand te zetten en die te includen, dat ziet er wat overzichtelijker uit.
$host = 'localhost';
$gebruiker = 'root';
$wachtwoord = ''; //hier idd wel het juiste wachtwoord invullen
$database = 'vakantiekaart';
#########################################
//Begin Script
if(!isset($_POST["submit"]))
{
// Laat het formulier zien
ShowForm();
}
else
{
// Afhandeling van het formulier
HandleForm();
}
$verbinding = mysql_connect($host, $gebruiker, $wachtwoord) or die(mysql_error());
mysql_select_db($database, $verbinding);
?>
Gewijzigd op 01/01/1970 01:00:00 door Citroen Anoniem Graag
hij kreeg deze error,
wat inhoud die hij geen wachtwoord had ingegeven
Heb je wel de juiste gebruikersnaam en password ingegeven in de mysql_connect functie?
en daarnaast maak a.u.b. een aparte gebruiker in je database die alleen mag wat die moet kunnen inplaats van met je root te werken. Er hoeft maar 1 beveiligingslek te zijn en ze kunnen bijvoorbeeld je hele database leeghalen
Bastiaan schreef op 06.08.2007 11:08:
Warning: mysql_query() [function.mysql-query]: Access denied for user 'ODBC'@'localhost' (using password: NO) in J:\wwwroot\eduvision\vakantiekaart\register.php on line 67
en dit:
Quote:
$db = mysql_connect("localhost", "root", "");
heeft niets met elkaar te maken.
Zit je wel in de goede file te kijken?
Code (php)
1
$cfg['Servers'][$i]['auth_type'] = 'config'; // Authentication method (config, http or cookie based)?
Bovenstaande vervangen door
Code (php)
1
$cfg['Servers'][$i]['auth_type'] = 'http'; // Authentication method (config, http or cookie based)?
vergeet niet daarna om apache/wamp te herstarten
Freek schreef op 06.08.2007 21:53:
vergeet niet daarna om apache/wamp te herstarten
En waarom zou dat nodig zijn?
Niet dat die ene keer opstarten heel veel werk is hoor ;)