PDA

Volledige versie bekijken : mysql_connect fout melding?


imported_ludo_
%Europe/Berlin %559 %2007, 13:25
Hoi allemaal,

Ik zou graag hulp willen bij het oplossen van het volgende probleem.
Wanneer ik mijn site open krijg ik de volgende foutmelding:

Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'user'@'localhost' (using password: YES) in ........../home.php on line 33
Er is iets fout gegaan. Er kon geen contact gemaakt worden met de database.

Ik heb op regel 33 gekeken van het bestand(home.php) en dit is wat er staat:

<?

include("include/var.php");

$db = mysql_connect($sql_host, $sql_user, $sql_password) or die("Er is iets fout gegaan. Er kon geen contact gemaakt worden met de database.");
mysql_select_db($sql_db) or die("Er is iets fout gegaan. De geselecteerde database bestaat niet.");

?>

Aangezien die alleen de fout melding geeft wat betreft mysql_connect denk ik dat de fout dus in de post of de user of de password zit, maar dat die dus wel de database weet te vinden. Ik kan het ook fout hebben, om eerlijk te zijn zou ik het niet weten.

het volgende staat in var.php:

<?

$sql_host = "localhost";
$sql_user = "user";
$sql_password = "wachtwoord";
$sql_db = "database naam";

?>

De hosting voor mijn site wordt gedaan door fastsolutions.eu, de database staat apart gehost(ook van hun) en de andere files (php, html, gif etc.) staan weer op een andere host(ook van hun), misschien dat het hier wat mee te maken heeft??

Zoals jullie zien ben ik zowel nieuw op deze forum als wel op het gebied van php.
Als iemand me wijzer zou kunnen maken wat betreft die probleem zou ik het erg op prijs stellen, alvast bedankt.

Met vriendelijke groet,

Ludo

Voetsjoeba
%Europe/Berlin %581 %2007, 13:56
De foutmelding "Access denied for user 'user'@'localhost' (using password: YES) " is een error vanuit MySQL en betekent niets meer dan dat je een foute login hebt opgegeven. Dus de combinatie van username/paswoord is fout. Aangezien er staat "for 'user'@'localhost'", heb ik de indruk dat je ook effectief het volgende in var.php hebt staan:


$sql_host = "localhost";
$sql_user = "user";
$sql_password = "wachtwoord";
$sql_db = "database naam";


Die waarden moet je natuurlijk wel aanpassen met de correcte login die je host je ter beschikking stelt. Dat zou dus bijvoordbeeld kunnen zijn:


$sql_host = "localhost";
$sql_user = "ludo";
$sql_password = "bi3babel0eba";
$sql_db = "ludosite";

of iets dergelijks. $sql_host mag op "localhost" blijven staan. Als je niet precies weet wat je login informatie is, kijk dan even in het controlepaneeltje voor je hosting - daar staat het vaak in. Als je er niet wijs uit raakt, neem dan even contact op met je host.

imported_ludo_
%Europe/Berlin %619 %2007, 14:51
voetsjoeba, dankje wel voor de reactie, de foutmelding mysql_connect is opgelost. De fout die ik nu krijg is dat de geselecteerde database niet bestaat. Ik heb de $sql_db = "database naam" , nog niet verandert. Moet ik hier de naam van de file opgeven? dus als mijn file script_database heet, moet ik dit dan daar invoeren?
Alvast bedankt.

met vriendelijke groet,

Ludo

Voetsjoeba
%Europe/Berlin %691 %2007, 16:36
MySQL is eigenlijk de database engine en niet de database zelf. Onder MySQL kun je verschillende databases opslaan, en elke database heeft dan een aantal tables. Van je host krijg je een of meerdere databases. De naam van de database die je wilt gebruiken in PHP vul je in als $sql_db = "<naam hier>".

imported_ludo_
%Europe/Berlin %719 %2007, 17:16
Voetsjoeba, bedankt voor je hulp. De site werkt weer helemaal, nogmaals bedankt.

met vriendelijke groet,

Ludo