Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem ze znikającymi komentarzami trzymanymi
Forum PHP.pl > Forum > PHP
AboutMe
Ostatnio kupiłem skrypt do komentowania, który nie używa bazy tylko trzyma komentarze w pliku dla wybranej podstrony. Problem jest taki że jak w pliku w treści komentarza zmienię chociażby jedną literkę to na stronie wszystkie komentarze znikają. Czy ktoś wie czemu tak się dzieje? Czy to jest jedna z zalet nieużywania bazy?
wookieb
Bez kodu nic nie jesteśmy w stanie wywnioskować.
vermis
Trudno cokolwiek powiedzieć bez kodu. Może jest gdzieś sprawdzana suma kontrolna pliku i zmiana powoduje, że suma się nie zgada. Ale to tylko gdybanie.
AboutMe
No raczej kodu nie mogę upubliczniać bo to wbrew licencji. Chyba że na priva.
wookieb
To chociaż przykładową treść z pliku komentarza.
AboutMe
Nazwa pliku z komentarzami
51c8a941ef42fb89f3267525d2888a73
(nie posiada rozszerzenia)


całość

Cytat
a:2:{s:8:"settings";a:1:{s:3:"uri";s:32:"/folder/commenting.php";}s:8:"comments";a:1:{i:0;a:9:{s:4:"name";s:8:"username";s:5:"email";s:15:"email@fbtetg.pl";s:4:"text";s:114:"to jest komentarz, to jest komentarz, to jest komentarz, to jest komentarz, to jest komentarz, to jest komentarz, ";s:12:"captcha_auth";s:1:"9";s:17:"parent_comment_id";s:0:"";s:2:"ip";s:11:"83.9.14.205";s:7:"browser";s:85:"Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3";s:9:"timestamp";i:1275995536;s:8:"approved";b:1;}}}
vermis
to jest serializowana tablica więc zmiana jednej litery nie powinna mieć znaczenia, ale dodanie jednej litery powoduje wysypanie wszystkiego. Przed każdym elementem jest jego długość jeśli zmieniasz coś w treści powinieneś zmienić też długość.
Nazwa pliku to jakieś md5 więc nie wiadomo czy ma to nie jest dodatkowo jakaś suma kontrolna, zawartości.
AboutMe
OK, dzięki wielkie za wyjaśnienie biggrin.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.