Премини към съдържанието
Форумът в приложение

По-лесно сърфиране. Научи повече.

Kaldata.com - Форуми

Приложение на форума на цял екран с push известия, значки и други.

За да инсталирате това приложение на iOS и iPadOS
  1. Докоснете Иконата за споделяне в Safari
  2. Превъртете менюто и докоснете Добавяне към началния екран.
  3. Докоснете Добавяне в горния десен ъгъл.
За да инсталирате това приложение на Android
  1. Докоснете менюто с 3 точки (⋮) в горния десен ъгъл на браузъра.
  2. Докоснете Добавяне към началния екран или Инсталиране на приложение.
  3. Потвърдете, като докоснете Инсталиране.

Добре дошли!

Добре дошли в нашите форуми, пълни с полезна информация. Имате проблем с компютъра или телефона си? Публикувайте нова тема и ще намерите решение на всичките си проблеми. Общувайте свободно и открийте безброй нови приятели.

Моля, регистрирайте се за да публикувате тема и да получите пълен достъп до всички функции.

 

FTP Търсачка - Проблем!

Featured Replies

Здравейте, накратко за проблема.. имам инсталиран XAMPP последна версия(държа да отбележа пробвал съм и със други пакети та дори и поотделно apache mysql php ..ефектът е същия)

Та инсталирам си точно както трябва уж всичко.. и накрая най добрия резултат който ми вади когато тръгна да индексирам файловете е: Incorrect integer value: '' for column 'fileID' at row 1...върви го разбери.. не съм много на ТИ но ми трябва за един сайт да ми индексира няколко директории.

Ето така ми изглежда config.php файла:

<?php
// Променливи за MySQL
$username="root"; //потребителско име на базата данни
$password="********"; //парола на базата данни
$databases="test"; //име на базата данни
$mysql_conect="localhost"; //хост

//====================Директории за индексиране===============================
$pat[0][0]='C:/xampp/htdocs/mp3'; // Пътя до директорията на на харда
$pat[0][1]='/mp3'; // Път до директорията през WEB - Демек това което пишете в браузера за да отворите тази дир
$pat[0][2]='localhost'; // Тук може да пишете каквото искате само важното е да е различно от това за другите дир.
$pat[0][3]='http://localhost/mp3'; // Път до директорията през фтп

$pat[1][0]='E:';
$pat[1][1]='/FTP2';
$pat[1][2]='ftp2.home-net';
$pat[1][3]='ftp://user@home-net/ftp2';

$pat[2][0]='F:/Movies';
$pat[2][1]='/FTP3';
$pat[2][2]='ftp3.home-net';
$pat[2][3]='ftp://user@home-net/ftp3';

$pat[3][0]='G:';
$pat[3][1]='/FTP4';
$pat[3][2]='ftp4.home-net';
$pat[3][3]='ftp://user@home-net/ftp4';

$pat[4][0]='F:/Uploud';
$pat[4][1]='/FTP5';
$pat[4][2]='ftp5.home-net';
$pat[4][3]='ftp://user@home-net/ftp5';

$arind=1;//principno triabva da e 1-ca, no ako ne indeksira vsichki vavedeni pytishta probvaite s 2

//====================Резултати на страница===============================
$rezpp[0]='20';
$rezpp[1]='40';
$rezpp[2]='100';
$rezpp[3]='200';
//показват се само 4 разновидности. С увеличаване на поредният номер на $rezpp[3] може да се увеличат

// Дните, за които файловете се маркират като нови
$novi_failove=10;
// Път до иконите
$icon_path='./index_icons/winxp/';
// Път до скинар скинове в момента: 'defult' и 'databg'
$skin='databg';
// Min. length of words , Минимална дължина на думата за търсене
$MIN_LENGTH_WORD = 1;
// Max. number of words , Максимален брой думи за търсене
$MAX_WORD_SEARCH = 100;
// Language by default , Език по подразбиране
$DEFAULT_LNG = 'bg';
// Име на сайта
$TITLE_NAME = 'Home-net';
// Mod, който дава линк за сваляне през $FTP = yes/no
$MODftp = 'yes';
// Mod, който показва от кой сървър са файловете = yes/no
$MODserver = 'yes';
// Mod, който за файлове по големи от 2GB (както е в случая) дава линк през ftp сървъра
$Sizelimit = '2147483640000';
// Версия
$ver = '0.52';
?>[/codebox]

