ForumCała strona

Nawigacja

Aktualnie online

Gości online: 9

Użytkowników online: 0

Łącznie użytkowników: 25,400
Najnowszy użytkownik: AlojzyBartek

Logowanie

Nazwa użytkownika

Hasło



Zarejestruj się

Odzyskaj hasło

Shoutbox

Musisz zalogować się, aby móc dodać wiadomość.

Zbigniew@
17.11.2024 11:33:24
Nie ten grzeszy kto pije, ale ten, kto się nie upije.

JazOOn
16.11.2024 20:46:18
tja

Zbigniew@
15.11.2024 18:58:17
Kto pije, ten nie bije.

JazOOn
31.10.2024 20:49:47
Kto pije?

piterus
30.10.2024 19:45:48
I będziemy śpiewać: "Kiedy 20 blisko, przebadaj wszystko, przebadaj wszystko..." Pfft

Pobierz nową wersję
Pobierz podręcznik
Zobacz inne oficjalne Supporty
Statystyki supportu
PHP-Fuson PL na Facebooku

RSS

Polecamy hosting SferaHost.pl

Wykaz postów użytkownika - Grzes - które otrzymały punkt za pomoc

Grzes



W
Rozwiń Kod źródłowy
znajdziesz <br /> i zamień na <br> (6 wystąpień)
W podglądzie źródła html w tiny nadal będzie widoczne <br /> ponieważ za podgląd odpowiada plugins/preview jak się nie mylę lecz w właściwym newsie na stronie będzie <br>.
   
Grzes



Spróbuj tak:

Rozwiń Kod źródłowy


Dlaczego 8035200? Bo 3 miesiące po 31 dni każdy to 60*60*24*31*3 sekund ;)

ps. dodałem $db_prefix - nie będzie problemu z kodem na stronie z innym prefixem.
   
Grzes



Zrobiłem to w sposób nietypowy. Na bank da się to lepiej zrobić ale nigdy nie lubiłem operować na łańcuchach tekstowych.

W readarticle.php znajdują się linie:
$article = stripslashes($data['article_article']);
$article = explode("<--PAGEBREAK-->", $article);
$pagecount = count($article);


Wystarczy zamienić je na:
$article = stripslashes($data['article_article']);
$new_article = "";
$len = round(strlen($article) / 1000 );
for ($x=0; $x<$len; $x++) {
$new_article .= substr($article, $x*1000, 1000);
$new_article .= "<--PAGEBREAK-->";
}
$article = $new_article;
$article = explode("<--PAGEBREAK-->", $article);
$pagecount = count($article)-1;


Podzieliłem tekst co 1000 znaków. Efekt można zobaczyc tu: http://home.grzes...ticle_id=2 (link nie będzie działał wiecznie)

ps. jeśli zmieniasz liczbę znaków to wszystkie trzy wystąpienia 1000 zmień tak samo.
   
Grzes



Plik readarticle.php. Masz w nim taki fragment:
Rozwiń Kod źródłowy


To jest art
To są komentarze
A to są oceny

Wstaw po czym chcesz taki kod:

Rozwiń Kod źródłowy

przed albo za tym możesz dorzucić
tablebreak();

jeśli byłoby za ciano.

Jeśliz zaś chcesz chcesz w treść arta na końcu danej strony wkomponować reklamę to przed
render_article($article_subject, $article[$rowstart], $article_info);


Dodaj:
$article[$rowstart] .= "<br><br>Reklama na końcu strony";



Sorka za chaos w tym poście ale zwróć uwagę na godzinkę jego napisania :P
   
Grzes



