Weet iemand wanneer je dit ziet en hoe kan je databasepassword en databaseuser met databasename verbergen bij zulke meldingen?

Could not connect: localhost : databaseuser : databasename : databasepassword (proxy) all backends are down
Een print of een echo commando?

Het is gewoon een kwestie van je script doorlopen en even zoeken. Mogelijk in één van je foutafhandelingen of functies.
Ik heb het gevonden.

mysql_connect($localhost,$databaseuser,$password) or die("Could not connect: ".$localhost." : ".$databasename." : ".$databaseuser." : ".$databasepassword. mysql_error()

print_r($arry);
Ik zou er een algemene melding van maken, in de trant van:
"Er is een fout opgetreden"

Waarbij je in je ontwikkelomgeving de volledige error toont. Dit kan prima met een 'constante' bijvoorbeeld:

<?php
# sql debug
define('DEBUG_MODE',true);  // true == aan, false == uit

# functie voor sql debug
    function showSQLError($sql,$error,$text='Er is een fout opgetreden')
    {
        if (DEBUG_MODE)
        {
            return  '<pre>Error: ' . $error . '<br />' . $sql . '</pre>';
        }
        else
        {
            return $text;
        }
    }  

// je query:
if (($result = mysql_query($sql)) === false)
{
    echo showSQLError($sql,mysql_error(),'Fout met database.');
} 

?>
mysql_error() heb ik verwijderd nu zie je een blanco pagina.
Voor gebruikers is dat niet fijn. Sommige vragen zich dan bij een error af of het misschien aan hunzelf ligt.
Toon dan liever een 'Er is een fout opgetreden'- melding.
Je hebt groot gelijk. Dat heb ik net aangepast.

Reageren