TAPAKAH2 Опубликовано 18 Августа 2004 Жалоба Поделиться Опубликовано 18 Августа 2004 Вот такой скрипт закачки файлов, но проблема в том, как заходишь по ссылке, он изменяет файл данный в данном случае files.txt, и изменяет его так, что ссылка на файл пропадает ! Подскажите как быть, или хотябы место где он изменяет файл ! Я хочу, чтоб он вобще не вёл таким образом статистику !Вот сам скрипт download.php !<? //settings: $dbfile = "files.txt"; //^^ settings //die funktionen: //alle DLs: function allDL() { global $dbfile; $datei = fopen($dbfile, "r"); $text = "<table width=\"30%\"><tr>"; while($zeile = fgetcsv($datei, 0, "|")): $text = $text . "<tr><td>$zeile[0]</td><td>$zeile[2]</td></tr>"; endwhile; $text = $text . "</table>"; echo $text; } // einzelner DL: function oneDL($id) { global $dbfile; global $erg; if($erg[$id] == ""): $datei = fopen($dbfile, "r"); while($zeile = fgetcsv($datei, 0, "|")): $erg[$zeile[0]] = $zeile[2]; endwhile; endif; echo $erg[$id]; } //last DL: function lastDL() { global $dbfile; $datei = fopen($dbfile, "r"); $erg = fgetcsv($datei, 1000, "|"); echo $erg[0]; } // end functions^^ // settings $adminpass = "admin"; // admin-passwort $scripturl = "$PHP_SELF"; // pfad zum script [kann so belassen werden] // end settings // ab hier nichts mehr дndern!!!! if($act == "admin"): ?> <html> <head> <title>Download Manager</title> <style type='text/css'> BODY { SCROLLBAR-BASE-COLOR: #404040; SCROLLBAR-ARROW-COLOR: #C7C7C7; } A:link { COLOR: #F8F8FF; TEXT-DECORATION: none } A:visited { COLOR: #F8F8FF; TEXT-DECORATION: none } A:hover { COLOR: #CCCCCC } .row1 { background-color: #424242 } .row2 { background-color: #313131 } TEXTAREA { FONT-FAMILY: verdana,arial;font-size:11px; color:#000000; border:1; border-color:#000000; border-style:solid; } .input { border:1 solid #CCCCCC; background-color: #323132; font-size: 12px; color: #CCCCCC } </style> </head> <body bgcolor=black lang=RU vlink="#F8F8FF" alink="#F8F8FF" link="#F8F8FF" text="#c7c7c7" leftmargin="0" topmargin="0" rightmargin="0" bottommargin="0"> <center> <? if($password != $adminpass): echo "<p><form action=\"$scripturl\" method=\"get\"\n>"; echo "Введите пароль:<br><input type='password' class=input name='password'>\n"; echo "<input type='hidden' name='act' class=input value='admin'>"; echo "<input type='hidden' name='send' class=input value='ok'>\n"; echo "<br><br><input type='submit' class=input value='Войти в администратирование'>\n"; echo "\n</center></body></html>"; if($send == "ok" && $password != $adminpass) { echo "<p>Этот '<b>$password</b>' пароль не верен ..."; } exit; elseif($newid != ""): $datei = fopen($dbfile, "a"); fputs($datei, $newid . "|" . $newurl . "|" . $startcount . "\n"); fclose($datei); echo "<p>Ссылка добавлена<br><a href=\"$scripturl?act=admin&password=$password\">Назад</a></p></center></body></html>"; exit; elseif($editid != ""): if($editurl != ""): $datei = fopen($dbfile, "r"); while($zeile = fgetcsv($datei, 1000, "|")): if($zeile[0] == "$editid"): $erg[] = "$editid|$editurl|$editcount\n"; else: $erg[] = "$zeile[0]|$zeile[1]|$zeile[2]\n"; endif; endwhile; fclose($datei); $datei = fopen($dbfile, "w"); $count = 0; while($erg[$count] != ""): fputs($datei, $erg[$count]); $count++; endwhile; fclose($datei); echo "<p>Изменения внесены<br><a href=$scripturl?act=admin&password=$password>Назад</a></p></center></body></html>"; exit; else: $datei = fopen($dbfile, "r"); while($erg=fgetcsv($datei, 1000, "|")): if($erg[0] == $editid): echo "<p><form action=$scripturl?act=admin method=post>\n"; echo "<input type='hidden' name='password' value='$password'>\n"; echo "ID: <b>$erg[0]</b><br><input type=hidden class=input name=editid value=\"$editid\"><br>\n"; echo "URL: <br><input type=text class=input name=editurl value=\"$erg[1]\"><br>\n"; echo "Кол-во обращений: <br><input type=text name=editcount class=input value=\"$erg[2]\"><br>\n"; echo "<input type=submit name=submit value=Изменить class=input speichern>\n</p></center></body></html>"; break; else: continue; endif; endwhile; endif; exit; elseif($delid != ""): $datei = fopen($dbfile, "r"); while($zeile = fgetcsv($datei, 1000, "|")): if($zeile[0] == $delid): continue; else: $erg[] = "$zeile[0]|$zeile[1]|$zeile[2]"; endif; endwhile; fclose($datei); $datei = fopen($dbfile, "w"); $count = 0; while($erg[$count] != ""): fputs($datei, "$erg[$count]\n"); $count++; endwhile; fclose($datei); echo "<p>Ссылка удалена!<br><a href=$scripturl?act=admin&password=$password>Назад</a>"; exit; else: $datei = fopen($dbfile, "r"); echo "<form action=$scripturl?act=admin method=post>\n"; echo "<input type='hidden' name='password' value='$password'>\n"; echo "<b>Добавить новый файл:</b><br><table border=0>"; echo "<tr><td>ID файла:</td><td><input type=text class=input name=newid></td></tr>\n"; echo "<tr><td>URL файла:</td><td><input type=text class=input name=newurl value=\"http://nd4spd.ovl.ru/\"></td></tr>\n"; echo "<tr><td>Скачиваний (default):</td><td><input type=text class=input name=startcount value=0></td></tr>\n"; echo "</table><input type=submit name=submit class=input value=Добавить>\n"; echo "<p><table border=0 cellpadding='1' cellspacing='1' width=98%>\n"; echo "<tr><td class=row1 width=12%><b>ID файла:</b></td><td class=row2 width=70%><b>Ссылка файла:</b></td><td class=row1 width=10%><b>Скачали:</b></td><td class=row2 width=8%><b>Функции:</b></td></tr>\n"; while($erg = fgetcsv($datei, 1000, "|")): echo "<td class=row1>ID файла - <b>$erg[0]</b></td><td class=row2><a href='$erg[1]' target='_blank'>$erg[1]</a></td><td class=row1>$erg[2] человек</td><td class=row2><a href=$scripturl?act=admin&password=$password&editid=$erg[0]>Edit</a>|<a href=$scripturl?act=admin&password=$password&delid=$erg[0]>Delete</a></td></tr>\n"; endwhile; echo "</table><br>"; echo "</center></body></html>"; exit; endif; endif; $datei = fopen($dbfile, "r"); while($zeile = fgetcsv($datei, 1000, "|")): if($zeile[0] == $id): $togo = $zeile[1]; $zahl = $zeile[2]; $zahl++; else: $erg[] = "$zeile[0]|$zeile[1]|$zeile[2]\n"; endif; endwhile; fclose($datei); $datei = fopen($dbfile, "w"); fputs($datei, "$id|$togo|$zahl\n"); $count = 0; while($erg[$count] != ""): fputs($datei, $erg[$count]); $count++; endwhile; fclose($datei); //refresh: if($go == "browser"): echo "<p align='center'>\n"; echo "<font size='1' face='verdana,arial'>\n"; echo "Download wird in wenigen Sekunden gestartet ... [ <a href='$togo'>url</a> ]"; echo "<meta http-equiv=\"refresh\" content=\"2; URL=$togo\">"; exit; endif; header("Location: $togo"); ?>Админка по адресу - download.php?act=admin&password=admin Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
TAPAKAH2 Опубликовано 19 Августа 2004 Автор Жалоба Поделиться Опубликовано 19 Августа 2004 Есть кто ? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
MadDog Опубликовано 19 Августа 2004 Жалоба Поделиться Опубликовано 19 Августа 2004 А откуда ты взял этот скрипт? И ещё, передавать пароль таким образом download.php?act=admin&password=admin ИМХО, верх маразма. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
TAPAKAH2 Опубликовано 19 Августа 2004 Автор Жалоба Поделиться Опубликовано 19 Августа 2004 Это не передавать пароль, это админка там ! Не яж скрипт делал, просто нет ничего лучше ! Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
medick Опубликовано 19 Августа 2004 Жалоба Поделиться Опубликовано 19 Августа 2004 TAPAKAH2Обращайся к автору скрипта, или пиши свой Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
TAPAKAH2 Опубликовано 19 Августа 2004 Автор Жалоба Поделиться Опубликовано 19 Августа 2004 Блин там подправить то пару трок наверно чтоб убрать обновление файла ! Плиззззззззз ! Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
theIggs Опубликовано 19 Августа 2004 Жалоба Поделиться Опубликовано 19 Августа 2004 Вчитался в скрипт... мля, он ещё и на немецком... Подскажите как быть, или хотябы место где он изменяет файл !ищи fopen() со вторым параметром "a" или "w"Прям так и ищи по слову fopen! Если в скобках справа от него видишь "a" или "w", значит, скрипт собрался менять файл. Все функции, имена которых начинаются с f (типа fputs(), fwrite()), которые идут до следующего fclose() - изменения файла. Комментируй, вырезай... в общем, экспериментируй! Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
TAPAKAH2 Опубликовано 20 Августа 2004 Автор Жалоба Поделиться Опубликовано 20 Августа 2004 Спасио хоть на этом ! Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
TAPAKAH2 Опубликовано 20 Августа 2004 Автор Жалоба Поделиться Опубликовано 20 Августа 2004 Я убрал лишнее: всякий мусор админку ! Тем самым сократил размер до 700 байт ! Кому-нибудь надо скрипт ? Добавлено в [mergetime]1092987786[/mergetime] theIggs Большое спасибо ! Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Рекомендуемые сообщения
Присоединиться к обсуждению
Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.