Plik forum/viewthread.php. Jest w nim taki fragment (linie #150-152):

if ($userdata['user_id'] == $data['post_author'] || iMOD || iSUPERADMIN) {
echo "<a href='post.php?action=edit&forum_id=$forum_id&thread_id=".$data['thread_id']."&post_id=".$data['post_id']."'><img src='".THEME."forum/edit.gif' alt='".$locale['568']."' style='border:0px;'></a>\n";
}


Powiadasz pół godziny? tj 30 * 60 = 1800 sekund.

Dopisz sobie coś takiego w tym fragmencie:

if (($userdata['user_id'] == $data['post_author'] && ($data['post_datestamp']+1800)>time()) || iMOD || iSUPERADMIN) {
echo "<a href='post.php?action=edit&forum_id=$forum_id&thread_id=".$data['thread_id']."&post_id=".$data['post_id']."'><img src='".THEME."forum/edit.gif' alt='".$locale['568']."' style='border:0px;'></a>\n";
}


Teraz jeszcze plik forum/post.php. Znajdziesz w nim taką linijkę(#58):

if ($userdata['user_id'] != $pdata['post_author'] && !iMOD && !iSUPERADMIN) fallback("index.php");


Zamień ją na:

if (($userdata['user_id'] != $pdata['post_author'] || ($pdata['post_datestamp']+1800)<time()) && !iMOD && !iSUPERADMIN) fallback("index.php");


Tylko sprawdź to bo pisałem z palca choć powinno działać bez problemu :)
   
Grzes



Musisz po kolei wrzucić wszystkie pliki z paczek z aktualizacjami.
Zapewne w jakimś stopniu masz stronę zmodyfikowaną więc jeśli jakiś plik w paczkach się powtórzy to wrzuć tylko ten nowszy (przykładowo maincore.php - wystarczy że weźmiesz ten z paczki z aktualizacją do v...13).

Co do bazy. Nie przywracaj kopii. Wklej tylko to jeszcze dodatkowo do strony dodatkowej i kliknij podgląd (nie zapisuj).

Rozwiń Kod źródłowy


Wykonane by to było podczas aktualizacji z v..11 do v..12.
Pozostałe wszelkie aktualizacje bazy sprowadzały się tylko do zmiany numeru wersji a już masz v..13 wyświetlane.
   
Grzes



Ehhh no tak, już śpię...

Rozwiń Kod źródłowy
   
Grzes



No to jedziemy po kolei...

1). Oczywiście, że tak. Nazwijmy Twój dodatek powiedzmy katalog. Stworzy folderek /infusions/katalog/upload, nadasz mu chmod777 i po problemie. Ewentualnie możesz sobie rozdzielić fotki i okładni na dwa foldery. Kwestia napisania skryptu.

2) Wydaje mi się, że tak. W tabeli albums pole band_id albo podobne które będzie skazywało na danego wykonawce/zespół i po problemie.

3) Nie kojarzę. Może ktoś inny pomoże.

4) Nie sprawdzałem ale na oko będzie ok.
Przy testowaniu jak coś nie zadziała to ręcznie za pomocą phpmyadmina zawsze możesz usunąć te tabele.

5) Tak. Skrótowo struktura tego pliku wygląda tak:

Rozwiń Kod źródłowy


Na starcie literka k (taką sobie wybrałem). Odróżnimy w ten sposób katalog od reszty formularzy. Następnie pozostawiłem fragment odpowiedzialny za dodanie linka. Wszystkie pozostałe niżej mają taką samą konstrukcję. Sprawdzenie czy czy zmienna $stype ma odpowiednią wartość (dla katalogu przyjmiemy k) a następnie wewnątrz sprawdzenie czy formularz został wysłany i dodanie danych do bazy cz po prostu formularz ma zostać wyświetlony.
Analogicznie trzeba dodać tylko swoją pozycje.
   
Grzes



No to zmień nazwę tematu bo nie ma to nic z rangami wspólnego ;)

Plik register.php

Korzystasz z rejestracji z aktywacją przez maila? To linia #29:
Rozwiń Kod źródłowy


Bez aktywacji mailem? Linia #131:
Rozwiń Kod źródłowy


Widzisz zielone XX?
Odkop ID tej grupy. Wstaw go zamiast XX po kropce, czyli przykładowo .1

Dałbyś adres strony miałbyś to na tacy podane.
   
Grzes



Zamiast images/plik.gif podawaj tam pełną ścieżkę razem z adresem strony http://adres/fold...brazek.gif
Skrypt ten nie potrafi poprawnie zinterpretować aktualnego położenia grafiki. Tak już jest zbudowany. Trzeba podawać pełne adresy.
   
Grzes



Mi ten plik działa. Musiałem sobie w nim tylko zamienić
Rozwiń Kod źródłowy

na:
Rozwiń Kod źródłowy


ponieważ nie mam funkcji getRank (brakuje mi rang na forum).
Sam zobacz, posty wyświetla
http://home.grzes...hread_id=1

Jesteś pewny, że na serwerze masz ten plik, który mi podesłałeś?
   
Grzes



