Napisałem taki walidator, który krok po kroku sprawdza, czy poszczególne dane zostały dobrze wpisane.
<?php
$nazwa_serwera = 'localhost';
$nazwa_uzytkownika = 'admin';
$haslo = '1234';
$baza_danych = 'szablon2';
$a = mysql_connect($nazwa_serwera, $nazwa_uzytkownika, $haslo);
if ($nazwa_serwera == false)
{
echo "Błędna nazwa serwera! <br />";
}
if ($nazwa_uzytkownika == false)
{
echo "Błędna nazwa uzykownika! <br />";
}
if ($haslo == false)
{
echo "Błędne hasło! <br />";
}
$b = mysql_select_db($baza_danych);
if($baza_danych == false)
{
echo "Błędna nazwa bazy danych! <br />";
}
if( $a&$b == true )
{
"Połączono z bazą <br />";
}
?>
Problem leży w tym, że gdy if'y zwracają false, to komunakaty echo są wyświetlane, a gdy zwracają true (jak w powyższym przypadku), to na stronie nic się nie wyświetla.