Webboard

Pełna wersja: Błąd podstrony - język forum - wyświetlanie obrazka
Aktualnie przeglądasz uproszczoną wersję forum. Kliknij tutaj, by zobaczyć wersję z pełnym formatowaniem.
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:
[attachment=12107]

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

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
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.
Tak wygląda kod generujący obrazek:
Kod PHP:
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?
Wyświetlam to w innym pliku php w taki sposób:
Kod PHP:
echo "<img src='image.php?id=1'/>"
lub tak:
Kod PHP:
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.