Трябва ми малко помощ за една търсачка

burkoff

Registered
Надавам се, че тук ще ми помогнете
ползвам следната търсачка /направил съм файловете в .txt/
файлове за търсачката

config.php
tables.sql
index.php
mysql.php

търсачка ми харесва доста но търси само по една дума. Аз искам да търси за няколко думи
пример: ако имам 2 записа в, които се споменават
"free mail" > abv.bg и "hosting" > hit.bg
шщиясим free hosting да ми изведе 2 резултата:

1. http://hit.bg
2. http://abv.bg

имам и файл за добавяне на записни но там проблема е малък ;) в смисъл искам ако имам съцхствъващ URL да не може да се добави .Ще го пъсна ако разрешим по горния проблем ;)
 
На пръв поглед какво видях:





Код:
$SQL->Connect($config['sql_host'],$config['sql_user'],$config['sql_pass'],$config['sql_database']);
		$check = $SQL->Query("SELECT * FROM `pm_search` WHERE title LIKE '%$search%' ORDER BY `posted_on`");
		echo mysql_error();

Което ще рече търси в таблица pm_search в полето title думата
$search .
Странно е защо търси само в това поле.
НЕ видях какво трябва да има там има там.

Ето ти преработен файла index.txt .
Добавил съм само един ред и трябва да работи.
Ако даде грешка кажи каква.

http://admin.web-tourist.net/new/index.txt

Бях обтркал ама се сетих.
Сега трябва да ОК.
НЕ съм го пробвал. :?
 
сега си тръгвам от rабота и нямам време утре ще го тествам .Забравих май да спомена, че искам да търси в `title`,` url`,` description`
 
burkoff каза:
сега си тръгвам от rабота и нямам време утре ще го тествам .Забравих май да спомена, че искам да търси в `title`,` url`,` description`

Да.... забравил си.
Днес съм скапан и незнам дали ще мога да видя но ако работи горния код значи че ще стане .
 
http://admin.web-tourist.net/new/index.txt :)

Сега е твой ред да пробваш.

Не гарантирам резултат, защото на сляпо карам (и две ракии).
 
@admin много ти благодаря
следващият ми въпрос е как да предотвратя добавяне на линк ако вече такъв съществува в смисъл да прави проверка по `url` за текста след
'http:// ' след 'www'
ето ми го и файла с кото добавям сайтовете
Код:
<?php
/* Submit.php */

include("config.php");
include("mysql.php");
$SQL = new SQL;

function newlink()
{
	global $config;
	echo "<html>
	<head>
	<title>".$config['title']." :: Submitting Link</title>
	<link rel=\"stylesheet\" type=\"text/css\" href=\"style.css\">
	</head>
	<body>
	<form method=\"post\" action=\"?action=submit_link\">
	<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"3\" style=\"border-collapse: collapse\" bordercolor=\"#111111\" class=\"form\">
		<tr>
			<td width=\"50%\">
				Title:
			</td>
			<td width=\"50%\">
				<input type=\"text\" name=\"title\" size=\"20\">
			</td>
		</tr>
		<tr>
			<td width=\"50%\">
				Url:
			</td>
			<td width=\"50%\">
				<input type=\"text\" name=\"url\" size=\"20\">
			</td>
		</tr>
		<tr>
			<td width=\"50%\">
				Description:
			</td>
			<td width=\"50%\">
				<textarea name=\"description\" rows=\"7\" cols=\"25\"></textarea>
			</td>
		</tr>
	</table>
	<input type=\"submit\" value=\"Submit\">
	</form>
	</body>
	</html>";
}

function submit_link()
{
	global $config,$SQL,$title,$url,$description,$posted_on;
	if (!$title | !$url | !$description)
	{
		echo "<html>
		<head>
		<title>".$config['title']." :: Error</title>
		<link rel=\"stylesheet\" type=\"text/css\" href=\"style.css\">
		</head>
		<body>
		<font class=\"error\">
		You must fill out the <b>Title</b>, <b>Url</b>, and <b>Description</b> fields! <a href=\"?act=newlink\">Try Again</a>
		</font>
		</body>
		</html>";
			die();
	}
	else
	{
		$SQL->Connect($config['sql_host'],$config['sql_user'],$config['sql_pass'],$config['sql_database']);
		$posted_on = time();
		$add_link = $SQL->Query("INSERT INTO `pm_search` (id, title, url, description, posted_on)". "VALUES ('NULL','$title','$url','$description','$posted_on')");
		if (!$add_link)
		{
			echo "<html>
			<head>
			<title>".$config['title']." :: Error</title>
			<link rel=\"stylesheet\" type=\"Text/css\" href=\"style.css\">
			</head>
			<body>
			<font class=\"error\">
			We are sorry, but we could not add your link. <a href=\"?act=newlink\">Try Again</a>
			</font>
			</body>
			</html>";
				die();
		}
		else
		{
			echo "<html>
			<head>
			<title>".$config['title']." :: Link Submitted</title>
			<link rel=\"stylesheet\" type=\"text/css\" href=\"style.css\">
			</head>
			<body>
			<font class=\"confirm\">
			You link has been added with success! <a href=\"?act=newlink\">Add New Link</a>
			</font>
			</body>
			</html>";
		}
	}
}

