data gaat de database niet in

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Pagina: « vorige 1 2

Klaasjan Boven

Klaasjan Boven

23/12/2008 21:38:00
Quote Anchor link
mysql_connect(localhost,root,security3);

kan natuurlijk nooit

Dan altijd nog

mysql_connect('localhost','root','security3') or die("kan geen verbindibg maken");
 
PHP hulp

PHP hulp

23/12/2024 02:31:20
 
Sandy Cohen

Sandy Cohen

23/12/2008 21:51:00
Quote Anchor link
Geen zorgen, is gewoon een test database :P
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

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?
error_reporting(E_ALL);
ini_set("display_errors", 1);
?>


krijg ik nu geen foutmeldingen meer te zien. Mijn script nu is:

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
<?
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();
?>
 
Eddy E

Eddy E

23/12/2008 21:56:00
Quote Anchor link
mysql_query() vraagt geen connectie.
Die connetie maak je gewoon goed aan.
Wat jij met doen (regel 31 hierboven):

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php mysql_query($input);?>


Dat voert de sql uit.
$connectie bevat alleen maar true/false als de verbinding lukt
Beter kan je dus dit doen:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
if(!mysql_connect(...))
 {

 // geen verbinding
 }
?>
Gewijzigd op 01/01/1970 01:00:00 door Eddy E
 
Rens nvt

Rens nvt

23/12/2008 21:57:00
Quote Anchor link
INSERT * INTO kan niet in MySQL...

Voorbeeld insert query:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
$query
= " INSERT INTO tablename (col1, col2) VALUES ('val1', 'val2')";
?>


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:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
mysql_select_db('logon', $connection) or die ('Could not select database');
?>


als je een query uitvoert, controleer ook of die juist uitgevoerd is!

dus:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php
$res
= mysql_query ($query, $connection);
if (!$res)
{

  echo "verrek, dit ging fout";
}

?>
 
Sandy Cohen

Sandy Cohen

23/12/2008 22:05:00
Quote Anchor link
Ow, dus er is geen verbinding in stand als je 2 queries achter elkaar zet?
 
Sandy Cohen

Sandy Cohen

23/12/2008 22:41:00
Quote Anchor link
Dus met de informatie die iedereen mij gegeven heeft, bedankt hiervoor trouwens heb ik het script nu aan het werk gekregen. Alleen nog de beveiliging opkriken maar dat komt nog natuurlijk. Bedankt iedereen!
Gewijzigd op 01/01/1970 01:00:00 door Sandy Cohen
 

Pagina: « vorige 1 2



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.