Wat doe ik verkeerd?
Ik begin net met php.
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:
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:
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. :-(
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. :-(
Zou je de topictitel van dit topic willen aanpassen naar iets wat je vraag/probleem duidelijk maakt?
Alvast bedankt!
Alvast bedankt!
Indien je geen foutmeldingen krijgt bij het maken van een verbinding kun je er denk ik wel van uitgaan dat de connectie is geslaagd. Dat gezegd hebbende is het misschien toch beter om expliciet te controleren of er problemen waren met behulp van mysqli_connect_error().
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.
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.
In de 1e code die je post is het enige wat je doet verbinding maken en verbreken met database en als het verbinden niet lukt, moet er een foutmelding verschijnen.
Wat verwacht jij te zien als er wel een verbinding tot stand komt?
Wat verwacht jij te zien als er wel een verbinding tot stand komt?
Dank...het is mij duidelijk.
Zal de volgende keer ook beter mijn vraag formuleren.
Dit topic mag van mij gesloten/ verwijderd worden.
Zal de volgende keer ook beter mijn vraag formuleren.
Dit topic mag van mij gesloten/ verwijderd worden.
Op zich sluiten of verwijderen we niet zomaar topics, mits er een gegronde reden is. Die kan dan via een moderatiebericht worden ingediend.
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.
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.




