Перейти к контенту

Помогите переделать скрипт плизз !


Рекомендуемые сообщения

Вот такой скрипт закачки файлов, но проблема в том, как заходишь по ссылке, он изменяет файл данный в данном случае 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

Ссылка на комментарий
Поделиться на других сайтах

Это не передавать пароль, это админка там ! Не яж скрипт делал, просто нет ничего лучше !
Ссылка на комментарий
Поделиться на других сайтах

Блин там подправить то пару трок наверно чтоб убрать обновление файла ! Плиззззззззз !
Ссылка на комментарий
Поделиться на других сайтах

Вчитался в скрипт... мля, он ещё и на немецком... :D

Подскажите как быть, или хотябы место где он изменяет файл !

ищи fopen() со вторым параметром "a" или "w"

Прям так и ищи по слову fopen! Если в скобках справа от него видишь "a" или "w", значит, скрипт собрался менять файл. Все функции, имена которых начинаются с f (типа fputs(), fwrite()), которые идут до следующего fclose() - изменения файла. Комментируй, вырезай... в общем, экспериментируй!

Ссылка на комментарий
Поделиться на других сайтах

Я убрал лишнее: всякий мусор админку ! Тем самым сократил размер до 700 байт ! Кому-нибудь надо скрипт ?

Добавлено в [mergetime]1092987786[/mergetime]

theIggs

Большое спасибо !

Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.