Ако бъркам някъде... то КЪДЕ?! .. Мисля си че не съм описал правилно директорията...

която е: C:\xampp\htdocs\mp3

ако някой си има напредстава... чух,че нещо било заради промените в новите версии на php но ако е така защо не са дали нова търсачка във официалния сайт... идея нямам.

В кода, който си дал няма нито ред от самата търсачка.

Така няма как да се разбере, защо се получава грешката.

  • Автор

Така като незнам какво точно ви трябва...ето connect_db.php кода.. пс: но сега като го погледна..не е в кънект дб грешката..защото то си се свързва към майскуол без проблеми....

<?php
$db = @mysql_connect($mysql_conect, $username, $password) or die("Error!!!");
@mysql_select_db($databases, $db) or die("Error!!!");
?>
[/codebox]

И fileindex.php - който използвам уж да индексира файловете...

[codebox]<div align="center">
<?php
$time = microtime();
$time = explode(" ", $time);
$time = $time[1] + $time[0];
$start = $time;
require_once("./config.php");
require_once("./conect_db.php");
require_once("./function.php");

set_time_limit(0);
// MAIN

$numFile = $numDir = $lastID = $FileAndDir = 0;

for($i=0; $i <= count($pat)-$arind; $i++)
{
$PATH='';
$prefile='';
$predir='';


$PATH=$pat[$i][0];
$prefile=$pat[$i][1];
$predir=$pat[$i][2];

@mysql_query("UPDATE search_dir SET status=1 WHERE predir = \"$predir\";");
@mysql_query("UPDATE search_file SET status=1 WHERE prefile = \"$prefile\";");

recursive($PATH,0);
insertIntoDB($predir,$prefile,$PATH,0);

recursive($PATH,1);
insertIntoDB($predir,$prefile,$PATH,1);


}
@mysql_query("DELETE FROM search_dir WHERE status=1");
@mysql_query("DELETE FROM search_file WHERE status=1");
$file = $numFile/2;
$dir = $numDir/2;
echo "Индексирането е завършено.<br>Индексирани са общо: $file файла и $dir директории.<br><br>";
?>

<?php

$conn = mysql_connect ($mysql_conect, $username, $password);
if (!$conn) {
echo ("Cannot connect ot server");
exit();
}

$db = mysql_select_db ($databases, $conn);
if (!$db) {
echo ("Cannot select database");
exit();
}

$query = "SELECT COUNT(*) AS aviscount, SUM(fileSize) AS fullsize FROM search_file WHERE ext LIKE 'movie'";
$result = mysql_query ($query);

if (!$result) {
echo ("Error in query");
exit();
}

$row = mysql_fetch_array($result);

$number = $row["aviscount"];
$size = size($row["fullsize"]);
echo (" Видео " . $number . " size " . $size . "<br>");

$red = "2"; //reda na koito 6te vpisvame
$file = "size.txt"; //file-a,koito 6te polzvame
$string = "$number"; //frazata koqto 6te vpisvame
$sbor = "0"; //deklarirame $sbor za po-kysno
include("./txt.php");

$red = "3"; //reda na koito 6te vpisvame
$file = "size.txt"; //file-a,koito 6te polzvame
$string = "$size"; //frazata koqto 6te vpisvame
$sbor = "0"; //deklarirame $sbor za po-kysno
include("./txt.php");
?>

<?php
$query = "SELECT COUNT(*) AS aviscount, SUM(fileSize) AS fullsize FROM search_file WHERE ext LIKE 'sound' ";
$result = mysql_query ($query);

$row = mysql_fetch_array($result);

$number = $row["aviscount"];
$size = size($row["fullsize"]);
echo (" Аудио " . $number . " size " . $size . "<br>");

$red = "6"; //reda na koito 6te vpisvame
$file = "size.txt"; //file-a,koito 6te polzvame
$string = "$number"; //frazata koqto 6te vpisvame
$sbor = "0"; //deklarirame $sbor za po-kysno
include("./txt.php");

$red = "7"; //reda na koito 6te vpisvame
$file = "size.txt"; //file-a,koito 6te polzvame
$string = "$size"; //frazata koqto 6te vpisvame
$sbor = "0"; //deklarirame $sbor za po-kysno
include("./txt.php");
?>

