Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP] Łączenie z bazą-localhost
Forum PHP.pl > Forum > Przedszkole
Kerth
Cześć,
postanowiłem przejść na localhost(nie pisać przez FTP kodu) więc...
mam taki kod:

Kod
function connect() {
    // serwer
    $mysql_server = "localhost";
    // admin
    $mysql_admin = "root";
    // hasło
    $mysql_pass = " ";
    // nazwa baza
    $mysql_db = "gra";
    // nawi?zujemy poł?czenie z serwerem MySQL
    @mysql_connect($mysql_server, $mysql_admin, $mysql_pass)
    or die('<font color = red><b>Brak poł?czenia z serwerem MySQL.</b></color>');
    // ł?czymy się z baz? danych
    @mysql_select_db($mysql_db)
    or die('<font color = red>Bł?d wyboru bazy danych.</color>');
}


i nie wiem jak się połączyć z bazą danych. Wpisuję takie dane i nie łączy. Co jest źle? Chcę się połączyć na standardowych danych(nic nie zmieniałem). Jak to naprawić?
Do tego używam programu WebServ
_Borys_
  1. $sql = mysql_connect($mysql_server, $mysql_admin, $mysql_pass) OR die(mysql_error());
  2. mysql_select_db($mysql_db,$sql) OR die(mysql_error());

+ odwołanie do tej funkcji connect();
Kerth
Mam taki błąd:

  1. Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in C:\WebServ\httpd\kerth\register.php on line 73
  2.  
  3. Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in C:\WebServ\httpd\kerth\register.php on line 78
  4. No database selected


Te linijki to z pliku register.php to:

  1. $nazwazajeta = mysql_query("SELECT * FROM `gracze` WHERE `nick` = '$nick'");
  2. if (mysql_num_rows($nazwazajeta) <> 0)
  3. {
  4. echo "<br><b><font color = red>Podana nazwa użytkownika jest już zajęta!</font></b></br>";
  5. }
  6. $emailzajety = mysql_query("SELECT * FROM `gracze` WHERE `email` = '$email'");
  7. if (mysql_num_rows($emailzajety) <> 0)
  8. {
  9. echo "<br><b><font color = red>Ten e-mail jest już w użyciu!</font></b></br>";
  10. }


To chyba nie ma znaczenia, bo jak usunę je to i tak zostaje samo:
  1. No database selected


Co z tym zrobić?
Fifi209
  1. $mysql_pass = " ";

Hmm, jeżeli chcesz puste to daj:

  1. $mysql_pass = "";


Bo póki co Twoim hasłem jest spacja.
Kerth
Też nic. Może coś z tym nie tak?

To struktura tabeli:

  1. CREATE TABLE IF NOT EXISTS `gracze` (
  2. `id` int(11) NOT NULL AUTO_INCREMENT,
  3. `nick` varchar(25) NOT NULL DEFAULT '',
  4. `email` varchar(25) NOT NULL DEFAULT '',
  5. `haslo` varchar(25) NOT NULL DEFAULT '',
  6. `haslo2` varchar(25) NOT NULL DEFAULT '',
  7. `exp` int(100) NOT NULL,
  8. `lvl` int(100) NOT NULL,
  9. `kasa` int(100) NOT NULL,
  10. PRIMARY KEY (`id`)
  11. ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=12 ;


I dlaczego na localhoscie nie da się tworzyć tabel Z DUŻYCH LITER tylko zawsze na małe zrobi?
Kerth
Ok udało mi się naprawić połączenie ale mam taki problem:

  1. Warning: mail() [function.mail]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:\WebServ\httpd\kerth\register.php on line 88


To kod:
  1. mail("$email", "Witamy na pokładzie!", "Witaj $nick!\n Poprawnie założyłe swoje konto. \n Twoje dane do logowania to: \n LOGIN: $nick \n HASŁO: [PODANE PRZY REJESTRACJI] \n Możesz teraz się zalogować i zacząć swoją przygodę. \n Pozdrawiamy.\n$headers");


Jak to naprawić i co to oznacza?
Fifi209
A masz serwer SMTP u siebie na kompie? smile.gif
Kerth
No chyba nie. Instalowałem wszystko to co było w pakiecie z WebServ.
Fifi209
Webserv nie ma smtp
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.