phpBB2 by Przemo
Support forów phpBB2 modified by Przemo

FAQFAQ - PIERWSZA POMOC!!  regulaminREGULAMIN  SzukajSZUKAJ  UżytkownicyUżytkownicy  GrupyGrupy  StatystykiStatystyki
RejestracjaRejestracja  ZalogujZaloguj  DownloadDownload  katalog Forów DyskusyjnychKatalog Forów   FAQ Video tutoriale

Poprzedni temat «» Następny temat
Problem z beer mod 2.4
Autor Wiadomość
#kasztanek9994


Pomógł: 127 razy
Posty: 690
Wysłany: 18-02-2014, 13:13   Problem z beer mod 2.4

Witam. Postanowiłem wznowic moją stronę lecz mam problem. Po wejściu w beermod.php wywala mi 2 błędy:

Warning: Illegal string offset 'user_id' in /homepages/5/d490925580/htdocs/poryte/beermod.php on line 356
Warning: Illegal string offset 'user_id' in /homepages/5/d490925580/htdocs/poryte/beermod.php on line 380

Dodam jeszcze, że backup pochodzi z 2012 roku i forum nie było aktualizowane do najnowszej wersji.
Jedyne co wykonałem to ten kod bo miałem problemy z krzaczkami.

Kod:
otwórz plik: /db/mysql4.php i znajdź:
Kod:   
$dbselect = mysql_select_db($this->dbname);   

Dodaj pod:
Kod:   
mysql_query('SET NAMES latin2 COLLATE latin2_general_ci', $this->db_connect_id);

Zapisz plik i wyślij na serwer zamieniając za stary.

Otwórz plik: /db/mysql.php i znajdź:
Kod:   
$dbselect = @mysql_select_db($this->dbname);   

Dodaj pod:
Kod:   
mysql_query('SET NAMES latin2 COLLATE latin2_general_ci', $this->db_connect_id);


Proszę o pomoc :)
Podsyłam w załączniku plik beermod.php

ps. wgrywałem czysty plik z paczki, ale to nie załatwiło sprawy, czy to możliwe, że błąd siedzi po stronie bazy danych ?

beermod.rar
Pobierz Plik ściągnięto 334 raz(y) 3,26 KB

_________________
- Naprawa polskich znaków w bazach MySQL
- Przenoszenie forum z serwera na serwer
- Tworzenie, kodowanie szablonów i wiele innych
kasztanek9994@gmail.com // gg:3440027
 
     
Gadatliwa Kasia 

   
wojtalakk2

Pomógł: 6 razy
Posty: 37
Wysłany: 18-02-2014, 16:32   

Spójrz tu : http://przemo.org/phpBB2/...ic.php?t=149969
 
     
#kasztanek9994


Pomógł: 127 razy
Posty: 690
Wysłany: 18-02-2014, 17:33   

