
Mam edycję komentarzy do newsów.. no i kod wygląda tak:
<?php $i=0; foreach($komfile as $kom){ $i++; if($kom[0] == $_GET[\"kom_id\"]){ $puts = \"$kom[0]||$komentarz||$kom_autor||$kom_email||$kom[4]||\"; $body.= @errors(\"Komentarz został zmieniony.\", \"« Wróć\", $ini['Katalogi']['script_adr'].\"akcja=news&go=kom&id=\".$_GET['id']); } else{ $puts = \"$kom[0]||$kom[1]||$kom[2]||$kom[3]||$kom[4]||\"; } } ?>
jednak coś tu jest nie tak.. od momentu wykonania pierwszej edycji, przed każdą linią w pliku dodaje się "||", co psuje mi kod.. :/
nie widze tutaj przyczyny, przecież nie mam w zmiennych || na początkum, dodam, że $kom[0] zapisuje sie poprawnie, co by nie pomyslec ze skrypt nie widzi tej zmiennej ;-) tylko są dodawane te dwie kreski na początku :/
tak to wygląda w praktyce.. edytuję komentarz o id 2 i plik wyglada tak:
Cytat
1||test1||3||1122740011||
2||test2||1||1122818909||
3||test2||1||1122819020||
4||no jeszcze jeden test no||1||1122819076||
2||test2||1||1122818909||
3||test2||1||1122819020||
4||no jeszcze jeden test no||1||1122819076||
A po edycji:
Cytat
1||test1||3||1122740011||
2||test2||1||1122818909||
||3||test2||1||1122819020||
||4||no jeszcze jeden test no||1||1122819076||
2||test2||1||1122818909||
||3||test2||1||1122819020||
||4||no jeszcze jeden test no||1||1122819076||
:/
EDIT:
eh.. ja już nie mam sił do tego skryptu.. edytuje co i jak chce ( np. kasuje rozne linie, keidy edytuje newsa ), kasuje co i jak chce.. zarówno newsy jak i komentarze :/ jeżeli komuś by się chciało - cały moduł w panelu admina:
http://wicko.boo.pl/news.txt