Ik krijg op een pagina de volgende melding:

Warning: mysql_query() [function.mysql-query]: Access denied for user 'bert'@'localhost' (using password: NO) in /var/www/vhosts/domein.nl/httpdocs/moppen/zoeken/zoek_form.php on line 5

Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in /var/www/vhosts/domein.nl/httpdocs/moppen/zoeken/zoek_form.php on line 5
Access denied for user 'bert'@'localhost' (using password: NO)

Dit is de code:

<?php
// invoer formulier

$query = "SELECT * FROM moppen_cat ORDER BY cat_naam";
$result=mysql_query($query);
if (!$result) echo mysql_error();

?>


De database gegevens worden uit een andere file gehaald:


<?PHP

$hostname = "localhost";
$dbuser = "****";
$dbpass = "****";
$db = "****";

$link = mysql_connect ($hostname, $dbuser, $dbpass);
if (! $link){die ("Er kan geen verbinding worden gemaakt met de mySQL server");}
if (!mysql_select_db ($db, $link) ){die ("De database kan niet worden geopend<br> $db: ".mysql_error() );}

?>


Iemand een idee waar de fout in zit? De database gegevens kloppen...
Douwe M schreef op 20.12.2008 12:51
Precies wat Blanche zegt:
Je gebruikt $actie, die nergens gedefined is. Je moet deze dus eerst definen als $actie = $_GET['actie']; bijvoorbeeld.
En wat dacht van een héél klein beetje beveiliging? Je maakt jouw "oplossing" weer presies dezelfde veiligheidslekken aan als dat er met de superglobals-shit al waren.

Ga dus eerst maar eens controleren of $_GET['actie'] een waarde bevat die jij verwacht.
Ik geef alleen een oplossing voor het niet gedefinieerd zijn. Ik neem aan dat meneer de TS zelf wel wat kan beveiligen...

Reageren