Kefirek posty sobie nabijasz? Masz jak w banku że dopilnuje aby tego typu działania nie miały tu miejsca. Po co pytasz o coś co napisał w pierwszym zdaniu?

dan_0803 w pliku /artices.php znajdziesz linijkę #57:
Rozwiń Kod źródłowy


Zamień ją na:
Rozwiń Kod źródłowy
   
Grzes



Kefirek lubisz odpowiadać ogólnikowo? Znowu starasz się posty nabijać?

Shador zaloguj się do ppmyadmina, z lewej strony kliknij w tabelę messages. U góry pojawą Ci się buttony na środku, kliknij szukaj. W polu message_from wpisz ID tego użytkownika. Na dole kliknij wykonanie. Wyświetli Ci wszystkie PW wysłane przez tego użytkownika.
Na liście zobaczysz zdublowane pozycje, nie usuwaj ich, tak ma być.

Pamiętaj o zachowaniu prywatności, nikt sobie nie życzy by czytano jego (jak już nazwa wskazuje) prywatne wiadomości. Nie należy nadużywać uprawnień jakie posiada administrator witryny.
   
Grzes



Stwórz plik godzina.php o treści:
Rozwiń Kod źródłowy


Umieść go w głównym katalogu strony i otwórz w przeglądarce adres_strony/godzina.php
Wszystko wróci do normy. Usuń ten plik.
   
Grzes



Na starcie adres strony, niektóre działy? Wróżka na urlopie więc zacznę zgadywać... newsy? arty? strony dodatkowe? Może forum uciekło? No weź...

Spróbuj się zalogować poprzed adres_strony/login.php
Prawa strona się pojawiła? Coś z plikami. Tak przypadkiem te panele z prawej strony nie uciekły na sam dół?
Nadpisz plik /side_right.php oryginalnym dla pewności.
   
Grzes



Nie mam teraz nigdzie zainstalowanego dodatku przyjaciół ale rzeczywiście ten kod jest przyjazny :P

Spróbuj tego:
Rozwiń Kod źródłowy


Jeśli się nie pomyliłem, zaznaczam jeśli to będzie teraz dobrze. Jednym zapytaniem zliczyć powinno liczbę przyjaciół.
Tam jest błąd bo ten kod w kółko robił to samo (błąd w warunku dla pętli while).
Jakby co to jutro zainstaluje sobie przyjaciół i poprawie to.
   
Grzes



Szybkość i bezpieczeństwo? Oczywiście wybór cmsa ma tu pewne znaczenie ale załóżmy sobie że wszystkie które wymieniłeś są aktualizowane szybko po ujawnieniu błędów. Można założyć więc że sam cms jako taki jest bezpieczny. Teraz to co może się okazać zabójcze czyli dodatki. Jak kod będzie źle napisany to najbezpieczniejszy cms nie pomoże Wink

Szybkość? Na ile użytkowników liczysz? Na fusionku można więcej niż nasz support ma ruchu ale są pewne granice. Zarówno na Joomli jak u PHP-Fusion nie widziało by mi się stawianie strony rozmiarów DP Wink
Dodam, że skoro dopiero zaczynasz budowę strony to od razu startuj z PHP-Fusion v7. Trzeba tylko te dodatki dostosować bo pełnej kompatybilności wstecz nie będzie.
   
Grzes



Da się coś takiego rozwiązać ale możesz mieć z tym pewien problem. Osoba która dopiero co założyła kontro na stronie zbytnio nie jest zorientowana w jej zawartości. Zaloguje się i pierwsze co zrobi to kliknie w jakiś link... wiadomość powitalna zniknie. Są szanse na to, że ją wpierw przeczyta ale nie masz takiej pewności.

Nie wolałbyś PW? Pieka to tutaj rozwiązał:
http://www.php-fu...post_50788
i odemnie w trochę innym wykonaniu:
http://www.php-fu...post_74033
   
Grzes



Spróbuj tak:
Rozwiń Kod źródłowy
   
Grzes



Możesz jaśniej? Instalowałeś po kolei te wersje? Masz na myśli aktualizacje?

Dobra rada? Usuń to i zainstaluj najnowszą wersję fusiona v6.01.15. Tak będzie najprościej.
   
Created by Arox Copyright (C) 2004
Copyright (C) 2004 - 2018 Ekipa PHP-Fusion.pl