zerkałem tam, ale nic ciekawego nie znalazłem. Ten beermod z tego co widzę w kodzie jest do tego przystosowany :(
_________________
- Naprawa polskich znaków w bazach MySQL
- Przenoszenie forum z serwera na serwer
- Tworzenie, kodowanie szablonów i wiele innych
kasztanek9994@gmail.com // gg:3440027
 
     
Boltex



Pomógł: 475 razy
Posty: 2239
Wysłany: 19-02-2014, 11:23   

Aby uzyskać pomoc wymagany jest adres forum z problemem.
Podaj pełny, realny adres forum, z http:// (klikalny!), nie używaj aliasów.
Adres ma być w profilu lub w treści posta.
Jesli masz kilka forów, napisz którego problem dotyczy!

Jeśli tego nie zrobisz Twój post zostanie usunięty!
_________________
Nie pisz do mnie na PW/GG, chyba że o to poproszę | Zanim cokolwiek napiszesz radzę zapoznać się Regulaminiem | Przed założeniem nowego tematu sprawdź czy podobny temat już istnieje
Odpowiedź na większość pytań możesz znaleźć TUTAJ lub w FAQ | Poza forum pomagam tylko odpłatnie | Projekt subSilver2.0 - dołącz do nas!
 
     
#kasztanek9994


Pomógł: 127 razy
Posty: 690
Wysłany: 19-02-2014, 12:17   

http://rubensmodels.com/poryte/beermod.php <-- Podaje adres tymczasowy.

[ Dodano: 19-02-2014, 23:05 ]
a więc tak. Usunąłem 2x $row['user_id'] < 2 || z pliku beermod.php i nie wywala błędu.
Piwa można postawić niby nic się nie stało.

ktoś ogarnięty w php może mi powiedzieć, czy bardzo były potrzebne te 2 frazy " $row['user_id'] < 2 || "
?
Gdyby komuś nie chciało się ściągać załącznika wysyłam to w linku z kolorwaniem PHP
http://wklej.org/hash/5b5d980a53c/
LINIA: 380 + 356
Powinna wyglądać (oryginał) - if ( $row['user_id'] < 2 || !is_array($row) )
a wygląda if ( !is_array($row) )

Pozdrawiam i liczę na odpowiedź :)
_________________
- Naprawa polskich znaków w bazach MySQL
- Przenoszenie forum z serwera na serwer
- Tworzenie, kodowanie szablonów i wiele innych
kasztanek9994@gmail.com // gg:3440027
 
     
@d!r3k



Pomógł: 851 razy
Posty: 1685
Wysłany: 19-02-2014, 23:24   

kasztanek9994 napisał/a:
$row['user_id'] < 2

teraz "gość" może postawić piwo.
_________________
Odpłatnie wykonam:
- Instalację forum / Instalację modyfikacji,
- Wykonanie uniwersalnego szablonu / Kodowanie szablonów,
- Pisanie drobnych modyfikacji.
 
     
Gadatliwa Kasia 

   
#kasztanek9994


Pomógł: 127 razy
Posty: 690
Wysłany: 19-02-2014, 23:27   

Bo mam zrobione ajaxowe stawianie piwek i nie da się postawić piwka będąc niezalogowanym :) , ale czy to nie wypływa na bezpieczeństwo ?
sam zobacz, że klikając na czaszkę wyświetla się komunikat: http://rubensmodels.com/poryte/poryty.php
to samo w postach: http://rubensmodels.com/poryte/1877.htm

Dziękuje za odpowiedź :)

[ Dodano: 20-02-2014, 15:06 ]
Dziękuje za pomoc, a w szczególności użytkownikom : kevin_ , maminowiec
Rozwiązanie problemu:
Kod:

Zamien:
if ( $row['user_id'] < 2 || !is_array($row) )

Na to:
if ( ( isset($row['user_id']) AND $row['user_id'] < 2 ) || !is_array($row) )
_________________
- Naprawa polskich znaków w bazach MySQL
- Przenoszenie forum z serwera na serwer
- Tworzenie, kodowanie szablonów i wiele innych
kasztanek9994@gmail.com // gg:3440027
 
     
Wyświetl posty z ostatnich:   
Odpowiedz do tematu
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Nie możesz załączać plików na tym forum
Możesz ściągać załączniki na tym forum
Dodaj temat do Ulubionych
Wersja do druku

Skocz do:  

Kopiowanie wszelkich treści zawartych na forum, modyfikacji oraz instrukcji bez zgody administracji i autorów tematów/postów zabronione!

Powered by phpBB modified by Przemo © 2003 phpBB
Strona wygenerowana w 1,5 sekundy. Zapytań do SQL: 14
Polecane serwisy

Najlepsze oprogramowanie do prowadzenia sklepu internetowegoNajlepszy program do sklepu firmowany przez Przem'a

Sklep z gadżetami

serwis laptopów

phpbb

Polisy Ubezpieczeniowe TU Europa

Design Cart - Tworzenie sklepu internetowego

dnirozwoju.pl

Ranking Hostingów HostingOnline.pl

• Zamów reklamę