<?php
$query = "SELECT COUNT(*) AS aviscount, SUM(fileSize) AS fullsize FROM search_file WHERE ext LIKE 'cd' ";
$result = mysql_query ($query);

$row = mysql_fetch_array($result);

$number = $row["aviscount"];
$size = size($row["fullsize"]);
echo (" CD-Image " . $number . " size " . $size . "<br>");

$red = "10"; //reda na koito 6te vpisvame
$file = "size.txt"; //file-a,koito 6te polzvame
$string = "$number"; //frazata koqto 6te vpisvame
$sbor = "0"; //deklarirame $sbor za po-kysno
include("./txt.php");

$red = "11"; //reda na koito 6te vpisvame
$file = "size.txt"; //file-a,koito 6te polzvame
$string = "$size"; //frazata koqto 6te vpisvame
$sbor = "0"; //deklarirame $sbor za po-kysno
include("./txt.php");
?>

<?php
$query = "SELECT COUNT(*) AS aviscount, SUM(fileSize) AS fullsize FROM search_file WHERE ext LIKE 'compressed' ";
$result = mysql_query ($query);

$row = mysql_fetch_array($result);

$number = $row["aviscount"];
$size = size($row["fullsize"]);
echo (" Архиви " . $number . " size " . $size . "<br>");

$red = "14"; //reda na koito 6te vpisvame
$file = "size.txt"; //file-a,koito 6te polzvame
$string = "$number"; //frazata koqto 6te vpisvame
$sbor = "0"; //deklarirame $sbor za po-kysno
include("./txt.php");

$red = "15"; //reda na koito 6te vpisvame
$file = "size.txt"; //file-a,koito 6te polzvame
$string = "$size"; //frazata koqto 6te vpisvame
$sbor = "0"; //deklarirame $sbor za po-kysno
include("./txt.php");
?>

<?php
$query = "SELECT COUNT(*) AS aviscount, SUM(fileSize) AS fullsize FROM search_file WHERE ext LIKE 'image' ";
$result = mysql_query ($query);

$row = mysql_fetch_array($result);

$number = $row["aviscount"];
$size = size($row["fullsize"]);
echo (" Картинки " . $number . " size " . $size . "<br>");

$red = "18"; //reda na koito 6te vpisvame
$file = "size.txt"; //file-a,koito 6te polzvame
$string = "$number"; //frazata koqto 6te vpisvame
$sbor = "0"; //deklarirame $sbor za po-kysno
include("./txt.php");

$red = "19"; //reda na koito 6te vpisvame
$file = "size.txt"; //file-a,koito 6te polzvame
$string = "$size"; //frazata koqto 6te vpisvame
$sbor = "0"; //deklarirame $sbor za po-kysno
include("./txt.php");
?>

<?php
$query = "SELECT COUNT(*) AS aviscount, SUM(fileSize) AS fullsize FROM search_file WHERE nameFile LIKE '%.%'";
$result = mysql_query ($query);

$row = mysql_fetch_array($result);

$number = $row["aviscount"];
$size = size($row["fullsize"]);
echo (" Всички " . $number . " size " . $size . "<br><br>");

$red = "20"; //reda na koito 6te vpisvame
$file = "size.txt"; //file-a,koito 6te polzvame
$string = "$number"; //frazata koqto 6te vpisvame
$sbor = "0"; //deklarirame $sbor za po-kysno
include("./txt.php");

$red = "21"; //reda na koito 6te vpisvame
$file = "size.txt"; //file-a,koito 6te polzvame
$string = "$size"; //frazata koqto 6te vpisvame
$sbor = "0"; //deklarirame $sbor za po-kysno
include("./txt.php");
?>
<?php
$query = "SELECT COUNT(*) AS aviscount, SUM(fileSize) AS fullsize FROM search_file WHERE prefile LIKE 'http://rack1.home-net'";
$result = mysql_query ($query);
$row = mysql_fetch_array($result);

$number = $row["aviscount"];
$size = size($row["fullsize"]);
echo (" rack1.home-net " . $number . " size " . $size . " Общо 50,2 GB<br>");
?>

