Archief - PHP/MySQL: Access denied for user

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

horse_99

Legacy Member
Hoi allemaal,

Ik ben hier een oefening aan het maken i.v.m. PHP en MySQL. Het is maar iets redelijk simpel :). Anyhoo: het werkt niet! :)

Hier is het script:

Code:
<?php
	
	// Begin initialisatie.
	$host = "http://www.sweepee.be";
	$username = "gebruikersnaam";
	$password = "wachtwoord";	
	$dbnaam = "werknemers";
	$fout = "FOUT: openen database mislukt";
	$query = "SELECT * FROM werknemers";
	// Einde initialisatie.
	
	$db = mysql_connect($host, $username[b][COLOR=Red], $password[/COLOR][/b]) or die ($fout);
	mysql_select_db($dbnaam, $db) or die ($fout);
	$result = mysql_query($query);	

?>
<html>
<head>
<title>Sweepee.be</title>
</head>

<body>
<h2>Alle records in een while-lus met mysql_fetch_row()</h2>
<?php

	// Gegevens op het scherm tonen met list...mysql_fetch_row().
	while (list ($id, $voornaam, $achternaam, $kamer, $toestel) = mysql_fetch_row ($result)) {
		echo("$id | $voornaam $achternaam | $kamer | $toestel<br />\n");
	}

?>
<h2>Alle records in een while-lus met mysql_fetch_array()</h2>
<?php

	// Arraypointer terugplaatsen naar begin (record 0).
	mysql_data_seek($result,0);
	
	// Gegevens nu via mysql_fetch_array() op het scherm tonen.
	while($rij = mysql_fetch_array($result)){
		echo($rij["id"] . " | " . $rij["voornaam"] . " ");
		echo($rij["achternaam"] . " | " . $rij["kamer"] . " | " . $rij["toestel"] . "<br />\n");
	}

?>
</body>
</html>

Dit geeft mij dus als resultaat in de browser:

Warning: mysql_connect(): Access denied for user: '[email protected]' (Using password: NO) in /home/httpd/vhosts/sweepee.be/httpdocs/index.php on line 12
FOUT: openen database mislukt

Je kan het zelf zien op http://www.sweepee.be.

Weet iemand wat ik fout heb gedaan?

Bedankt voor alle reacties!!! :bow::bow::bow:

dJeez

Legacy Member
Je geeft het paswoord niet door bij 't maken van de connectie (mysql_connect), dat is 't probleem dus (vandaar de "Using password: NO" in de foutmelding, die toch al duidelijk genoeg had moeten zijn om het probleem te vinden)...

horse_99

Legacy Member
dJeez zei:
Je geeft het paswoord niet door bij 't maken van de connectie (mysql_connect), dat is 't probleem dus (vandaar de "Using password: NO" in de foutmelding, die toch al duidelijk genoeg had moeten zijn om het probleem te vinden)...

OK, wat je zei: je hebt inderdaad gelijk:

Ik heb het script aangepast:

Code:
$db = mysql_connect ($host, $username, $password) or die ($fout);

Hij blijft dezelfde foutmelding geven:

http://www.sweepee.be

Enkel staat er nu: Using password: YES

Nuja, kzal de instellingen van de database nog is nakijken bij PHPMyAdmin

Bedankt voor alle reacties!!! :bow::bow::bow:

Spacy2003

Legacy Member
Staan er prefixes voor de user en de DB, zoja zet dat voor je DB en username ;)
Bij mij worden die er auto voor gezet ;)

horse_99

Legacy Member
Spacy2003 zei:
Staan er prefixes voor de user en de DB, zoja zet dat voor je DB en username ;)
Bij mij worden die er auto voor gezet ;)

Waar vind je die prefixes?

Ik gebruik Plesk en PHPMyAdmin, kben een totale noob op gebied van deze twee dingen :).

Spacy2003

Legacy Member
horse_99 zei:
Waar vind je die prefixes?

Ik gebruik Plesk en PHPMyAdmin, kben een totale noob op gebied van deze twee dingen :).

Bij mij wordt er automatisch mijn login voorgezet, dus login_db.
Heb geen ervaring met plesk (ik gebruik cpanel)

horse_99

Legacy Member
eureka :)

Ik heb de fout gevonden. Met mijn database en database user was alles ok, behalve de variabele $host was verkeerd:

$host = "http://www.sweepee.be";

moest zijn:

$host = "localhost";

Wiiiiiiiiiiiiiiiii

Merci voor al de reacties :bow:
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan