Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Przerobienie skryptu na potrzeby nowszej wersji php
Jump0ncash
post 10.04.2024, 15:01:30
Post #1





Grupa: Zarejestrowani
Postów: 25
Pomógł: 0
Dołączył: 10.09.2006

Ostrzeżenie: (40%)
XX---


Posiadam stronę od kilku ładnych lat działała poprawnie na wersji PHP 7.3
Hosting na którym jest strona pozbył się wersji 7.3 i zastąpił ją wersją 7.4 i w związku z tym pojawiły się krzaczki sad.gif

Nie jestem znawcą PHP zatem gotowca tutaj nie dostanę dlatego chętnie zapłacę blik na telefon i po sprawie.

Jest to skrypt który korzysta z API googlemaps - liczy kilometry z punktu a do b następnie coś tam mnoży i dzieli w wyniku wyświetla cenę z transprotem

  1. $cities = '';
  2. $result = eco_db_query("SELECT * FROM `-data-cities-province-poland` WHERE province = '" . eco_db_str($_GET['woj']) . "' ORDER BY city ASC");
  3. while($row = eco_db_fetch_array($result)) :
  4. if ($row['city'] != $miasto):
  5. $cities .= '<a href="/szamba-betonowe/' . eco_db_str($_GET['woj']) . '/' . eco_alias($row['city']) . '">' . $row['city'] . '</a>, ';
  6. endif;
  7. endwhile;
  8. $cities = trim($cities,", ");
  9.  
  10.  
  11. $details = "https://maps.googleapis.com/maps/api/distancematrix/json?origins=51.470937,21.121377&destinations=" . str_replace(" ","-",$miasto) . "," . $_GET['woj'] . "&mode=driving&sensor=false&key=***********************************";
  12. $json = file_get_contents($details);
  13. $details = json_decode($json, TRUE);
  14. $distance = $details['rows'][0]['elements'][0]['distance']['text'];
  15. $distance_raw = trim($distance," km");
  16. $distance_raw = str_replace(",","",$distance_raw);
  17. $transport_price = ($distance_raw * 9) / 3;
  18. if ($distance_raw < 100) { $transport_price = $transport_price + 150;}
  19. $transport_price = eco_money(floor($transport_price)) . 'PLN';
  20.  
  21.  
  22. $output = content(43, 78);
  23. $output = str_replace("{TRANSPORT:DYSTANS}",$distance,$output);
  24. $output = str_replace("{TRANSPORT:KOSZT}",$transport_price,$output);
  25. $output = str_replace("{WOJEWODZTWO}",ucfirst($_GET['woj']),$output);
  26. $output = str_replace("{MIASTA}",ucfirst($cities),$output);
  27. $output = str_replace("{MIASTO}",$miasto,$output);
  28.  
  29. echo $output;
  30.  
  31.  


  1. https://abcszamba.pl/szamba-betonowe/wielkopolskie/krzywin

Podaje linka co by pokazać jakie błędy się wyśietlają
W celu dogadania się itp podaje numer lub email 690 493 500 jump0ncash@gmail.com
Go to the top of the page
+Quote Post
Tomplus
post 12.04.2024, 10:58:01
Post #2





Grupa: Zarejestrowani
Postów: 1 840
Pomógł: 226
Dołączył: 20.03.2005
Skąd: Będzin

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


Te błędy były wcześniej, teraz masz włączoną konfigurację w kodzie:


zamiast
  1. error_reporting(E_ALL & ~E_NOTICE);


oraz o
  1. display_errors(False);



a co do błędu:

  1. $details = "https://...";
  2. $json = file_get_contents($details);

Zamień https na http - powinno przepuścić.

lub dodać powyżej:
  1. ini_set("allow_url_fopen", true);


bo nie ma dodanego modułu fopen do PHP.


Ten post edytował Tomplus 12.04.2024, 11:01:31
Go to the top of the page
+Quote Post
Jump0ncash
post 12.04.2024, 13:56:41
Post #3





Grupa: Zarejestrowani
Postów: 25
Pomógł: 0
Dołączył: 10.09.2006

Ostrzeżenie: (40%)
XX---


Niestety nie pomogło
Go to the top of the page
+Quote Post
Malinaa
post 15.04.2024, 22:41:22
Post #4





Grupa: Zarejestrowani
Postów: 518
Pomógł: 6
Dołączył: 21.07.2008

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


Cytat(Jump0ncash @ 10.04.2024, 16:01:30 ) *
Podaje linka co by pokazać jakie błędy się wyśietlają


Pod linkiem masz błędy:
Notice: Undefined offset: 0 in /home/seodir2/domains/abcszamba.pl/public_html/pages/seo-pages/miasto.php on line 65

a pokazujesz inny kod nie związany z błędem, w tym kodzie nie ma linii 65, więc na tę chwilę rzecz wygląda jak "mydlenie" oczu.

Tomplus skąd Ty to wszystko wziąłeś (te poprawki błędów), czytasz z gwiazd, bo nie widać związku jednego z drugim?


--------------------
I welcome you on the Internet >>> Design by Malina
Go to the top of the page
+Quote Post
Tomplus
post 16.04.2024, 08:49:15
Post #5





Grupa: Zarejestrowani
Postów: 1 840
Pomógł: 226
Dołączył: 20.03.2005
Skąd: Będzin

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


@Malinaa
Zgaduje jak jest, jak widać nie trafiłem z rozwiązaniem.

Jakby się zainteresował, to przynajmniej dałby feedback, co się się zmieniło. Sam mógłby zmienić parametry.
Go to the top of the page
+Quote Post
Salvation
post 18.04.2024, 16:49:17
Post #6





Grupa: Zarejestrowani
Postów: 346
Pomógł: 70
Dołączył: 15.07.2014

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


Cytat(Malinaa @ 15.04.2024, 23:41:22 ) *
a pokazujesz inny kod nie związany z błędem, w tym kodzie nie ma linii 65, więc na tę chwilę rzecz wygląda jak "mydlenie" oczu.

Wklejony kod akurat jest dobry. To jest wycinek całego pliku. Nie poinformował o tym autor, ale czytając treść błędu i patrząc na kod wzrok mogła przykuć tylko linijka 14... :oneeyedsmiley02:

Pomogłem użytkownikowi na priv, ale skoro nie wziąłem za to pieniędzy, to wrzucam rozwiązanie poniżej:
  1. $distance = $details['rows'][0]['elements'][0]['distance']['text'] ?? '0 km';

Nie zmienia to faktu, że klucz API, z którego korzysta autor posta jest invalid lub restricted. Treść błędu:
Kod
This IP, site or mobile application is not authorized to use this API key

Przekierowałem go do firmy, która robiła mu stronę. Niech się tym zajmą.
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 Wersja Lo-Fi Aktualny czas: 30.04.2024 - 21:59