<?php
$query = "SELECT COUNT(*) AS aviscount, SUM(fileSize) AS fullsize FROM search_file WHERE prefile LIKE 'http://rack2.home-net'";
$result = mysql_query ($query);
$row = mysql_fetch_array($result);

$number = $row["aviscount"];
$size = size($row["fullsize"]);
echo (" rack2.home-net " . $number . " size " . $size . "<br>");
?>

<?php
$query = "SELECT COUNT(*) AS aviscount, SUM(fileSize) AS fullsize FROM search_file WHERE prefile LIKE 'http://rack3.home-net'";
$result = mysql_query ($query);
$row = mysql_fetch_array($result);

$number = $row["aviscount"];
$size = size($row["fullsize"]);
echo (" rack3.home-net " . $number . " size " . $size . " Общо 57,1 GB<br>");
?>

<?php
$query = "SELECT COUNT(*) AS aviscount, SUM(fileSize) AS fullsize FROM search_file WHERE prefile LIKE 'http://rack4.home-net%'";
$result = mysql_query ($query);
$row = mysql_fetch_array($result);

$number = $row["aviscount"];
$size = size($row["fullsize"]);
echo (" rack4.home-net " . $number . " size " . $size . "<br>");
?>

<?php
$query = "SELECT COUNT(*) AS aviscount, SUM(fileSize) AS fullsize FROM search_file WHERE prefile LIKE 'http://rack5.home-net%'";
$result = mysql_query ($query);
$row = mysql_fetch_array($result);

$number = $row["aviscount"];
$size = size($row["fullsize"]);
echo (" rack5.home-net " . $number . " size " . $size . " Общо 37,2 GB<br>");
?>

<?php
$query = "SELECT COUNT(*) AS aviscount, SUM(fileSize) AS fullsize FROM search_file WHERE prefile LIKE 'http://rack7.home-net%'";
$result = mysql_query ($query);
$row = mysql_fetch_array($result);

$number = $row["aviscount"];
$size = size($row["fullsize"]);
echo (" rack7.home-net " . $number . " size " . $size . " Общо 40,0 GB<br>");
?>

<?php
$query = "SELECT COUNT(*) AS aviscount, SUM(fileSize) AS fullsize FROM search_file WHERE prefile LIKE 'http://rack8.home-net%'";
$result = mysql_query ($query);
$row = mysql_fetch_array($result);

$number = $row["aviscount"];
$size = size($row["fullsize"]);
echo (" rack8.home-net " . $number . " size " . $size . " Общо 40,0 GB<br>");
?>

<?php
$query = "SELECT COUNT(*) AS aviscount, SUM(fileSize) AS fullsize FROM search_file WHERE prefile LIKE 'http://rack9.home-net%'";
$result = mysql_query ($query);
$row = mysql_fetch_array($result);

$number = $row["aviscount"];
$size = size($row["fullsize"]);
echo (" rack9.home-net " . $number . " size " . $size . "<br>");
?>
<?php
$query = "SELECT COUNT(*) AS aviscount, SUM(fileSize) AS fullsize FROM search_file WHERE prefile LIKE 'http://rack%.home-net%'";
$result = mysql_query ($query);
$row = mysql_fetch_array($result);

$number = $row["aviscount"];
$size = size($row["fullsize"]);
echo ("<br>Network storge " . $number . " size " . $size . "<br>");

$red = "22"; //reda na koito 6te vpisvame
$file = "size.txt"; //file-a,koito 6te polzvame
$string = "$size"; //frazata koqto 6te vpisvame
$sbor = "0"; //deklarirame $sbor za po-kysno
include("./txt.php");
echo '<br><a href="./statistic.php">Прегледай</a> статистиката от индексираните файлове.<br>';

$time = microtime();
$time = explode(" ", $time);
$time = $time[1] + $time[0];
$finish = $time;
$totaltime = round($finish - $start,3);
echo "Масивът е индексиран за ";
echo bcdiv($totaltime, '60').":";
echo bcmod($totaltime, '60')." минути<br>";
?>
</div>

Aко не... ще прикача цялата търсачка... въпреки че на адрес http://ftpsearch.hit.bg/ я има..абе това представлява нещо като търсачката в дата.бг. не нещо като ами баш тя .. и така като ми вади грешка при майскуол-а затова е тук темата а не в пхп раздела..дано да не съм сгрешил :)

Редактирано от spellsingero (преглед на промените)

