Добро пожаловать, Гость!
Поисковик-тролль. Код php. - Страница 0
PHP/MySQL | Поисковик-тролль. Код php.
kizilek
:
<form method="post" action="">
<input type="text" name="search" id="search_box" class='search_box'>
<input id="submit" type="submit" class="search_button" value="Поиск">
</div>
<div>
<?php
define (DB_HOST , 'localhost' ); // Хост db
define (DB_USER , 'user' ); // Логин db
define (DB_PASS , 'userpass' ); // Пароль db
define (DB_NAME , 'db_name' ) ; // Название db
mysql_connect (DB_HOST ,DB_USER , DB_PASS );
mysql_query( "set names utf8" );
mysql_select_db (DB_NAME ) ;
$text = $_POST['search'];
$sSQL = 'SELECT `text` FROM `search` ORDER BY RAND() LIMIT 1';
$result = mysql_query($sSQL);
if (!$result)
{
die('Ошибка запроса к БД ! '.mysql_error());
}
$row = mysql_fetch_array($result);
if(isset($_POST['submit']))
{
echo '<b>Вы искали'.$name.'</b>';
echo $row['text'];
}else {
echo 'Заполните поля!';
}
?>
Помощи прошу по сему говнокоду, который творю саморучно не зная толком php. Итак:
Есть поле для ввода текста, кнопочка отправки.
Нужно:
не важно что ввел пользователь, выплывала бы надпись..
Вы искали "то-то-то"...
>здесь текст из бд random<.
В бд: таблица search с полем text. id поле не нужно.
Спасибо.
Поисковик-тролль. Код php.
15 Июля 2016<form method="post" action="">
<input type="text" name="search" id="search_box" class='search_box'>
<input id="submit" type="submit" class="search_button" value="Поиск">
</div>
<div>
<?php
define (DB_HOST , 'localhost' ); // Хост db
define (DB_USER , 'user' ); // Логин db
define (DB_PASS , 'userpass' ); // Пароль db
define (DB_NAME , 'db_name' ) ; // Название db
mysql_connect (DB_HOST ,DB_USER , DB_PASS );
mysql_query( "set names utf8" );
mysql_select_db (DB_NAME ) ;
$text = $_POST['search'];
$sSQL = 'SELECT `text` FROM `search` ORDER BY RAND() LIMIT 1';
$result = mysql_query($sSQL);
if (!$result)
{
die('Ошибка запроса к БД ! '.mysql_error());
}
$row = mysql_fetch_array($result);
if(isset($_POST['submit']))
{
echo '<b>Вы искали'.$name.'</b>';
echo $row['text'];
}else {
echo 'Заполните поля!';
}
?>
Помощи прошу по сему говнокоду, который творю саморучно не зная толком php. Итак:
Есть поле для ввода текста, кнопочка отправки.
Нужно:
не важно что ввел пользователь, выплывала бы надпись..
Вы искали "то-то-то"...
>здесь текст из бд random<.
В бд: таблица search с полем text. id поле не нужно.
Спасибо.
Комментарии:
Zed 15 Июля 2016
<?php
define (DB_HOST , 'localhost' ); // Хост db
define (DB_USER , 'user' ); // Логин db
define (DB_PASS , 'userpass' ); // Пароль db
define (DB_NAME , 'db_name' ) ; // Название db
mysql_connect (DB_HOST ,DB_USER , DB_PASS );
mysql_query( "set names utf8" );
mysql_select_db (DB_NAME ) ;
$text = isset($_POST['search']) ? $_POST['search'] : NULL;
if(isset($_POST['submit']) && $text)
{
$sSQL = 'SELECT `text` FROM `search` ORDER BY RAND() LIMIT 1';
$result = mysql_query($sSQL);
if (!$result)
{
die('Ошибка запроса к БД ! '.mysql_error());
}
$row = mysql_fetch_array($result);
echo '<b>Вы искали'.htmlspecialchars($name).'</b>';
echo htmlspecialchars($row['text']);
}else {
echo 'Заполните поля!';
}
echo '
form method="post" action="">
<input type="text" name="search" id="search_box" class="search_box">
<input id="submit" type="submit" class="search_button" value="Поиск">
</div>
<div>';
?>
<?php
define (DB_HOST , 'localhost' ); // Хост db
define (DB_USER , 'user' ); // Логин db
define (DB_PASS , 'userpass' ); // Пароль db
define (DB_NAME , 'db_name' ) ; // Название db
mysql_connect (DB_HOST ,DB_USER , DB_PASS );
mysql_query( "set names utf8" );
mysql_select_db (DB_NAME ) ;
$text = isset($_POST['search']) ? $_POST['search'] : NULL;
if(isset($_POST['submit']) && $text)
{
$sSQL = 'SELECT `text` FROM `search` ORDER BY RAND() LIMIT 1';
$result = mysql_query($sSQL);
if (!$result)
{
die('Ошибка запроса к БД ! '.mysql_error());
}
$row = mysql_fetch_array($result);
echo '<b>Вы искали'.htmlspecialchars($name).'</b>';
echo htmlspecialchars($row['text']);
}else {
echo 'Заполните поля!';
}
echo '
form method="post" action="">
<input type="text" name="search" id="search_box" class="search_box">
<input id="submit" type="submit" class="search_button" value="Поиск">
</div>
<div>';
?>
kizilek
15 Июля 2016
Автор темы
Zed, не работает. Под полем ввода все время надпись "Заполните поля" и все.
Автор темы
Zed, не работает. Под полем ввода все время надпись "Заполните поля" и все.
Zed 15 Июля 2016
<?
$text = mysql_real_escape_string($_POST['search']);
$sSQL = 'SELECT `text` FROM `search` ORDER BY RAND() LIMIT 1';
$result = mysql_query($sSQL);
if (!$result)
{
die('Ошибка запроса к БД ! '.mysql_error());
}
$row = mysql_fetch_array($result);
if(isset($_POST['submit']))
{
echo '<b>Вы искали'.htmlspecialchars($name['text']).'</b>';
echo $row['text'];
}else {
echo 'Заполните поля!';
}
?>
<?
$text = mysql_real_escape_string($_POST['search']);
$sSQL = 'SELECT `text` FROM `search` ORDER BY RAND() LIMIT 1';
$result = mysql_query($sSQL);
if (!$result)
{
die('Ошибка запроса к БД ! '.mysql_error());
}
$row = mysql_fetch_array($result);
if(isset($_POST['submit']))
{
echo '<b>Вы искали'.htmlspecialchars($name['text']).'</b>';
echo $row['text'];
}else {
echo 'Заполните поля!';
}
?>