if ($_GET[action] == "newlink")
	newlink();
else
if ($_GET[action] == "submit_link")
	submit_link();
else
	newlink();

?>
 
Не съм много сигурен, че няма грешки но пробвай това:

Код:
<?php
/* Submit.php */

include("config.php");
include("mysql.php");
$SQL = new SQL;

function newlink()
{
   global $config;
   echo "<html>
   <head>
   <title>".$config['title']." :: Submitting Link</title>
   <link rel=\"stylesheet\" type=\"text/css\" href=\"style.css\">
   </head>
   <body>
   <form method=\"post\" action=\"?action=submit_link\">
   <table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"3\" style=\"border-collapse: collapse\" bordercolor=\"#111111\" class=\"form\">
      <tr>
         <td width=\"50%\">
            Title:
         </td>
         <td width=\"50%\">
            <input type=\"text\" name=\"title\" size=\"20\">
         </td>
      </tr>
      <tr>
         <td width=\"50%\">
            Url:
         </td>
         <td width=\"50%\">
            <input type=\"text\" name=\"url\" size=\"20\">
         </td>
      </tr>
      <tr>
         <td width=\"50%\">
            Description:
         </td>
         <td width=\"50%\">
            <textarea name=\"description\" rows=\"7\" cols=\"25\"></textarea>
         </td>
      </tr>
   </table>
   <input type=\"submit\" value=\"Submit\">
   </form>
   </body>
   </html>";
}

function submit_link()
{
   global $config,$SQL,$title,$url,$description,$posted_on;
   if (!$title | !$url | !$description)
   {
      echo "<html>
      <head>
      <title>".$config['title']." :: Error</title>
      <link rel=\"stylesheet\" type=\"text/css\" href=\"style.css\">
      </head>
      <body>
      <font class=\"error\">
      You must fill out the <b>Title</b>, <b>Url</b>, and <b>Description</b> fields! <a href=\"?act=newlink\">Try Again</a>
      </font>
      </body>
      </html>";
         die();
   }
   else
   {
       $urlpro=str_replace("http://",'',$url);
       $urlpro=str_replace("www.",'',$urlpro);
       $SQL->Connect($config['sql_host'],$config['sql_user'],$config['sql_pass'],$config['sql_database']);
       $check = $SQL->Query("SELECT * FROM `pm_search` WHERE url LIKE '%$urlpro%'");
       $result=mysql_query($check);      
       $num=mysql_num_rows($result);

       if ($num>0)
   {
      echo "<html>
      <head>
      <title>".$config['title']." :: Error</title>
      <link rel=\"stylesheet\" type=\"text/css\" href=\"style.css\">
      </head>
      <body>
      <font class=\"error\">
      Има вече такъв URL.
      </font>
      </body>
      </html>";
         die();
   }
     
    
      
      $SQL->Connect($config['sql_host'],$config['sql_user'],$config['sql_pass'],$config['sql_database']);
      $posted_on = time();
      $add_link = $SQL->Query("INSERT INTO `pm_search` (id, title, url, description, posted_on)". "VALUES ('NULL','$title','$url','$description','$posted_on')");
      if (!$add_link)
      {
         echo "<html>
         <head>
         <title>".$config['title']." :: Error</title>
         <link rel=\"stylesheet\" type=\"Text/css\" href=\"style.css\">
         </head>
         <body>
         <font class=\"error\">
         We are sorry, but we could not add your link. <a href=\"?act=newlink\">Try Again</a>
         </font>
         </body>
         </html>";
            die();
      }
      else
      {
         echo "<html>
         <head>
         <title>".$config['title']." :: Link Submitted</title>
         <link rel=\"stylesheet\" type=\"text/css\" href=\"style.css\">
         </head>
         <body>
         <font class=\"confirm\">
         You link has been added with success! <a href=\"?act=newlink\">Add New Link</a>
         </font>
         </body>
         </html>";
      }
   }
}

if ($_GET[action] == "newlink")
   newlink();
else
if ($_GET[action] == "submit_link")
   submit_link();
else
   newlink();

?>
 
не има някакъв проблем ;( това ми изпива


Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /usr/home/users/41/burkoff/www/leq.inc.md/d/submit.php on line 75
You link has been added with success! Add New Link

ето го 75 ред
Код:
73 $check = $SQL->Query("SELECT * FROM `pm_search` WHERE url LIKE '%$urlpro%'");
74 $result=mysql_query($check);     
75 $num=mysql_num_rows($result);
сякаш всичко си е наред по сорса ;( въпреки че ми изкарва грешка ми добавя линка
 
@admin
това ми изписва като има линк
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /usr/home/users/41/burkoff/www/leq.inc.md/d/submit.php on line 75
You link has been added with success! Add New Link
 

Back
Горе