Когато е излязла грешката, е пишело точно в кой файл и на кой ред е.

Това съобщение трябва да дадеш, и проблемния файл.

  • Автор
Когато е излязла грешката, е пишело точно в кой файл и на кой ред е.

Това съобщение трябва да дадеш, и проблемния файл.

Братле пак ще ти кажа..не разбирам много .. но ми е от опционална важност... проблема който дава е следния. със файла fileindex.php трябва да се индексира описаната директория (мисълта ми е там дане би да съм сбъркал при описването в конфиг.пхп) и ми вади тази грешка: "Incorrect integer value: '' for column 'fileID' at row 1" на празна страница.

Ето скрийншотове как ми изглежда базата данни отвътре.

Снимка1

Снимка2

Снимка3 --> мисля тук има нещо нередно..би трябвало тук да са индексирани файловете но то не ги.. странно.

Снимка 4

Някъде тук ! в тези колонки нещо не е наред... и трябва да го поправя... но кое :) това ми сигнализира... неправилна стойност за файл ИД ред 1-ви... но кое от всичките .. ахах.. и каква стойност трябва да пише.. иначе сега виждам ДА! във папка мп3 съм сложил точно 2 файла..една мп3-ка Денсинг старс и един текстов документ с име "html.txt"

някви идеи :newspaper:

ПС: Убийте ме с камъни но след като решим проблема ..Благодаря :)

PS2:Еми проблемния файл е файлиндекс.пхп ... при него се среща проблем нещо не може да индексира като хората..аз така го разбирам.

Редактирано от spellsingero (преглед на промените)

Проблема според мен е във някой от файловете function.php или conect_db.php, и по-точно там, където е функцията insertIntoDB.

Изкопирай точно съобщението за грешката, защото така ще има да си повтаряме "вади нещо като", "направи нещо подобно".

  • Автор

Съобщението за грешката е дословно "Incorrect integer value: '' for column 'fileID' at row 1" на бял екран точно и дословно след като дам файлиндекс.пхп.Ако искаш я пробвай самата търсачка... някой хора са доволни от нея но не разбирам защо точно на мен дето ми трябва изключително не работи sad.gif

Съобщението за грешката е дословно "Incorrect integer value: '' for column 'fileID' at row 1" на бял екран точно и дословно след като дам файлиндекс.пхп.Ако искаш я пробвай самата търсачка... някой хора са доволни от нея но не разбирам защо точно на мен дето ми трябва изключително не работи sad.gif

Свалих я, инсталирах я и мина едно индексиране без проблем.

Ако можеш отвори си MySQL, изтрии базата на търсачката и пусни наново install.php.

  • Автор
Свалих я, инсталирах я и мина едно индексиране без проблем.

Ако можеш отвори си MySQL, изтрии базата на търсачката и пусни наново install.php.

Това съм го опитвал много пъти ... е? в тия кодове които съм дал бъркам ли нещо аз? .. всмисъл .. може би описването на директориите... нещо съм сгафил? :)

Другия вариант е... нещо да не ми се вързва в апачето или пхп или майскуол версиите... какво препоръчваш ако не е тайна на какви версии е тръгнала без проблем? :)

ПС: знаеш ли .. басирам се,че проблема е в описа на директориите.. нещо бъркам яко там..няма къде другаде да е .. на всички им тръгва търсачката само аз съм идиотът дето не може да се оправи с нея... sad.gif

PS2: Сега като се вгледам ский кво забелязвам..някви кавички от нищото:

Incorrect integer value: '' for column 'fileID' at row 1

Редактирано от spellsingero (преглед на промените)

Това съм го опитвал много пъти ... е? в тия кодове които съм дал бъркам ли нещо аз? .. всмисъл .. може би описването на директориите... нещо съм сгафил? :)

Другия вариант е... нещо да не ми се вързва в апачето или пхп или майскуол версиите... какво препоръчваш ако не е тайна на какви версии е тръгнала без проблем? :jeer:

ПС: знаеш ли .. басирам се,че проблема е в описа на директориите.. нещо бъркам яко там..няма къде другаде да е .. на всички им тръгва търсачката само аз съм идиотът дето не може да се оправи с нея... sad.gif

PS2: Сега като се вгледам ский кво забелязвам..някви кавички от нищото:

