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

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


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

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

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

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

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

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

Гость
Ответить в этой теме...

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

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

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

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

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

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

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

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