Commit 69d82cdf2fce7c2c9d2788117dab299dd5b0bc29
1 parent
51634459
+ fix лишнего ввода паролей для подключения к sql
Showing
1 changed file
with
84 additions
and
76 deletions
Show diff stats
ajax/rpc.php
1 | -<?php | ||
2 | -header("Content-type: text/html; charset=windows-1251"); | ||
3 | -?> | ||
4 | -<div id="searchresults"> | ||
5 | -<?php | ||
6 | - define("DB_HOST",'localhost'); | ||
7 | - define("DB_USER",'extremstyle'); | ||
8 | - define("DB_PSW",'Ry4PWmM6GCp3UCTf'); | ||
9 | - define("DB_BASE",'extremstyle'); | ||
10 | - // PHP5 Implementation - uses MySQLi. | ||
11 | - // mysqli('localhost', 'yourUsername', 'yourPassword', 'yourDatabase'); | ||
12 | - $db = new mysqli(DB_HOST, DB_USER, DB_PSW, DB_BASE); | ||
13 | - | ||
14 | - if(!$db) { | ||
15 | - // Show error if we cannot connect. | ||
16 | - echo 'ERROR: Could not connect to the database.'; | ||
17 | - } else { | ||
18 | - $db->query("set names cp1251"); | ||
19 | - // Is there a posted query string? | ||
20 | - if(isset($_POST['queryString'])) { | ||
21 | - $queryString = trim($db->real_escape_string(iconv('UTF-8', 'windows-1251', $_POST['queryString']))); | ||
22 | - $q_row = explode(" ",$queryString); | ||
23 | - //print_r($q_row); | ||
24 | - $search = array(); | ||
25 | - foreach($q_row as $row){ | ||
26 | - $search[] = "(catalogs_products.name LIKE '%".$row."%' OR catalogs_products.text LIKE '%".$row." %' OR catalogs_products.art LIKE '%".$row." %' OR catalogs_rubrics.name LIKE '%".$row."%' OR catalogs_brends.name LIKE '%".$row."%' OR catalogs_modifications.code='".$row."')"; | ||
27 | - } | ||
28 | - //print_r($search); | ||
29 | - // Is the string length greater than 0? | ||
30 | - if(strlen($queryString) >0) { | ||
31 | - $sql = "SELECT catalogs_rubrics.translit as translit2,catalogs_rubrics.name as rubric,catalogs_brends.name as brend,catalogs_products.* FROM catalogs_products | 1 | +<? |
2 | +header ("Content-type: text/html; charset=windows-1251"); | ||
3 | + | ||
4 | +// Ïîäêëþ÷åíèå | ||
5 | +include_once ($_SERVER['DOCUMENT_ROOT'] . "/config/config.php"); | ||
6 | + | ||
7 | +echo '<div id="searchresults">'; | ||
8 | + | ||
9 | +// Is there a posted query string? | ||
10 | +if (isset ($_POST['queryString'])) | ||
11 | +{ | ||
12 | + $queryString = trim (addslashes (iconv ('UTF-8', 'windows-1251', strip_tags ($_POST['queryString'])))); | ||
13 | + $q_row = explode (" ", $queryString); | ||
14 | + // print_r($q_row); | ||
15 | + $search = array (); | ||
16 | + foreach ($q_row as $row) | ||
17 | + { | ||
18 | + $search[] = "(catalogs_products.name LIKE '%" . $row . "%' OR catalogs_products.text LIKE '%" . $row . " %' OR catalogs_products.art LIKE '%" . $row . " %' OR catalogs_rubrics.name LIKE '%" . $row . "%' OR catalogs_brends.name LIKE '%" . $row . "%' OR catalogs_modifications.code='" . $row . "')"; | ||
19 | + } | ||
20 | + // print_r($search); | ||
21 | + // Is the string length greater than 0? | ||
22 | + if (strlen ($queryString) > 0) | ||
23 | + { | ||
24 | + $sql = "SELECT catalogs_rubrics.translit as translit2,catalogs_rubrics.name as rubric,catalogs_brends.name as brend,catalogs_products.* FROM catalogs_products | ||
32 | LEFT JOIN catalogs_rubrics ON catalogs_rubrics.id=catalogs_products.rubric_id | 25 | LEFT JOIN catalogs_rubrics ON catalogs_rubrics.id=catalogs_products.rubric_id |
33 | LEFT JOIN catalogs_brends ON catalogs_brends.id=catalogs_products.brend_id | 26 | LEFT JOIN catalogs_brends ON catalogs_brends.id=catalogs_products.brend_id |
34 | LEFT JOIN catalogs_modifications ON catalogs_modifications.product_id=catalogs_products.id | 27 | LEFT JOIN catalogs_modifications ON catalogs_modifications.product_id=catalogs_products.id |
35 | WHERE catalogs_products.count_modifications>0 "; | 28 | WHERE catalogs_products.count_modifications>0 "; |
36 | - //(catalogs_products.name LIKE '%".$queryString."%' OR catalogs_rubrics.name LIKE '%".$queryString."%' OR catalogs_brends.name LIKE '%".$queryString."%') | ||
37 | - if(count($search))$sql .= "AND (" . implode(" AND ",$search) . ") "; | ||
38 | - $sql .= " GROUP BY catalogs_products.id ORDER BY catalogs_products.id DESC limit 6"; | ||
39 | - $query = $db->query($sql); | ||
40 | - | ||
41 | - if($query) { | ||
42 | - // While there are results loop through them - fetching an Object. | ||
43 | - | ||
44 | - // Store the category id | ||
45 | - $catid = 0; | ||
46 | - while ($result = $query ->fetch_object()) { | ||
47 | - echo'<div class="row_p">'; | ||
48 | - echo '<a href="/'.$result->translit2.'-catalogs/'.$result->translit.'-'.$result->id.'/">'; | ||
49 | - echo '<img class="pic" width="100" src="/uploaded/pic/catalogs/products/'.$result->pic.'" alt="" />'; | ||
50 | - | ||
51 | - $name = $result->name; | ||
52 | - if(strlen($name) > 35) { | ||
53 | - $name = substr($name, 0, 35) . "..."; | ||
54 | - } | ||
55 | - echo "<p>".$result->rubric . ' <span class="searchheading">'.$name.'</span></p>'; | ||
56 | - echo "<p>Êîìïàíèÿ ".$result->brend . '</p>'; | ||
57 | - echo '<p><span class="cost1">'.$result->cine.' ãðí.</span></p>'; | ||
58 | - | ||
59 | - /** $description = $result->desc; | ||
60 | - if(strlen($description) > 80) { | ||
61 | - $description = substr($description, 0, 80) . "..."; | ||
62 | - } | ||
63 | - | ||
64 | - echo '<span>'.$description.'</span>';**/ | ||
65 | - echo'</a>'; | ||
66 | - echo'<div class="both"></div></div>'; | ||
67 | - } | ||
68 | - echo '<span class="seperator"><a href="/catalogs/?search_str='.urlencode($queryString).'">Âñå ðåçóëüòàòû ïîèñêà</a></span>'; | ||
69 | - } else { | ||
70 | - echo 'ERROR: There was a problem with the query.'; | ||
71 | - } | ||
72 | - } else { | ||
73 | - // Dont do anything. | ||
74 | - } // There is a queryString. | ||
75 | - } else { | ||
76 | - echo 'There should be no direct access to this script!'; | ||
77 | - } | ||
78 | - } | ||
79 | -?> | ||
80 | -</div> | ||
81 | \ No newline at end of file | 29 | \ No newline at end of file |
30 | + // (catalogs_products.name LIKE '%".$queryString."%' OR catalogs_rubrics.name LIKE '%".$queryString."%' OR catalogs_brends.name LIKE '%".$queryString."%') | ||
31 | + if (count ($search)) | ||
32 | + $sql .= "AND (" . implode (" AND ", $search) . ") "; | ||
33 | + $sql .= " GROUP BY catalogs_products.id ORDER BY catalogs_products.id DESC limit 6"; | ||
34 | + $query = mysql_query ($sql) or die (mysql_error ()); | ||
35 | + if (mysql_affected_rows () != 0) | ||
36 | + { | ||
37 | + | ||
38 | + // While there are results loop through them - fetching an Object. | ||
39 | + | ||
40 | + // Store the category id | ||
41 | + $catid = 0; | ||
42 | + | ||
43 | + while ($result = mysql_fetch_assoc ($query)) | ||
44 | + { | ||
45 | + echo '<div class="row_p">'; | ||
46 | + echo '<a href="/' . $result['translit2'] . '-catalogs/' . $result['translit'] . '-' . $result['id'] . '/">'; | ||
47 | + echo '<img class="pic" width="100" src="/uploaded/pic/catalogs/products/' . $result['pic'] . '" alt="" />'; | ||
48 | + | ||
49 | + $name = $result['name']; | ||
50 | + | ||
51 | + if (strlen ($name) > 35) | ||
52 | + { | ||
53 | + $name = substr ($name, 0, 35) . "..."; | ||
54 | + } | ||
55 | + | ||
56 | + echo "<p>" . $result['rubric'] . ' <span class="searchheading">' . $name . '</span></p>'; | ||
57 | + echo "<p>Êîìïàíèÿ " . $result['brend'] . '</p>'; | ||
58 | + echo '<p><span class="cost1">' . $result['cine'] . ' ãðí.</span></p>'; | ||
59 | + | ||
60 | + /** | ||
61 | + * $description = $result['desc']; | ||
62 | + * if(strlen($description) > 80) { | ||
63 | + * $description = substr($description, 0, 80) . | ||
64 | + * "..."; | ||
65 | + * } | ||
66 | + * | ||
67 | + * echo '<span>'.$description.'</span>';* | ||
68 | + */ | ||
69 | + echo '</a>'; | ||
70 | + echo '<div class="both"></div></div>'; | ||
71 | + } | ||
72 | + echo '<span class="seperator"><a href="/catalogs/?search_str=' . urlencode ($queryString) . '">Âñå ðåçóëüòàòû ïîèñêà</a></span>'; | ||
73 | + } | ||
74 | + else | ||
75 | + { | ||
76 | + echo 'íè÷åãî íå íàéäåíî'; | ||
77 | + } | ||
78 | + } | ||
79 | + else | ||
80 | + { | ||
81 | + // Dont do anything. | ||
82 | + } // There is a queryString. | ||
83 | +} | ||
84 | +else | ||
85 | +{ | ||
86 | + echo 'There should be no direct access to this script!'; | ||
87 | +} | ||
88 | + | ||
89 | +echo '</div>'; | ||
82 | \ No newline at end of file | 90 | \ No newline at end of file |