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.
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.
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.
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 .
@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.
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.