Skrypt działał na stronie pod hostingiem Php5 nie działa przy Php8

Skrypt działał na stronie pod hostingiem Php5 nie działa przy Php8
IP
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 84
1

Witam serdecznie,

proszę o pomoc, gdyż moja znajomość php jest bliska 0, a dla was to pewnie będzie "krótka piłka" 😉

w pliku nazwa.inc np. 00g2.inc jest wpisany kod:

Kopiuj
//nazwa grupy do listy
$lista = "Skarby Ziemi Proszowskiej - <i>ludzie ZP</i>";

//katalog G2
$kat_g2 = "ludzie";

//plik startowy G2
$start2 = "skarby.php";

//katalog grafik G2
$gafiki_g2 = "00gr";

//tytuł pierwszej strony grupy G2 człon podstawowy
$tyt2g = ".: Skarby Ziemi Proszowskiej - ludzie ZP :.";

//nazwa do ścieżek
$sciezka2 = "ludzie ZP";


//adresy docelowe do belki 2 (trzecia od góry)

$belka3_01 = "";
$nazwa3b_01 = "1";

$belka3_02 = "https://www.24ikp.pl/skarby/ludzie/skarby.php";
$nazwa3b_02 = "lista postaci";

$belka3_03 = "";
$nazwa3b_03 = "3";

?>

przy tworzeniu strony gdzie chcę wykorzystać dane z tego pliku wpisuję przed znacznikiem <html>

Kopiuj
<?php require ("00g2.inc"); ?>

a później jak chcę wykorzystać jakiś jakiś parametr, treść z tego pliku

wpisuję w odpowiednie miejsce np.:

Kopiuj
<h3><? echo $lista?></h3>

wyświetla wówczas na stronie: Skarby Ziemi Proszowskiej - ludzie ZP

w podobny sposób wklejałem tez fragment do odnośników i w wielu innych miejscach, ale przy php 8 jest problem

gdy chciałem skorzystać jeszcze z innych parametrów , które były w innych plikach .inc tworzyłem plik php który składał się tylko z tego polecenia np. <?php require ("00g1.inc"); ?> i poleceniem include wstawiałem go na stronie też przed znacznikiem <html>.

mogłem wówczas korzystać z definiowanych treści w pliku 00g1.inc

czy jest jakiś błąd w sposobie wyciągania danych z pliku .inc, czy problem jest w kodzie pliku inc?

bardzo proszę o pomoc, bo nie ogarniam tego 🙁

Riddle
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 10227
0

Spróbuj tak:

vars.inc:

Kopiuj
<?php
$lista = "Skarby Ziemi Proszowskiej - <i>ludzie ZP</i>";

return [$lista];

main.php

Kopiuj
<?php
$vars = require "vars.inc";
$lista = vars[0];

echo $lista;
IP
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 84
0
Riddle napisał(a):

Spróbuj tak:

vars.inc:

Kopiuj
<?php
$lista = "Skarby Ziemi Proszowskiej - <i>ludzie ZP</i>";

return [$lista];

main.php

Kopiuj
<?php
$vars = require "vars.inc";
$lista = vars[0];

echo $lista;

dziękuję sprawdzę

miłego dnia

VBService
  • Rejestracja: dni
  • Ostatnio: dni
0

AFAIK, pod php8 nie masz skonfigurowane używanie innych rozszerzeń dla plików z kodem php niż .php, czyli .inc jest "wyłączone".
Konfiguracja Apache: Aby umożliwić interpretację plików .inc jako PHP, możesz dodać do pliku .htaccess lub konfiguracji serwera następującą linię:

Kopiuj
AddType application/x-httpd-php .inc

Dobry zwyczaj, zamiast używać nietypowych rozszerzeń, preferuj .php, ponieważ to jasny standard. Jeśli potrzebujesz plików przeznaczonych wyłącznie do include, możesz je nazwać np. nazwa_pliku.inc.php, co jasno sugeruje ich przeznaczenie.

IP
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 84
0
VBService napisał(a):

AFAIK, pod php8 nie masz skonfigurowane używanie innych rozszerzeń dla plików z kodem php niż .php, czyli .inc jest "wyłączone".
Konfiguracja Apache: Aby umożliwić interpretację plików .inc jako PHP, możesz dodać do pliku .htaccess lub konfiguracji serwera następującą linię:

Kopiuj
AddType application/x-httpd-php .inc

Dobry zwyczaj, zamiast używać nietypowych rozszerzeń, preferuj .php, ponieważ to jasny standard. Jeśli potrzebujesz plików przeznaczonych wyłącznie do include, możesz je nazwać np. nazwa_pliku.inc.php, co jasno sugeruje ich przeznaczenie.

bardzo dziękuje, miło posłuchać ludzi znających się na rzeczy 😉
pozdrawiam - as

ikp-php3 napisał(a):
VBService napisał(a):

AFAIK, pod php8 nie masz skonfigurowane używanie innych rozszerzeń dla plików z kodem php niż .php, czyli .inc jest "wyłączone".
Konfiguracja Apache: Aby umożliwić interpretację plików .inc jako PHP, możesz dodać do pliku .htaccess lub konfiguracji serwera następującą linię:

Kopiuj
AddType application/x-httpd-php .inc

Dobry zwyczaj, zamiast używać nietypowych rozszerzeń, preferuj .php, ponieważ to jasny standard. Jeśli potrzebujesz plików przeznaczonych wyłącznie do include, możesz je nazwać np. nazwa_pliku.inc.php, co jasno sugeruje ich przeznaczenie.

bardzo dziękuje, miło posłuchać ludzi znających się na rzeczy 😉
pozdrawiam - as

pewnie to nie jeden problem, który mam

jakiś informatyk powiedział, że problem to używanie "short tags"

np: /00gr/ramka_szar/srodek_pio_p.jpg')" width="25"></td> - ten fragment: <? echo $str1?>

gdy poprawię go na: <?php echo $str1?> coś to zmieni w prawidłowości tagu, możecie rzucić na to okiem? - proszę

VBService
  • Rejestracja: dni
  • Ostatnio: dni
0

gdy poprawię go na: <?php echo $str1?> coś to zmieni w prawidłowości tagu

tak, przestanie być short tag-iem.

Kopiuj
<?php echo $str1; ?>
IP
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 84
0

BARDZO DZIĘKUJĘ, ZA WSZYSTKIE PODPOWIEDZI

pozdrawiam!!

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.