Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Błąd z połączeniem MySQL po hostingu plików., Błąd z połączeniem do MySQL.
JaNieUmiem
post 13.06.2017, 19:52:36
Post #1





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 12.06.2017

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


Witam, to znowu ja, z kolejnym problemem.
Stronkę mam gotową, zewnętrzne pliki PHP podłączone, więc postanowiłem wreszcie wrzucić stronę na jakiś hosting. Nie była ona jakoś bardzo kreatywna i profesjonalna, więc postanowiłem wrzucić ją na darmowy hosting (friko.pl)
Gdy ją testowałem mój formularz szedł prosto do MySQL i nie było żadnych problemów. Za to po wrzuceniu strony na hosting zaczął się pojawiać błąd.
Może pokażę skrypt zewnętrznego pliku PHP, którego stosuję do wysłania danych do bazy.
  1. <?php
  2. $zmienna1 = $_POST['zmienna1'];
  3. $zmienna1 = $_POST['zmienna1'];
  4.  
  5. if($zmienna1 and $zmienna2) {
  6.  
  7. $connection = @mysql_connect('localhost', 'root', 'TUTAJ PRÓBOWAŁEM I Z HASŁEM DO FTP I BEZ NIEGO - NIC NIE DZIAŁAŁO')
  8.  
  9. or die('Error. Bad connection, try again later.');
  10.  
  11. $db = @mysql_select_db('formularz', $connection)
  12.  
  13. or die('Error. Please try again later.');
  14.  
  15. $ins = @mysql_query("INSERT INTO test SET zmienna1='$zmienna1', zmienna2='$zmienna2'");
  16.  
  17. if($ins) header("Location: http://MojaPodstrona.php");
  18.  
  19. mysql_close($connection);
  20. }
  21. ?>

Błąd pojawiał się o treści "Error. Please try again later". Sam ustawiałem treści błędów, są tylko 2, toteż wiadomo z czym jest problem >> $db = @mysql_select_db('test', $connection) <<
Proszę (znów) o pomoc.

Ten post edytował JaNieUmiem 13.06.2017, 19:53:33
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 18)
trueblue
post 13.06.2017, 20:15:59
Post #2





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
Dołączył: 11.03.2014

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


http://pomoc.friko.pl/pomoc_54_jakie_sa_da...bazy_mysql.html


--------------------
Go to the top of the page
+Quote Post
viking
post 13.06.2017, 20:35:45
Post #3





Grupa: Zarejestrowani
Postów: 6 378
Pomógł: 1116
Dołączył: 30.08.2006

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


http://forum.php.pl/index.php?s=&showt...t&p=1217504


--------------------
Go to the top of the page
+Quote Post
JaNieUmiem
post 14.06.2017, 07:26:14
Post #4





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 12.06.2017

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


A można jakoś prościej? (nie ogarniam)
Go to the top of the page
+Quote Post
viking
post 14.06.2017, 07:27:19
Post #5





Grupa: Zarejestrowani
Postów: 6 378
Pomógł: 1116
Dołączył: 30.08.2006

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


Prościej. Wywalić wszystkie @, zastosować to co napisał nospor w linkowanym temacie. Przeczytać go w całości bo praktycznie te same problemy.


--------------------
Go to the top of the page
+Quote Post
JaNieUmiem
post 14.06.2017, 13:12:11
Post #6





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 12.06.2017

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


Usunąłem @, zastosowałem to, co pisał Nospor i wyświetla się po przejściu do sent.php taka wiadomość:

Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

  1. <?php
  2. $zmienna1 = $_POST['zmienna1'];
  3. $zmienna2 = $_POST['zmienna2'];
  4.  
  5. if($zmienna1 and $zmienna2) {
  6.  
  7. $connection = mysql_connect('localhost', 'root', 'MOJE HASŁO DO FTP')
  8. $db = mysql_select_db('test', $connection)
  9.  
  10. $ins = mysql_query("INSERT INTO test SET zmienna1='$zmienna1', zmienna2='$zmienna2'");
  11.  
  12. if($ins) header("Location: MojaPodstrona.php");
  13.  
  14. mysql_close($connection);
  15. }
  16.  
  17. ?>

Dalej nie działa
help

Ten post edytował JaNieUmiem 14.06.2017, 13:13:59
Go to the top of the page
+Quote Post
viking
post 14.06.2017, 13:49:23
Post #7





Grupa: Zarejestrowani
Postów: 6 378
Pomógł: 1116
Dołączył: 30.08.2006

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


I jesteś absolutnie pewien ze host to localhost?


--------------------
Go to the top of the page
+Quote Post
JaNieUmiem
post 14.06.2017, 14:17:26
Post #8





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 12.06.2017

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


W poradnikach mówili, że zazwyczaj jest localhost.
Sprawdzę, ale powiedz mi tylko jak się to robi.
Tak, tego też JaNieUmiem...
Go to the top of the page
+Quote Post
viking
post 14.06.2017, 14:33:06
Post #9





Grupa: Zarejestrowani
Postów: 6 378
Pomógł: 1116
Dołączył: 30.08.2006

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


Juz ci trueblue powiedzial jak masz to sprawdzić. W poradnikach dużo głupot mówią ale to nie znaczy że masz nie myśleć samodzielnie.


--------------------
Go to the top of the page
+Quote Post
JaNieUmiem
post 14.06.2017, 14:51:24
Post #10





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 12.06.2017

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


Gdy klikam na "Bazy danych" to wyświetla się "Nie posiadasz żadnych baz danych"
Go to the top of the page
+Quote Post
leonpro778
post 14.06.2017, 14:58:24
Post #11





Grupa: Zarejestrowani
Postów: 146
Pomógł: 19
Dołączył: 1.03.2012

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


