Има ли грешка кода или заради самата сесия за избора на файловете ми прави проблеми кода и ми дава само:
При опит да проверя дали взима файла с променлива $fail , резултата е нулев, но не ми се връзва просто на localhost-а, да работи, а на платения хостинг да не работи!
Използвам и интеграция на phpBB3..
Ако махна на session_start(); "@" идва следния проблем:
За съжеление се появи грешка!
Моля започнете от начало качването!
error:
При опит да проверя дали взима файла с променлива $fail , резултата е нулев, но не ми се връзва просто на localhost-а, да работи, а на платения хостинг да не работи!
Използвам и интеграция на phpBB3..
Ако махна на session_start(); "@" идва следния проблем:
[phpBB Debug] PHP Notice: in file /home/ludasam/public_html/add.php on line 10: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /home/ludasam/public_html/themes/header.php:23)
[phpBB Debug] PHP Notice: in file /home/ludasam/public_html/add.php on line 10: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/ludasam/public_html/themes/header.php:23)
Код:
<?php
if ($user->data['user_id'] == ANONYMOUS){
echo "<div class=\"gtitle\"><center>РЕКЛАМА</center></div>
<div class=\"ginfo\"><br /> Трябва да си влезеш в профила, за да качваш <b>plugins</b>.><br /></div>
<div class=\"gtitle-down\"> </div>";
}
else {
echo "<div class=\"gtitle\"><center>Добавяне на plugin</center></div>
<div class=\"ginfo\"><br />";
@session_start();
// CONFIG START //
$max_razmer = 2024; //(2 mb) максималният размер на файл (в KB)
$max_razre6eni_failove = 5; // колко файла на веднъж да може да се качват!
$ext = array('zip','rar'); // кои разширения да са разрешени
$folder = "./files/plugins/"; // папката в, която ще се качват файловете
$fail_replace = 0; // да позволява ли заместването на новите файлове с еднакво име със старите (1 за ДА, 0 за НЕ)
if (isset($_POST['upload'])) {
if (isset($_SESSION['broi']) && $_SESSION['broi'] > 0 && $_SESSION['broi'] <= $max_razre6eni_failove) {
for ($i=1;$i<=$_SESSION['broi'];$i++) {
if ($_FILES["fail_$i"]['name'] != NULL) {
$extnafaila = end(explode('.',$_FILES["fail_$i"]['name']));
$extnafaila = strtolower($extnafaila);
if(in_array($extnafaila,$ext)){
$razmer_max_fail = $max_razmer * 1024;
if ($_FILES["fail_$i"]['size'] <= $razmer_max_fail) {
$putq = $folder.basename($_FILES["fail_$i"]['name']);
if ($fail_replace == 0 && @file_exists($putq)) {
$exit_message .= "<br> <font color=\"red\"><b>".$_FILES["fail_$i"]['name']."</b> не беше качен. Вече съществува такъв файл!</font>
<br /><br />";
}
else {
if (copy($_FILES["fail_$i"]['tmp_name'], $putq)) {
$exit_message .= "<br> <font color=\"green\"><b>".$_FILES["fail_$i"]['name']."</b> файлът беше качен успешно!</font>
<br /><br />";
$file = $_FILES["fail_$i"]['name'];
$fail = "$folder/$file";
$odobren = "ne";
$cat = "plugins";
$title = trim(strip_tags(addslashes($_POST['title'])));
$opisanie = trim(strip_tags(addslashes($_POST['opisanie'])));
mysql_query("INSERT INTO `cscms_plugins` (title, opisanie, fail, cat, author, odobren) VALUES ('$title', '$opisanie', '$fail', '$cat', '$username', '$odobren')")or die(mysql_error()."<br />Грешка: ".__LINE__);
}
else {
$exit_message .= "<br> <font color=\"red\"><b>".$_FILES["fail_$i"]['name']."</b> не беше качен. Не е позволено upload-ването в дадената папка или не съществува папката за $folder!</font>
<br /><br />";
}}}
else {
$exit_message .= "<br> <font color=\"red\"><b>".$_FILES["fail_$i"]['name']."</b> не беше качен. Размера е по-голям от допустимият($max_razmer KB)!</font>
<br /><br />";
}}
else {
$exit_message .= "<br> <font color=\"red\"><b>".$_FILES["fail_$i"]['name']."</b> не беше качен. Не разрешен тип файлове!</font>
<br /><br />";
}}}
echo $exit_message;
}
else {
echo " За съжеление се появи грешка!<br>Моля започнете от начало качването!
<br />
error: $fail";
}
}
else {
if (isset($_POST['submit'])) {
if ($_POST['broi'] > 0 && $_POST['broi'] <= $max_razre6eni_failove && is_numeric($_POST['broi'])) {
$_SESSION['broi'] = $_POST['broi'];
?>
<br />
<form action="" enctype="multipart/form-data" method="post">
<?php
for ($i=1;$i<=$_POST['broi'];$i++) { ?>
<div align="left">
Име:<br /> <input type="text" name="title" size="15" value=""><br />
Файл:<br /> <input type="file" name="fail_<?=$i?>"> <br />
Oписание:<br /> <textarea name="opisanie" cols='45' rows='7' maxlength="250"></textarea>
<?php } ?><br />
<input type="submit" name="upload" value="Качи">
</div>
</form>
<?php
}
else {
echo " Грешка!<br>
Трябва да изберете най-малко 1 файл и не повече от $max_razre6eni_failove файла за качване на веднъж!"; }
}
else {
?><br />
<form action="" method="post">
Колко plugins ще качваш на веднъж? <input type="text" name="broi" size="3" value=""> <input type="submit" name="submit" value="Продължи">
</form>
<?php
}}
}
?></div>
<div class="gtitle-down"> </div>