Dołącz do zespołu ekspertów! Backend lub Frontend Developer?

Sprawdź najnowsze oferty pracy naszego partnera - 8lines.io!

Błąd podstrony - język forum - wyświetlanie obrazka

Błąd   Założony przez  technik98.

Witam,
tworzę sobie forum na serwerze lokalnym zanim oddam do użytku i zauważyłem problem na jednej z podstron, które stworzyłem mianowicie mam plik odpowiedzialny za generowanie obrazków i korzystam z niego w ten sposób:
<img src='image.php?id=".$zmienna."'/>


Jak mam ustawiony język polski na swoim koncie wszystko działa okej:
   

Gdy zmienię język np. w stopce lub ustawieniach konta na angielski (English American) to zdjęcie już się nie wyświetla:
   

Orientuje się ktoś czym jest to spowodowane i jak można to naprawić?
Dodam, że na innej podstronie korzystam z identycznego rozwiązania, lecz z innego pliku generującego obrazek i tam nie występuje ten błąd.
Pozdrawiam
Szogi1910 napisał 27.06.2017, 11:15:
Wszelkie zrzuty z ekranu należy dodawać w postaci załącznika. Zabronione jest zamieszczanie grafik / plików umieszczonych na serwerach zewnętrznych.
Obrazki nie działają i bez kodu nie jesteśmy nic w stanie stwierdzić. Nie zdziwiłbym się, gdyby występował błąd wskładni związany z apostrofem.
Kodowanie, edycja i tworzenie styli, for, stron, poszczególnych elementów - polecane szczególnie dla osób, które nie potrafią sobie poradzić z problemami.
Tak wygląda kod generujący obrazek:
define('IN_MYBB''1');
require 
'global.php';


if ( isset(
$_GET['id']) ) {
 
$id $_GET['id'];

else die(
'Blad - brak zmiennej');


$result $db->query('SELECT logo FROM tabela WHERE id='.$id);
if ( 
$db->num_rows($result) > ) {
 while ( 
$row $db->fetch_array($result) ) {
  Header('Content-type: image/png');
  echo $row['logo'];
 } 
}
else die(
'Blad! Prawdopodobnie ten obrazek juz nie istnieje'); 
Jakieś demo? Sprawdzałeś czy mybb nie tworzy jakiegoś zbędnego cudzysłowia?
Gdzie to wyświetlasz, w jakim pliku? Co zwraca ID?
Kodowanie, edycja i tworzenie styli, for, stron, poszczególnych elementów - polecane szczególnie dla osób, które nie potrafią sobie poradzić z problemami.
Wyświetlam to w innym pliku php w taki sposób:
echo "<img src='image.php?id=1'/>"
lub tak:
echo "<img src='image.php?id=2'/>"

Id mi identyfikuje tylko, który obrazek ma się wyświetlić.

Jeśli mam ustawiony język na polski to obrazek się wyświetla poprawnie, a jak język jest English (American) to wyświetla się tak jak w pierwszym poście, czyli błędnie.

W jaki sposób mam sprawdzić czy mybb dodaje jakiś cudzysłów etc. powodujący błąd?
(08.07.2017, 14:01)technik98 napisał(a): W jaki sposób mam sprawdzić czy mybb dodaje jakiś cudzysłów etc. powodujący błąd?
zbadaj element

Wrzuć jakieś demo do sieci. W sumie mamy tylko wyrywki kodu, nie wiemy co się dzieje wcześniej i później. Skoro zmiana języka psuje twój skrypt, to musisz jakoś ingerować w prace mybb.

Najlepszym rozwiązaniem byłoby udostępnienie wszystiego, aby można szybko zdebugować sobie kod.
Kodowanie, edycja i tworzenie styli, for, stron, poszczególnych elementów - polecane szczególnie dla osób, które nie potrafią sobie poradzić z problemami.



Użytkownicy przeglądający ten wątek:

1 gości