Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Co wpisuję źle - łączenie z serwerem i bazą
soldiernr1
post
Post #1





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 16.06.2012

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


Bazę mam na friko.pl
Wydaje mi się, że wszystko wpisuje ok jednak nie działa. Niech ktoś rzuci okiem na kod i wniesie ewentualne poprawki
  1. session_start();
  2. session_register("zalogowany");
  3.  
  4. if(empty($_SESSION["zalogowany"]))$_SESSION["zalogowany"]=0;
  5.  
  6. mysql_connect("nazwa mojego serwera MySQL", "mój login MySQL", "moje hasło MySQL")or die("Nie można nawiązać połączenia z bazą");
  7. mysql_select_db("nazwa mojej bazy MySQL")or die("Wystąpił błąd podczas wybierania bazy danych");
  8.  
  9. function ShowLogin($komunikat=""){
  10. echo "$komunikat<br>";
  11. echo "<form action='index.php' method=post>";
  12. echo "Login: <input type=text name=login><br>";
  13. echo "Hasło: <input type=text name=haslo><br>";
  14. echo "<input type=submit value='Zaloguj!'>";
  15. echo "</form>";
  16. echo "Jeśli nie jesteś zarejestrowany, <a href='rejestruj.php'>tu znajdziesz formularz</a>";
  17. }
  18.  
  19. ?>
  20. <!DOCTYPE html
  21. PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  22. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  23. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl" lang="pl">
  24. <head>
  25. <title>Strona główna</title>
  26. </head>
  27. <body>
  28. <?php
  29. if($_GET["wyloguj"]=="tak"){$_SESSION["zalogowany"]=0;echo "Zostałeś wylogowany z serwisu";}
  30. if($_SESSION["zalogowany"]!=1){
  31. if(!empty($_POST["login"]) && !empty($_POST["haslo"])){
  32. if(mysql_num_rows(mysql_query("select * from users where user_login = '".htmlspecialchars($_POST["login"])."' AND user_haslo = '".htmlspecialchars($_POST["haslo"])."'"))){
  33. echo "Zalogowano poprawnie. <a href='index.php'>Przejdź na stronę główną</a>";
  34. $_SESSION["zalogowany"]=1;
  35. }
  36. else echo ShowLogin("Podano złe dane!!!");
  37. }
  38. else ShowLogin();
  39. }
  40. else{
  41. ?>
  42. Gratulacje! Zalogowałeś się pomyślnie! Możesz przejśc teraz do innych podstron, np. do <a href="stronka.php">tej</a>
  43. <br><a href='index.php?wyloguj=tak'>wyloguj się</a>
  44. <?php
  45. }
  46. ?>
  47.  
  48. </body>
  49. </html>
  50. <?php mysql_close();
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 8)
patrysiek2
post
Post #2





Grupa: Zarejestrowani
Postów: 108
Pomógł: 5
Dołączył: 8.12.2011
Skąd: Łomża

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


A co ci dokładnie nie działa?
Go to the top of the page
+Quote Post
soldiernr1
post
Post #3





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 16.06.2012

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


wyświetla komunikat (ten po wpisanych danych): "Nie można nawiązać połączenia z bazą". Próbowałem różnych sposobów i nic. tylko ciekawi mnie fakt, że wprowadzane dane pochodzą tylko z bazy danych MySQL natomiast nie wprowadzałem żadnych danych dotyczących serwera. Jak w takim razie strona ma się łączyć z serwerem? Nie rozumiem.
Go to the top of the page
+Quote Post
phpion
post
Post #4





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




Jeśli do mysql_connect podajesz prawidłowe dane, a mimo to nie nawiązujesz połączenia to:
1. Łączysz się ze swojego lokalnego komputera ze zdalną bazą na friko.pl, a jej konfiguracja zabrania łączenia z zewnątrz.
2. Podajesz nieprawidłowe dane do połączenia (IMG:style_emoticons/default/smile.gif)

Zamiast:
  1. die("Nie można nawiązać połączenia z bazą");

daj:

i zobacz jaki komunikat otrzymasz.
Go to the top of the page
+Quote Post
soldiernr1
post
Post #5





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 16.06.2012

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


Po sprawdzeniu kodu i małej poprawce wyświetla:
Access denied for user 'mójnrużytkownika'@'s4.friko.pl' (using password: YES)
dostęp wzbroniony?(IMG:style_emoticons/default/questionmark.gif)
Go to the top of the page
+Quote Post
mikolaj51
post
Post #6





Grupa: Zarejestrowani
Postów: 59
Pomógł: 13
Dołączył: 16.03.2012

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


Witaj, oznacza to że do połączenia(mysql_connect) podałeś nieprawidłowe dane.
Sprawdź czy na pewno się tam wszystko zgadza (IMG:style_emoticons/default/wink.gif)
Go to the top of the page
+Quote Post
soldiernr1
post
Post #7





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 16.06.2012

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


Proszę o wyjasnienie:
Dlaczego po wpisaniu kodu:
  1. mysql_connect("localhost", "root", "")or die("Nie można nawiązać połączenia z bazą"); //połączenie z bazą danych
  2. mysql_select_db("test")or die("Wystąpił błąd podczas wybierania bazy danych");
nie łączy z bazą danych i wyświetla błąd: "Access denied for user 'mójnrużytkownika'@'s4.friko.pl' (using password: YES)" bez hasła: "Access denied for user 'mójnrużytkownika'@'s4.friko.pl' (using password: NO)".
Jeśli zmienię powyższy kod na:
  1. mysql_connect("localhost", "root", ""); //połączenie z bazą danych
(niby) łączy się z bazą. Mogę się rejestrować i nawet pokazuje informację, że użytkownik został zarejestrowany. Niestety w bazie brak dodania nowego uzytkownika (czyli mam wrażenie że się nie łączy z bazą) w związku z czym, dlaczego wyświetla komunikat, że dodał użytkownika?(IMG:style_emoticons/default/questionmark.gif) .
Nie mam pojęcia już co źle robię...

Jest ktoś kto potrafi odpowiedziec na moje pytanie?(IMG:style_emoticons/default/questionmark.gif) (IMG:style_emoticons/default/questionmark.gif) (IMG:style_emoticons/default/questionmark.gif) (IMG:style_emoticons/default/questionmark.gif)

Ten post edytował soldiernr1 21.06.2012, 14:24:24
Go to the top of the page
+Quote Post
IProSoft
post
Post #8





Grupa: Zarejestrowani
Postów: 479
Pomógł: 97
Dołączył: 6.09.2011
Skąd: php.net :)

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


Pierwsze pokazuje Ci błąd jaki występuje zatrzymując na nim skrypt, w drugim nie zobaczysz tego błędu, co nie znaczy, że łączenie przebiegło pomyślnie.
Zawsze używaj pierszej wersji.
Pokaż kod odpowiedzialny za dodawanie usera.

Ten post edytował IProSoft 21.06.2012, 17:14:58
Go to the top of the page
+Quote Post
soldiernr1
post
Post #9





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 16.06.2012

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


Poradziłem już sobie. Zamykam temat.

Ten post edytował soldiernr1 22.06.2012, 14:06:47
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 23.08.2025 - 19:35