Значи имам един голям проблем, колкото от тук до небесата. с един скрипт. значи той е форма за масово въвеждане на линкове към файлове, но проблема идва в това, че при всеки субмит ми записва и 1 празен ред. и как мода да го направя за записва само тези редове които са с определено разширение, да не могат всички да се записват. Примерно rar,zip,gzip.
Ето го и скриптчето:
ето и базата:
Ето го и скриптчето:
Код:
<form method="POST" action="">
<textarea rows="10" name="link" cols="56"></textarea>
<input type="submit" value="submit" name="B1">
</form>
<?php
$link = trim($_POST['link']);
if($_POST['link'])
{
$link1 = explode("http://", $link);
$link1 = str_replace("%20", " ", $link1);
$link1 = str_replace("<", "<", $link1);
$link1 = str_replace(">", ">", $link1);
$i=0;
while ($i<count($link1))
{
$fulllinks = $link1[$i];
$broi = count($link1);
$krai[$i]=explode("/" , $link1[$i]);
$files = end($krai[$i]);
$razshirenie[$i]=explode("." , $files);
$tipfail = end($razshirenie[$i]);
$i++;
//-----------------------------------------------------------------------
$dbhost= "localhost";
$dbuser = "root";
$dbpass = "";
$db_name = "linkove2";
//----------------------------------------------------------------------------
mysql_connect($dbhost, $dbuser, $dbpass) or die ("Грешка 1");
mysql_select_db($db_name) or die ("Грешка 2 ");
$query="INSERT INTO linkove (id, data, fulllinks, files, tipfail)
VALUES (NULL, NOW(), '$fulllinks', '$files', '$tipfail')";
$result=mysql_query($query);
}
$kolko = $broi-1;
if ($result)
{
echo "<br>Вие добавихте ".$kolko." линка";}
}
?>
ето и базата:
Код:
CREATE TABLE `linkove` (
`id` int(30) NOT NULL auto_increment,
`data` timestamp NOT NULL default CURRENT_TIMESTAMP,
`fulllinks` text NOT NULL,
`files` text NOT NULL,
`tipfail` text NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM;