posiadam takie 3 funkcje:
Kod
function sqlConnect() {
global $sqlUsername, $sqlPassword, $sqlDatabase, $sqlHostname, $sqlConnection;
$sqlConnection = mysql_connect($sqlHostname, $sqlUsername, $sqlPassword);
mysql_select_db($sqlDatabase, $sqlConnection);
}
function sqlDisconnect() {
global $sqlConnection;
mysql_close($sqlConnection);
}
/* FUNKCJE WERYFIKUJĄCE */
function validateUsername($username) {
$errorBitrate = 0;
if (empty($username)) { $errorBitrate++; }
if (!eregi("^[a-z0-9]{6,12}$", $username)) { $errorBitrate++; }
if ($errorBitrate == 0) {
$sqlQuery = ("SELECT * FROM tblClients WHERE clUsername=\"$username\"");
$sqlCount = mysql_num_rows($sqlQuery);
if ($sqlCount != 0) { $errorBitrate++; }
}
if ($errorBitrate != 0) { echo 'error'; }
else { echo 'ok'; }
}
global $sqlUsername, $sqlPassword, $sqlDatabase, $sqlHostname, $sqlConnection;
$sqlConnection = mysql_connect($sqlHostname, $sqlUsername, $sqlPassword);
mysql_select_db($sqlDatabase, $sqlConnection);
}
function sqlDisconnect() {
global $sqlConnection;
mysql_close($sqlConnection);
}
/* FUNKCJE WERYFIKUJĄCE */
function validateUsername($username) {
$errorBitrate = 0;
if (empty($username)) { $errorBitrate++; }
if (!eregi("^[a-z0-9]{6,12}$", $username)) { $errorBitrate++; }
if ($errorBitrate == 0) {
$sqlQuery = ("SELECT * FROM tblClients WHERE clUsername=\"$username\"");
$sqlCount = mysql_num_rows($sqlQuery);
if ($sqlCount != 0) { $errorBitrate++; }
}
if ($errorBitrate != 0) { echo 'error'; }
else { echo 'ok'; }
}
nie wiem teraz w jaki sposób zmusić funkcję validateUsername() do tego żeby skorzystała z już istniejącego połączenia SQL. Ale dziwne jest także to, że jeżeli dam sqlConnect() przed zapytaniem sql i sqlDisconnect() po $sqlCount to i tak dostaję błąd mimo że wysłana nazwa użytkownika nie istnieje w bazie. Tak jakby coś było nie tak z połączeniem.