![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 297 Pomógł: 0 Dołączył: 17.01.2003 Skąd: Tarnów Ostrzeżenie: (0%) ![]() ![]() |
Mam pewien problem z edycją pliku sop.dat u qmpla chodzi pięknie ładnie na servie Kranal a u mnie nie i nie wiem dlaczego. Nawet po wrzuceniu plików na inny server pod linem i zedytowaniu wpisu nie zapisuje go
Oto potrzebne pliki: sop.dat Kod namej|3834738|kam1lejszun@wp.pl|
namek|3834738|kam1lejszun@wp.pl| sopdel.php: [php:1:7987dd0703] <? echo "<table border="1" cellspacing="1" cellpadding="0" class="textbold"><tr align="center"><td>LP</td><td>Nick</td><td>Nr GG</td><td>E-mail</td></tr>"; $f=file("sop.dat"); for ($i=0; $i<count($f); $i++) { $z=explode("|", $f[$i]); echo "<tr class="tekst" align="center"><td>"; echo $i+1; echo"</td><td>$z[0]</td><td>$z[1]</td><td>$z[2]</td></tr>"; } $i++; echo "</table>"; echo "<p class="tekst">Podaj LP do usuniecia<br></p> <form action="sopusun.php" method="POST" > <input name="lp"> <input type="submit" value="usuń" name="usunsop"> </form>"; echo "<p class="tekst">Podaj LP do edycji<br></p> <form action="sopedytuj.php" method="POST" > <input name="lp"> <input type="submit" value="edytuj" name="edytujsop"> </form>"; ?> [/php:1:7987dd0703] sopusun.php: [php:1:7987dd0703] <? $id2 = $_POST['lp']; $id = $id2-1; $dane=file("sop.dat"); unset($dane[$id]); $file=fopen("sop.dat","w"); fwrite($file,str_replace("r","",join('',$dane))); fclose($file); echo "<p class="windows">AKTUALNIE LISTA SUPER OP-ÓW WYGLˇDA TAK:</p><BR><table border="1" cellspacing="1" cellpadding="0" class="textbold"><tr align="center"><td>LP</td><td>Nick</td><td>Nr GG</td><td>E-mail</td></tr>"; $f=file("../sop/sop.dat"); for ($i=0; $i<count($f); $i++) { $z=explode("|", $f[$i]); echo "<tr class="tekst" align="center"><td>"; echo $i+1; echo "</td><td>"; echo $z[0]; echo "</td><td>"; echo $z[1]; echo "</td><td>"; echo $z[2]; echo "</td></tr>"; } $i++; echo "</table>"; ?> [/php:1:7987dd0703] sopedytuj.php: [php:1:7987dd0703] <? $dane=("sop.dat"); $dane1=file($dane); $id2 = $lp; $id = $id2-1; if($akcja=="zapisz_edycje") { $z=explode("|", $dane1[$id]); $after="$z[0]|$z[1]|$z[2]|n"; $before="$nick|$gg|$email|n"; $fp=@fopen($dane, "r"); $a=fread($fp, filesize($dane)); flock($fp,"1"); @fclose($fp); $before=str_replace("$after","$before",$a); $fopen=@fopen($dane,"w"); flock($fopen,"2"); fwrite($fopen, $before); flock($fopen,"3"); @fclose($file); echo"Zapisane!<br><a href='sopdel.php'>OK</a>"; } else { $z=explode("|", $dane1[$id]); echo"Edycja LP: $id2<BR><form action='sopedytuj.php?akcja=zapisz_edycje&lp=$id2' method='post'>Nick:<input name='nick' value='$z[0]' type='text'><BR>GG:<input name='gg' value='$z[1]' type='text'><BR>e-mail:<input name='email' value='$z[2]' type='text'><BR><input type='submit' value='zapisz edycje'></form>"; echo "<tr class="tekst" align="center"><td>"; } ?> [/php:1:7987dd0703] Nie wiem co jest nie tak bo wszystko jest pięknie ładnie jak chcę edytować pokazuje mi zawartość konkretnego LP ale nie chce go poprawić po zapisaniu. Czy mógłby ktoś to sprawdzić u siebie na servie i ewentualnie poprawić sopedytuj.php jeśli jest tam coś źle. (register_global mam włączone jak coś) |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 297 Pomógł: 0 Dołączył: 17.01.2003 Skąd: Tarnów Ostrzeżenie: (0%) ![]() ![]() |
widze ze nikomu się nie chce sprawdzić tego dlaczego na krasnalu działa na zwykłym servie nie. Albo w php.ini trzeba coś włączyć lub w apachu wie ktoś czy nie (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 4.10.2025 - 02:25 |