na 3 webservers geinstaleerd te hebben en 1 online host , werkt de connectie naar mijn database nog niet

ik heb daarbij alle mogenlijke soorten passworden en hosten gebruikt .
in configs en in mijn code



de mysql / database error

Access denied for user 'Hier me usernaam'@'hiermehost' (using password: YES)






<?php
//Msql


class database {


//Define objcets
public $Username;
public $Password;
public $Database;
public $Host;


// Functions

//Connect

public function Connect(){

// Connect to database with user defined propertys
$Mysql_check = mysql_connect($this->Host,$this->Username,$this->Password);
// Select the database

if(!$Mysql_check){

die(mysql_error());

}


@mysql_select_db($this->Database,$Mysql_check) or die("Unable to select ".$this->Database."");



mysql_close();

}

// Get information from database
public function Getinformation(){

// Select table
$result = mysql_query("SELECT naam,leeftijd FROM showpost ");
if(!$result){

echo 'Could not run query: ' . mysql_error();
exit;

}

$ROW = mysql_fetch_assoc($result);

echo $ROW['naam'];
echo $ROW['leeftijd'];
}







// Inaert information

// Set data
public function Setdata($Username,$Database,$Password,$Host){

$this->Username = $Username;
$this->Database = $Database;
$this->Password = $Password;
$this->Host = $Host;

}
// Get data

public function Getdata(){

return $this->Username;
return $this->Database;
return $this->Password;
return $this->Host;



}


}
// Show post
class Showpost {

// define objects
public $Cname;
public $Idatum;
public $Cmessage;


// Functions
public function Show() {

// Opzet van de post laten zien
}

// Setdata

public function Setdata($Cname,$Idatum,$Cmessage) {

// Declare
$this->Cname = $Cname;
$this->Idatum = $Idatum;
$this->Cmessage = $Cmessage;


}

// Getdate

public function Getdata(){

// Return data

return $this->Cname;
return $this->Idatum;
return $this->Cmessage;

}



}








$Database = new database();

// user passs database host
$Database->Setdata('user','database','password','host');
$Database->Connect();
$Database->Getinformation();







?>

Het lost je probleem waarschijnlijk niet op... maar toch twee opmerkingen:
1)
<?php
    public $Username;
    public $Password;
    public $Database;
    public $Host;
?>

Deze hoeven natuurlijk niet public te zijn. Sterker, zou ik nooit doen. Je hebt een set en get methode waarmeee ze zijn uit te lezen en op te geven. De variabelen zelf kunnen dus lekker private zijn.

2)
<?php
        return $this->Username;
        return $this->Database;
        return $this->Password;
        return $this->Host;
?>

Dit gaat zo nooit werken. "return" geeft de waarde van de variabele erachter terug aan de aanroepende functie en stopt daarna de executie van de functie. De eerste return zal dus de username teruggeven, de rest wordt niet uitgevoerd.
Joy brusselers op 29/12/2011 12:48:12

Access denied for user 'Hier me usernaam'@'hiermehost' (using password: YES)



Heb je die naam en password wel in je mysql server ingegeven?
<?
// Start je zelf ergens anders je sessies/cookies? Maak van de volgende twee regels dan commentaar (# of //)
session_start();
ob_start();

// Error reporting zetten we uit, het is niet echt netjes je bezoekers errors voor te schotelen
ERROR_REPORTING(0);

// MySQL
$db_host = "********";
$db_db = "******";
$db_user = "******";
$db_pass = "*********";

mysql_connect($db_host,$db_user,$db_pass);
mysql_select_db($db_db);

?>
- SanThe - op 29/12/2011 13:53:14

[quote="Joy brusselers op 29/12/2011 12:48:12"]
Access denied for user 'Hier me usernaam'@'hiermehost' (using password: YES)



Heb je die naam en password wel in je mysql server ingegeven?
[/quote]

Ja dit heb ik wel gedaan


[size=xsmall]Toevoeging op 29/12/2011 14:35:22:[/size]

Erwin H op 29/12/2011 13:05:59

Het lost je probleem waarschijnlijk niet op... maar toch twee opmerkingen:
1)
<?php
    public $Username;
    public $Password;
    public $Database;
    public $Host;
?>

Deze hoeven natuurlijk niet public te zijn. Sterker, zou ik nooit doen. Je hebt een set en get methode waarmeee ze zijn uit te lezen en op te geven. De variabelen zelf kunnen dus lekker private zijn.

2)
<?php
        return $this->Username;
        return $this->Database;
        return $this->Password;
        return $this->Host;
?>

Dit gaat zo nooit werken. "return" geeft de waarde van de variabele erachter terug aan de aanroepende functie en stopt daarna de executie van de functie. De eerste return zal dus de username teruggeven, de rest wordt niet uitgevoerd.




Dit werkt nooit zo ? of wel op deze manier maar niet bij deze toepassing ? zou je mischien een voorbeeld kunnen geven van hoe ongeveer wel .

Dankjewel voor je informatie

@Dem Ian, dit is dus geen goede code:
1) session_start() is nergens voor nodig
2) ob_start() niet gebruiken op deze manier, script gewoon goed
3) error_reporting met kleine letters, en we zijn in DEBUG mode dus altijd aan zetten.
4) is de connectie gelukt?
5) is de select_db gelukt?
6) Ik mis elke vorm van foutafhandeling

En daarnaast geeft dit totaal geen antwoord op de vraag en is dit waarschijnlijk een algemeen scriptje ergens van internet afgehaald. Je moet alleen antwoord geven als je zeker weet dat je antwoord geeft op de vraag en als je zeker weet dat de vraagsteller er wat aan heeft.
@ Wouter, bij mij werkt dit script en dat is het belangrijkste.
Ik heb nooit een fout of iets anders!
Staan mysql en apache wel op dezelfde server?

[size=xsmall]Toevoeging op 29/12/2011 14:39:47:[/size]

Dem Ian op 29/12/2011 14:37:37

@ Wouter, bij mij werkt dit script en dat is het belangrijkste.
Ik heb nooit een fout of iets anders!


Luister naar Wouter. Het is goed bedoeld van je, maar je eigen topics wijzen er op dat je zelf nog zeer weinig snapt van php.
- SanThe - op 29/12/2011 14:38:14

Staan mysql en apache wel op dezelfde server?

[size=xsmall]Toevoeging op 29/12/2011 14:39:47:[/size]

[quote="Dem Ian op 29/12/2011 14:37:37"]
@ Wouter, bij mij werkt dit script en dat is het belangrijkste.
Ik heb nooit een fout of iets anders!


Luister naar Wouter. Het is goed bedoeld van je, maar je eigen topics wijzen er op dat je zelf nog zeer weinig snapt van php.
[/quote]

ja dat ook
@ Joy, een database connectie kan ik wel maken hoor.

En ik heb niet veel ervaring met Php.
Ik ben er alleen mee bezig in de vakantie als ik tijd heb.
Tja.
Dan heb je misschien ergens tijdens het instellen van de naam en password in de mysql server een typo gemaakt ofzo. Stel mysql server naam en password eens opnieuw in en kijk dan of het inloggen via php misschien weer lukt.

Reageren