data gaat de database niet in
kan natuurlijk nooit
Dan altijd nog
mysql_connect('localhost','root','security3') or die("kan geen verbindibg maken");
Heb je suggestie geprobeerd, krijg nog steeds geen input in mijn mysql db. Heb mijn script immidels aangepast tegen injecties en een aantal dingen op suggestie aangepast. Bij toevoeging van
krijg ik nu geen foutmeldingen meer te zien. Mijn script nu is:
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
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
<?
error_reporting(E_ALL);
ini_set("display_errors", 1);
include("nav.php");
$host = "localhost";
$db_user = "root";
$db_pass = "security3";
mysql_connect($host, $db_user, $db_pass);
$user = mysql_real_escape_string($_POST['user']);
$pass = mysql_real_escape_string($_POST['pass']);
$pass2 = mysql_real_escape_string($_POST['pass2']);
$email = mysql_real_escape_string($_POST['email']);
$name = mysql_real_escape_string($_POST['name']);
$subname = mysql_real_escape_string($_POST['subname']);
$country = mysql_real_escape_string($_POST['country']);
$connection = mysql_connect($host, $db_user, $db_pass) or die ("Can't connect to server");
// Query to input registration data
$input = "INSERT * into 'accounts' ('login','password','email','name','subname','country') VALUES ('".$user."','".$pass."','".$email."','".$name."','".$subname."','".$country."')";
echo "<center><br /><br /><br />";
// Connect to mysql
// Password checkup
if ($pass == $pass2){
mysql_query($connection);
@mysql_select_db(logon);
mysql_query($input);
echo "Please remember your account details:<br />Username: $user<br /> Password: $pass";
}
else
{ echo "Your passwords don't match!<br />"; }
mysql_close();
?>
error_reporting(E_ALL);
ini_set("display_errors", 1);
include("nav.php");
$host = "localhost";
$db_user = "root";
$db_pass = "security3";
mysql_connect($host, $db_user, $db_pass);
$user = mysql_real_escape_string($_POST['user']);
$pass = mysql_real_escape_string($_POST['pass']);
$pass2 = mysql_real_escape_string($_POST['pass2']);
$email = mysql_real_escape_string($_POST['email']);
$name = mysql_real_escape_string($_POST['name']);
$subname = mysql_real_escape_string($_POST['subname']);
$country = mysql_real_escape_string($_POST['country']);
$connection = mysql_connect($host, $db_user, $db_pass) or die ("Can't connect to server");
// Query to input registration data
$input = "INSERT * into 'accounts' ('login','password','email','name','subname','country') VALUES ('".$user."','".$pass."','".$email."','".$name."','".$subname."','".$country."')";
echo "<center><br /><br /><br />";
// Connect to mysql
// Password checkup
if ($pass == $pass2){
mysql_query($connection);
@mysql_select_db(logon);
mysql_query($input);
echo "Please remember your account details:<br />Username: $user<br /> Password: $pass";
}
else
{ echo "Your passwords don't match!<br />"; }
mysql_close();
?>
Die connetie maak je gewoon goed aan.
Wat jij met doen (regel 31 hierboven):
Dat voert de sql uit.
$connectie bevat alleen maar true/false als de verbinding lukt
Beter kan je dus dit doen:
Gewijzigd op 01/01/1970 01:00:00 door Eddy E
Voorbeeld insert query:
mysql_query($connection) is onzin, je maakt een connectie, en slaat die op in $connection. Je kunt dit niet meer als query uitvoeren.
Je vangt de fouten rond mysql_select_db niet op, maak hier eens van:
als je een query uitvoert, controleer ook of die juist uitgevoerd is!
dus:
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
<?php
$res = mysql_query ($query, $connection);
if (!$res)
{
echo "verrek, dit ging fout";
}
?>
$res = mysql_query ($query, $connection);
if (!$res)
{
echo "verrek, dit ging fout";
}
?>
Ow, dus er is geen verbinding in stand als je 2 queries achter elkaar zet?
Gewijzigd op 01/01/1970 01:00:00 door Sandy Cohen