Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP] Problem z połączeniem z bazą danych.
prayy
post 11.05.2016, 12:06:02
Post #1





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 31.01.2015

Ostrzeżenie: (0%)
-----


Witam

Zaczynam pisać prosty skrypt logowania na strone, wygląda on póki co tak:

  1. <?php
  2.  
  3. require_once('config.php');
  4.  
  5. $login = $_POST['login'];
  6. $haslo = $_POST['haslo'];
  7.  
  8.  
  9. if(isset($login) && isset($haslo)) {
  10.  
  11. $db = new mysqli('$host', '$user', '$pass', '$data');
  12.  
  13. if(mysqli_connect_errno() > 0) {
  14.  
  15. echo("Błąd: Połączenie z bazą danych nie powiodło się. Spróbuj jeszcze raz później.");
  16. }
  17.  
  18. } else {
  19.  
  20. header("Location: index.php");
  21.  
  22. }
  23.  
  24.  
  25.  
  26. ?>

I już na samym początku pojawia się problem. Otóż połączenie z bazą danych generuje taki błąd:


Kod
Warning: mysqli::__construct(): php_network_getaddresses: getaddrinfo failed: Ta nazwa lub usługa jest nieznana in /home/piotr/www/gra/zaloguj.php on line 11

Warning: mysqli::__construct(): (HY000/2002): php_network_getaddresses: getaddrinfo failed: Ta nazwa lub usługa jest nieznana in /home/piotr/www/gra/zaloguj.php on line 11
Błąd: Połączenie z bazą danych nie powiodło się. Spróbuj jeszcze raz później.


Jako, że pracuje na localhoscie to podejrzewam błędną konfiguracje XAMPPA. System jakiego używam to Ubuntu 16.04, wersja XAMPP 7.0.5. Dodam, że zauważyłem, że gdy wchodzę poprzez 127.0.0.1 to zawartość folderu "www" (domyślnie htdocs) wyświetla się poprawnie, natomiast poprzez localhost jedyne co widać to biała strona. Pomoże ktoś?

#edit

Ok, to że 127.0.0.1 działa, a localhost nie to rozwiązałem. Problem polegał w operze turbo, na vivaldi poprawnie działa localhost. Jednak błąd wyświetla się tu i tu, co za tym idzie, nie da się ustanowić połączenia z bazą danych.

Ten post edytował prayy 11.05.2016, 14:14:07
Go to the top of the page
+Quote Post
KsaR
post 11.05.2016, 20:48:29
Post #2





Grupa: Zarejestrowani
Postów: 520
Pomógł: 102
Dołączył: 15.07.2014
Skąd: NULL

Ostrzeżenie: (0%)
-----


  1. $db = new mysqli('$host', '$user', '$pass', '$data');

A żeby pokasować apostrofy z nazw zmiennych nie pomyślałeś? tongue.gif
  1. $db = new mysqli($host, $user, $pass, $data);



Ten post edytował KsaR 11.05.2016, 20:49:45


--------------------
Go to the top of the page
+Quote Post
prayy
post 12.05.2016, 00:23:22
Post #3





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 31.01.2015

Ostrzeżenie: (0%)
-----


O mistrzu! Racja! biggrin.gif

Jak zwykle błąd tkwi w błahostce wink.gif
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 18.04.2024 - 20:24