Kemperov
Новичок
новичок в пхп,помогите советом ,скрипт обрыватся...
вообще мсуть скрипта проиндексировать заданную директорию,и добавить все файлы из нее в бд,попутно тудаже добавить данные из формы
проблема:вообщем скрипт начинает пахать работает а потом обычно гдето после 30-37 строчки в бд больше не пашет,подскажите в чем проблема и как ее решить...изучать пхп недавно начал,но программирование изучаю давно...
вообще мсуть скрипта проиндексировать заданную директорию,и добавить все файлы из нее в бд,попутно тудаже добавить данные из формы
проблема:вообщем скрипт начинает пахать работает а потом обычно гдето после 30-37 строчки в бд больше не пашет,подскажите в чем проблема и как ее решить...изучать пхп недавно начал,но программирование изучаю давно...
PHP:
<?php
//error_reporting('^E_ALl');
function Add($fid, $id_c, $fn, $furl, $fs, $fa, $act, $fd)
{
$qr = "INSERT INTO ".$GLOBALS['dbtable']." VALUES ($fid, $id_c, '$fn', '$furl', '$fs', '$fa', '$act', '$fd');";
$dbq = mysql_query($qr);
if (!$dbq)
echo "error";
};
function LookInto($to)
{
GLOBAL $id;
if (!$id)
$id = 0;
$file_url = $_GET['url'];
$active = 0;
$id_cat = $_GET['id_cat'];
$size = $_GET['size'];
$artist = $_GET['artist'];
$dir = opendir($to);
while ($fname = readdir($dir))
if(($fname!=".")&&($fname!=".."))
{
$id++;
Add($id,$id_cat,$fname,"$file_url/$fname",$size,$artist,0,$active);
}
closedir( $dir);
}
$dblocation = "localhost";
$dbuser = "root";
$dbpasswd = "";
$dbname = "12345";
$dbtable = "cmf_mp3";
switch($_GET['act'])
{
case 'index':
echo "Индексация ".$_GET['dir']."... <br>";
$db = mysql_connect($dblocation,$dbuser,$dbpasswd);
if (!$db)
{
echo "Can't connect to $dblocation";
}
else {
if (!mysql_select_db($dbname, $db))
{
echo "Can't select ".$dbname;
exit();
}
echo "Start dir: ".$_GET['dir']."<br>";
LookInto($_GET['dir']);
echo "finished.";
mysql_close($db);
}
break;
default:
{
?>
<form method=get action=index.php>
<input type=hidden value="index" name=act>
index:<input name=dir><br>
id_category:<input name=id_cat><br>
URL:<input name=url><br>
Дата:<input name=date><br>
Размер:<input name=size><br>
Исполнитель(группа):<input name=artist><br>
<input type=submit>
</form>
<?
}
break;
}
?>
