$host, $login, $haslo, $nazwa.
Plik polacz.php wyglada nastepujaco:
Kod
$file=fopen("dane.dat","w");
fwrite($file,$host."\n");
fwrite($file,$nazwa."\n");
fwrite($file,$login."\n");
fwrite($file,$haslo);
fclose($file);
$file=fopen("dane.dat","r");
$host1=fgets($file);
$nazwa1=fgets($file);
$login1=fgets($file);
$haslo1=fgets($file);
fclose($file);
$db=mysql_connect($host1,$login1,$haslo1);
mysql_select_db($nazwa1,$db);
fwrite($file,$host."\n");
fwrite($file,$nazwa."\n");
fwrite($file,$login."\n");
fwrite($file,$haslo);
fclose($file);
$file=fopen("dane.dat","r");
$host1=fgets($file);
$nazwa1=fgets($file);
$login1=fgets($file);
$haslo1=fgets($file);
fclose($file);
$db=mysql_connect($host1,$login1,$haslo1);
mysql_select_db($nazwa1,$db);
I tu pojawi sie problem. Przegladarka wywala nastepujacy komunikat:
Kod
Warning: mysql_connect(): Unknown MySQL Server Host 'localhost ' (11001) in c:\usr\krasnal\www\moje\funkcje.php on line 18
Warning: mysql_select_db(): supplied argument is not a valid MySQL-Link resource in c:\usr\krasnal\www\moje\funkcje.php on line 19
Warning: mysql_select_db(): supplied argument is not a valid MySQL-Link resource in c:\usr\krasnal\www\moje\funkcje.php on line 19
Wiem ze ten problem mozna rozwiazac na kilka innych sposobow. Mnie interesuje dlaczego w tym przypadku nie nastepuje nawiazanie polaczenia z baza danych.
Gdy pozbede sie zapisu i odczytu z pliku czyli plik pokaz.php wygladal by:
Kod
$db=mysql_connect($host,$login,$haslo);
mysql_select_db($nazwa,$db);
mysql_select_db($nazwa,$db);
Wszystko dziala OK. Interesuje mnie dlaczego gdy pod zmienne wykozystywane w funkcji mysql_connect podstawiam jakis ciag znakow z pliku to nie jest on traktowany tak samo jak gdyby zmiennym wartosci zostaly przypisane recznie.