Jak nie posiadasz to raczej nie połączysz się z żadną bazą danych. Musisz ją najpierw stworzyć.

P.s. Tak tak... wiem... powinienem dać coś w stylu facepalm biggrin.gif

Ten post edytował leonpro778 14.06.2017, 15:00:16
Go to the top of the page
+Quote Post
JaNieUmiem
post 14.06.2017, 15:15:53
Post #12





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 12.06.2017

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


Ok...
W takim razie jak mam ten kod napisać?
Go to the top of the page
+Quote Post
bostaf
post 14.06.2017, 20:35:18
Post #13





Grupa: Zarejestrowani
Postów: 374
Pomógł: 79
Dołączył: 6.04.2010
Skąd: Ostrów Wielkopolski

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


Cytat(JaNieUmiem @ 14.06.2017, 16:15:53 ) *
Ok...
W takim razie jak mam ten kod napisać?

Tak poczytałem Twoje poprzednie posty i wydawało mi się, że te podstawy - co to jest baza danych i w jaki sposób php pobiera dane z bazy znasz. Ale teraz mam wrażenie, ze nie. Chyba, że to pytanie to dowcip. Albo rzeczywiście szukasz alternatywy dla MySQL.
Napisz tu poważnie w czym problem to dostaniesz konkretną odpowiedź. Jeśli dostałeś zadanie domowe i nie jarzysz, to ktoś Cię nakieruje na jakiś tutorial. Jeśli chcesz gotowca to też napisz, to ktoś Ci zaoferuje pomoc w dziale giełda...
Go to the top of the page
+Quote Post
JaNieUmiem
post 14.06.2017, 21:18:58
Post #14





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 12.06.2017

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


Najwyraźniej trafiłem na jakieś dziadowskie poradniki...
Ja chcę przesłać formularz do bazy danych. Mniejsza o to jak i gdzie.
Byleby się tam znalazły. Początki są najtrudniejsze...
I wiem, że te forum przyzwyczaiło się pewnie do poważniejszych i bardziej skomplikowanych pytań, ale ja potrzebuję prostej, klarownej odpowiedzi.

Gdzie te pola formularza w końcu wysłane? Jak sprawdzić nazwę mojego hosta (localhost czy inaczej)?
Mi, niestety, trzeba tłumaczyć jak w przedszkolu właśnie.. Jakby ktoś mógł to bardzo byłbym wdzięczny, gdyby został tu podeslany prosty poradnik jak to działa po wrzuceniu strony do internetu. Przede wszystkim do jakiej bazy to zostanie wysłane i jak zrobić to w kodzie?

Przypomnę może, że mam hosting na friko.pl
Go to the top of the page
+Quote Post
trueblue
post 14.06.2017, 21:26:43
Post #15





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
Dołączył: 11.03.2014

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


Przypomnę Ci, że friko.pl ma podstronę pomocy dla użytkowników. Nie trzeba umieć programować, aby podjąć próbę znalezienia odpowiedzi na nurtujące pytanie.
http://pomoc.friko.pl/dzialy_6_8_zakladanie_bazy_danych.html


--------------------
Go to the top of the page
+Quote Post
JaNieUmiem
post 20.06.2017, 17:19:22
Post #16





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 12.06.2017

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


A formularz trafia do mojej bazy MySQL na serwerze (localhost/phpmyadmin), czy do bazy danych na friko.pl?
Jeśli na friko.pl to co umieścić w kodzie?
Jeśli na moim serwerze to jaki mam błąd w skrypcie?
Go to the top of the page
+Quote Post
viking
post 20.06.2017, 18:53:24
Post #17





Grupa: Zarejestrowani
Postów: 6 378
Pomógł: 1116
Dołączył: 30.08.2006

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


Localhost to pętla zwrotna lokalnego komputera więc tak na pewno nie dokonasz połaczenia. Mogę ci tylko doradzić żebyś sobie darował. Rzadko to mówię ale widać że programisty z ciebie nie będzie. Szkoda męczyć nas i siebie. I tak nic nie rozumiesz z tego co piszemy.


--------------------
Go to the top of the page
+Quote Post
JaNieUmiem
post 20.06.2017, 19:06:37
Post #18





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 12.06.2017

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


No to sobie odpuść jak nie chcesz pomagać. Ja nie mam zamiaru, bo ja zrobiłem formularz, który działał i przesyłał dane do mojej bazy.
Tylko jak zrobić, by po hostingu te dane też były przesyłane.
Dalej czekam na odpowiedź. Naprawdę będę wdzięczny
Go to the top of the page
+Quote Post
robert0770
post 21.06.2017, 06:46:23
Post #19





Grupa: Zarejestrowani
Postów: 42
Pomógł: 1
Dołączył: 18.02.2015

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


localhost to taki adres jakby który kieruje sam na siebie, kiedy masz stronkę na swoim komputerze domowym i wpisujesz localhost (w konfiguracji mysql) to łączysz się z serwerem mysql na swoim komputerze, ale jeżeli twoja strona jest wgrana na serwer friko to strona już nie łączy się z Twoją bazą danych w domu tylko z bazą danych na friko (punkt widzenia zależy od punktu siedzenia)

przyjmijmy że localhost = jezioro
a strona = człowiek

kiedy człowiek jest na mazurach to widzi jakieś jezioro mazurskie ale jak już jesteś na pomorzu to widzisz jezioro pomorskie

tak więc:

mając stronę na friko musisz zrobić tam bazę danych (podczas tworzenia bazy danych pewnie dostaniesz informacje na jaki host kierować połączenie -> pewnie to będzie localhost)

Ten post edytował robert0770 21.06.2017, 06:46:56
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: 19.07.2025 - 07:58