[ mrki @ 10.07.2004. 21:31 ] @
Na lokalnoj masini imam mysql 3.23.48-Max-log i connect.php koji radi bez problema:
Code:



$database = "ime_baze";
$user = "korisnikt";
$pass = "test";
$hostname = "localhost";


 $link = mysql_connect ("$hostname", "$user", "$pass") 
         or die ("konekcija sa serverom nije uspostavljena");
         if(!$link) die("proveriti sql server");
 
   //$db=mysql_select_db("simin", $link );  /Returns: true on success, false on error
  
  $db=mysql_select_db("$database", $link );
  
  if (!$db)/* (!$a) - True if $a is not true.*/{
      mysql_close($link);
      die("nema konekcije!!!");}


E sad script sam podigao na web server gde se vrti MySQL version 4.0.18-standard, problem je u tome sto scripta vise NE -radi!!! mysql_select_db() vraca neku negativnu vrednost odnosno konekcija sa bazom se prekida...nema konekcije!!! O cemu se radi kako da ispravim problem odnosno kako da scriptu prilagodim za ovu noviju verziju mysql-q.
[ CONFIQ @ 10.07.2004. 22:14 ] @
E za 4 dana već treći put dajem jedan te isti odgovor, možda bi bilo dobro da se postavi u FAQ.

Odgovor: Proveri šta kaže mysql sa funkcijom mysql_error(); tipa>
Code:
$db=mysql_select_db("$database", $link ) OR die("Mysql says:".mysql_error());
[ mrki @ 10.07.2004. 23:46 ] @
E sorry, da budem iskren nisam ni pretrazivao bazu...U svakom slucaju ti se zahvaljujem na brzom odgovoru...greska je upravo ona na koju sam i sumnjao:
Mysql says:Access denied for user: 'mrkailo_test@localhost' to database 'mrkailo_simin'
Ali fora je u tome sto sam ja dozvolio koriscenje ove baze za ovog korisnika...nemam direktan pristup preku mysql(shell client) nego sam to uradio preko cpanel-a (web), dakle:
User: mrkailo_test DB:mrkailo_simin
privileges: all (opcija koju sam cekirao)
Ponovio sam ovo nekoliko puta za razlicite korisnike ali opet nece!
[ CONFIQ @ 11.07.2004. 00:09 ] @
Pa ne znam, nikada nisam koristio cpanel za otvaranje novog korisnika nego bi napravio novu bazu. Možda treba malo vremena da mysql shvati da ima novog korisnika ili da administratori dozvole novog korisnika. Uglavnom kontaktiraj administatore u vezi toga...
[ zmil @ 11.07.2004. 09:07 ] @
Sve je to u redu blje bi bilo da proveris korisnicko ime i lozinku . Pa ce da radi ..........
[ dr ZiDoo @ 11.07.2004. 09:14 ] @
flush privileges

;)
[ mrki @ 11.07.2004. 16:37 ] @
Citat:
zmil: Sve je to u redu blje bi bilo da proveris korisnicko ime i lozinku . Pa ce da radi ..........


ma jeli :)

Citat:
dr ZiDoo: flush privileges

;)


Koristim cpanel...kamo srece da mogu
>flush privileges;
[ NetworkAdmin @ 12.07.2004. 10:51 ] @
Nije stvar u tome sto vi govorite... od verzije mysql 4.1 postoji novi password hashing tako da se na bazu ne moze konektovati ko prije (u stvari moze ali moras na mysql serveru to explicitno dozvoliti za korisnika i uraditi stari password hashing).

Evo o cemu je rijec:

http://dev.mysql.com/doc/mysql/en/Password_hashing.html


Citat:
The Password column of the user table (in which these hashes are stored) also is 16 bytes long before MySQL 4.1.

As of MySQL 4.1, the PASSWORD() function has been modified to produce a longer 41-byte hash value


i sad evo lijeka: koristi funkciju OLD_PASSWORD (pogledaj u mysql manual) kako da dozvolis sa starim klijentima da se konektuju na mysql server (ovo je lose rjesenje)

Koristi mysqli za konektovanje i rad sa mysql serverom to ti je dugorocno rjesenje odnosno konektuj se i preradi kod da koristi mysql klijente nove generacije.

[ mrki @ 14.07.2004. 15:28 ] @
Ustvari bilo je ipak da se kao i uvek mora uraditi:
>flush privileges;
samo ovaj put kroz php GUI (cpanel) pritiskom na dugme koje nije bas uocljivo ...
Add user to Database

...