Wat doe ik verkeerd?
Op mijn pc heb ik xampp draaien.
En ik zet de php scripts in de juiste directory neer.
Nu heb ik via phph-myadmin een database ' probeer' aangemaakt.
Aan die database heb ik een gebruiker gekoppeld 'sprinter' - deze heeft alle rechten gekregen.
Als wachtwoord heb ik 'hansje' ingegeven.
Nu wil ik contact maken met de database, door dit script te gebruiken:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
$_CONFIG["Username"] = 'sprinter';
$_CONFIG["Password"] = '';
$_CONFIG["Host"] = 'localhost';
$Verbinding = mysqli_connect($_CONFIG["Host"], $_CONFIG["Username"], $_CONFIG["Password"]);
if($Verbinding == false) // Verbinding is mislukt!
{
trigger_error("Kan geen verbinding maken met de database");
}
mysqli_close($Verbinding);
?>
$_CONFIG["Username"] = 'sprinter';
$_CONFIG["Password"] = '';
$_CONFIG["Host"] = 'localhost';
$Verbinding = mysqli_connect($_CONFIG["Host"], $_CONFIG["Username"], $_CONFIG["Password"]);
if($Verbinding == false) // Verbinding is mislukt!
{
trigger_error("Kan geen verbinding maken met de database");
}
mysqli_close($Verbinding);
?>
Zie ik niet...is er dan verbinding?
Als ik in het script bij password iets verander...het wachtwoord intyp, ziet he script er zo uit:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
$_CONFIG["Username"] = 'sprinter';
$_CONFIG["Password"] = 'hansje';
$_CONFIG["Host"] = 'localhost';
$Verbinding = mysqli_connect($_CONFIG["Host"], $_CONFIG["Username"], $_CONFIG["Password"]);
if($Verbinding == false) // Verbinding is mislukt!
{
trigger_error("Kan geen verbinding maken met de database");
}
mysqli_close($Verbinding);
?>
$_CONFIG["Username"] = 'sprinter';
$_CONFIG["Password"] = 'hansje';
$_CONFIG["Host"] = 'localhost';
$Verbinding = mysqli_connect($_CONFIG["Host"], $_CONFIG["Username"], $_CONFIG["Password"]);
if($Verbinding == false) // Verbinding is mislukt!
{
trigger_error("Kan geen verbinding maken met de database");
}
mysqli_close($Verbinding);
?>
Alleen dan krijg ik de volgende melding op beeld:
Warning: mysqli_connect(): (HY000/1045): Access denied for user 'sprinter'@'localhost' (using password: YES) in C:\xampp\htdocs\contact.php on line 6
Notice: Kan geen verbinding maken met de database in C:\xampp\htdocs\contact.php on line 10
Warning: mysqli_close() expects parameter 1 to be mysqli, boolean given in C:\xampp\htdocs\contact.php on line 13
Wat doe ik verkeerd?
Heb van alles al geprobeerd. :-(
Alvast bedankt!
Het voorbeeld op PHP.net doet dit ook bij het maken van een verbinding.
Iets wat wel ontbreekt in jouw bovenstaande script is het selecteren van een database (4e parameter van mysqli_connect).
Daarbij is het misschien de moeite waard om jezelf de object georiënteerde variant aan te leren in plaats van de procedurele variant.
Heb je de privilege cache geleegd? (FLUSH PRIVILEGES). Je kunt ook proberen het wachtwoord nogmaals te wijzigen, maar dan via een query (ALTER USER sprinter IDENTIFIED BY 'hansje');
Geef bij de mysqli_connect als 4e parameter je database naam 'probeer' eens mee.
Wat verwacht jij te zien als er wel een verbinding tot stand komt?
Zal de volgende keer ook beter mijn vraag formuleren.
Dit topic mag van mij gesloten/ verwijderd worden.
Wel wil ik je vragen om in het vervolg een duidelijke titel aan je topic mee te geven. Dit zorgt ervoor dat anderen je vraag direct kunnen zien alvorens ze het topic openen en dat het forum overzichtelijk blijft.