Incorrect integer value: '' for column 'fileID' at row 1

Какво направих ?

Свалих пакета. Зададох в config.php необходимите стойности. Създадох предварително базата и пуснах install.php. И това е. След това индексирането мина без проблем.

fileID е поле с autoincrement и се среща само във файла function.php. Там се прави вкарването на данните в таблицата search_file. Затова мисля, че проблема при теб е някъде там, съдейки по грешката която даваш.

Това е направено на инсталация на XAMPP. Не е последната, но не е стара.

  • Автор

Момент.. мен оригиналния майскуол на Ксампа ми вади грешка при опит да отворя панела на майскуола ..затова слагам нов майскуол.Ами ако .... след това връзките между php и mysql не са както трябва... (означава че ще трябва да ме линчуваш..) сега ще пробвам номера на китайката и няколко бабини номера.. :) дано успея! biggrin.gif

Ще изтегля някоя версия на ксампа и ще пробвам така :jeer: Желая си успех! А тва че грешката е при мен..май ще се окажеш напълно прав.

PS: Жив и здрав да си и дано ти се отблагодаря някой ден по странни параграфи! Ако не беше ти никога нямаше да се замисля какво подяволите може да не е наред... Този път попълних стриктно всеки един ред от config.php и воала:

СНИМКА 1

Още веднъж благодаря ти!От сърце за този твой последен пост най-вече..

А ето да погледнеш за кво иде реч.

Търсачка

Редактирано от spellsingero (преглед на промените)

  • Автор
Много хубаво, че си решил проблема ;)

И още нещо се чудя...ако случайно някой файл се изтрие.. при новото индексиране нали ще го махне от БД-то...

По същата логика би трябвало да има чекваща система за файловете иначе как ще разбира кои са нови..

И още нещо се чудя...ако случайно някой файл се изтрие.. при новото индексиране нали ще го махне от БД-то...

По същата логика би трябвало да има чекваща система за файловете иначе как ще разбира кои са нови..

За пъровото съм сигурен - изтрива от БД липсващите (изтрити) файлове.

За втория въпрос не видях подобно нещо. Индексира се всичко наново.

  • Автор
За пъровото съм сигурен - изтрива от БД липсващите (изтрити) файлове.

За втория въпрос не видях подобно нещо. Индексира се всичко наново.

Аз мисля,че алгоритъма и е такъв.. проверява връзките между съществуващите файлове и добавя към БД и изтрива от БД това което го няма в съответната страна сървър <> БД

Аз мисля,че алгоритъма и е такъв.. проверява връзките между съществуващите файлове и добавя към БД и изтрива от БД това което го няма в съответната страна сървър <> БД

Преди индексиране установява стойността на полето STATUS в 1. В процеса на индексиране на новите файлове и вече съществуващите в БД полето се променя на 0.

След индексиране се изтриват всички записи със стойност 1 на STATUS.

  • Автор
Преди индексиране установява стойността на полето STATUS в 1. В процеса на индексиране на новите файлове и вече съществуващите в БД полето се променя на 0.

След индексиране се изтриват всички записи със стойност 1 на STATUS.

Еми това е пак вид чек алгоритъм (поне по разговорно му.. на програмен език може да звучи друго яче.

Супер си..знаеш ги нещата хич да не е, аз нямам нерви за такива работи... тук таме ми щукват разни такива идеи като тая търсачка .. но по книга се оправям .. чета правя и накрая запомненото е едва 30 процента :wors:

Регистрирайте се или влезете в профила си за да коментирате

Разглеждащи това в момента 0

  • Няма регистрирани потребители разглеждащи тази страница.

Дарение

  • Подкрепи съществуването на форума - направи дарение
    32%
    Дарени 315 € от нужните 1 000 €

Бюлетин

Получавайте известие, когато има важна промяна или новина свързана с форума.

Профил

Навигация

Търсене

Търсене

Конфигуриране на push известия в браузъра

Chrome (Android)
  1. Докоснете иконата на катинар до адресната лента.
  2. Докоснете Разрешения → Известия.
  3. Променете предпочитанията си.
Chrome (Desktop)
  1. Кликнете върху иконата на катинар в адресната лента.
  2. Изберете Настройки на сайта.
  3. Намерете Известия и коригирайте предпочитанията си.