PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Страниц (17): В начало « ... 9 10 11 12 13 14 [15] 16 17 »
Найдено сообщений: 247
Muxa
Отправлено: 07 Мая, 2012 - 14:37:16 • Тема: Защита сайта • Форум: Вопросы новичков
Ответов: 28 Просмотров: 36764
gigs пишет: на 101 строке дримвивер находит ошибку
перед закрытием php кода я пропустил одну фигурную скобку
PHP:
скопировать код в буфер обмена
else
{
//добавляешь коммент
$ins = mysql_query ( "INSERT INTO comments(name,url,email,body,pageid) VALUES ('$name ','$url ','$email ','$body ','$page_id ')" ) ; if ( ! $ins )
{
echo "Произошла ошибка при обновлении данных: " . mysql_error ( ) ; }
else
{
echo "Ваш комментарий успешно добавлен" ;
}
}
}
Muxa
Отправлено: 07 Мая, 2012 - 14:22:21 • Тема: Защита сайта • Форум: Вопросы новичков
Ответов: 28 Просмотров: 36764
CODE (
htmlphp ):
скопировать код в буфер обмена
<? PHP
// Error reporting:
//id страницы
$pageID = ( isset ( $_GET [ 'id' ] ) ) ?( int) $_GET [ 'id' ] : 1 ; //по умолчанию первая страница имеет id=1
/*include "connect.php";
include "comment.class.php";*/
//Тут можно сделать свой запрос, взять контент сайта, заголовок, список для меню и т.п.
//Для примера просто выводим из массива.
//Далее работа с комментариями
$result = mysql_query ( "SELECT * FROM comments WHERE pageid='$pageID ' ORDER BY id ASC" ) ; $comments [ ] = new Comment( $row ) ;
}
header ( 'Content-Type: text/html; charset=utf-8' ) ; ?>
<!DOCTYPE html>
< html>
< head>
< title> Страница <?= $pageID ?> </ title>
< link rel= "stylesheet" type= "text/css" href= "styles.css" />
</ head>
< body>
< div id= "main" >
< div>
<? PHP
foreach ( $comments as $c ) {
echo $c -> markup ( ) ;
}
?>
</ div>
< div id= "addCommentContainer" >
< p> Оставить комментарий</ p>
< form id= "addCommentForm" method= "post" action= "" >
< div>
< label for = "name" > Ваше имя</ label>
< input type= "text" name= "name" id= "name" />
< label for = "email" > Ваш Email</ label>
< input type= "text" name= "email" id= "email" />
< label for = "body" > Текс комментария</ label>
< textarea name= "body" id= "body" cols= "20" rows= "5" ></ textarea>
< input type= "hidden" name= "page_id" value= "<?=$pageID ?> " />
< input type= "submit" name= "btn" id= "submit" value= "Отправить" />
</ div>
</ form>
</ div>
<? php
{
$page_id = $_POST [ 'page_id' ] ;
$name = $_POST [ 'name' ] ;
$email = $_POST [ 'email' ] ;
$text = $_POST [ 'body' ] ;
{
echo "Ссылки запрещены!" ;
}
elseif ( ! preg_match ( "|^[-0-9a-z_\.]+@[-0-9a-z_^\.]+\.[a-z]{2,6}+$|i" , $email ) ) {
echo "Адрес электронной почты должен иметь вид yourmail@somehost.ru" ;
}
elseif ( ! $name ||! $email ||! $text )
{
echo "Вы заполнили не все поля!" ;
}
else
{
//добавляешь коммент
$ins = mysql_query ( "INSERT INTO comments(name,url,email,body,pageid) VALUES ('$name ','$url ','$email ','$body ','$page_id ')" ) ; if ( ! $ins )
{
echo "Произошла ошибка при обновлении данных: " . mysql_error ( ) ; }
else
{
echo "Ваш комментарий успешно добавлен" ;
}
}
}
?>
</ div>
< script type= "text/javascript" src= "http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js" ></ script>
< script type= "text/javascript" src= "script.js" ></ script>
</ body>
</ html>
(Добавление)
ну а если как у тебя то ничем не могу помочь, сорри
исправил здесь
Muxa
Отправлено: 07 Мая, 2012 - 13:50:38 • Тема: Защита сайта • Форум: Вопросы новичков
Ответов: 28 Просмотров: 36764
PHP:
скопировать код в буфер обмена
<?PHP
// Error reporting:
//id страницы
$pageID = ( isset ( $_GET [ 'id' ] ) ) ?
( int
) $_GET [ 'id' ] : 1 ; //по умолчанию первая страница имеет id=1
/*include "connect.php";
include "comment.class.php";*/
//Тут можно сделать свой запрос, взять контент сайта, заголовок, список для меню и т.п.
//Для примера просто выводим из массива.
//Далее работа с комментариями
$result = mysql_query ( "SELECT * FROM comments WHERE pageid='$pageID ' ORDER BY id ASC" ) ; $comments [ ] = new Comment( $row ) ;
}
header ( 'Content-Type: text/html; charset=utf-8' ) ; ?>
<!DOCTYPE html>
<html>
<head>
<title>Страница <?= $pageID ?> </title>
<link rel="stylesheet" type="text/css" href="styles.css" />
</head>
<body>
<div id="main">
<div>
<?PHP
foreach ( $comments as $c ) {
echo $c -> markup ( ) ;
}
?>
</div>
<div id="addCommentContainer">
<p>Оставить комментарий</p>
<form id="addCommentForm" method="post" action="">
<div>
<label for="name">Ваше имя</label>
<input type="text" name="name" id="name" />
<label for="email">Ваш Email</label>
<input type="text" name="email" id="email" />
<label for="body">Текс комментария</label>
<textarea name="body" id="body" cols="20" rows="5"></textarea>
<input type="hidden" name="page_id" value="<?= $pageID ?> " />
<input type="submit" name="btn" id="submit" value="Отправить" />
</div>
</form>
</div>
<?PHP
{
$text = $_POST [ 'body' ] ;
{
echo "Ссылки запрещены!" ;
}
else
{
//добавляешь коммент
}
}
?>
</div>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script type="text/javascript" src="script.js"></script>
</body>
</html>
проверил, все работает, нормально..
(Добавление)
правда ссылки типа site.com он пропустит, только типа www[dot]site[dot]*
Muxa
Отправлено: 07 Мая, 2012 - 13:38:05 • Тема: Защита сайта • Форум: Вопросы новичков
Ответов: 28 Просмотров: 36764
я просто чуть напутал в выражении, как я и думал в принципе сразу))
попробуй так
(Добавление)
а зачем тебе два файла-обработчика? вставь в файле 1.php код дальнейшей проверки коммента после проверки на наличие ссылки в комментарии и все, чем в 20 файлах проверку размещать, имхо
Muxa
Отправлено: 07 Мая, 2012 - 12:48:12 • Тема: Защита сайта • Форум: Вопросы новичков
Ответов: 28 Просмотров: 36764
[quote=gigs][/quote]
как то так, если я не напутал в регулярном выражении
Muxa
Отправлено: 07 Мая, 2012 - 01:24:40 • Тема: Вот такая ошибка вылезла! нужен метод устранения! • Форум: Если скрипт не работает
Ответов: 9 Просмотров: 2131
pentagon пишет: OrmaJever пишет: pentagon "подскажите как это зделать" здесь не прокатит, либо учите и ищите ошибку сами либо забудьте про это.
делаю всё возможное! ищу, смотрю, запоминаю! вот стараюсь как могу! Раздел то для новичков, вот я значит новичек)
поищи в коде где у тебя запрос вида "SELECT * FROM `table`" или команды mysql_query
и напиши здесь эти строчки
Muxa
Отправлено: 07 Мая, 2012 - 01:11:08 • Тема: Защита сайта • Форум: Вопросы новичков
Ответов: 28 Просмотров: 36764
gigs пишет: что то у меня не получается, как мне правиль но сделать файл-обработчик формы, я сделал так:
имя файла 1.php
потом вставил в action но ничего не происходит, что не так помогите ?
ты вставил в action что? название функции? если ты проверяешь условия в этом же файле, то ты должен сначала проверить нажатие кнопки пользователем, затем уже заменять адрес - в этом случае action='' .. если ты проверяешь условие в другом файле то ты должен в поле action указывать путь к файлу, где ты проверяешь условие.
допустим, если ты проверяешь в этом же файле то
PHP:
скопировать код в буфер обмена
<input type='submit' name='btn' value='ok'>
<?PHP
{
проверяешь условие, если это ссылка то выводишь ошибку или заменяешь адрес
}
else
просто выводишь
либо, раз ты используешь функцию, ты должен ее вызывать внутри цикла if
Muxa
Отправлено: 07 Мая, 2012 - 01:04:19 • Тема: php события - время • Форум: Вопросы новичков
Ответов: 9 Просмотров: 436
Valera12 пишет: Muxa пишет: Valera12 пишет: Интересует такой аспект как временные события т.е. Исполнение функций по достижении определенного времени (например очистка базы от лишних данных раз в сутки). Возможно ли такое реализовать средствами php? есть ли другие события в php кроме запросов?
Где про это можно почитать?
Заранее всем спасибо.
используя функцию date() и оператор if это возможно, имхо..
Не об этом речь. функция date() как и все мне известные срабатывают после запроса. т.е. пользователь отправляет запрос -> после чего запускается date(). Меня же интерисует реализация минуя пользователя (т.е. сервер никто не "трогал" но на серверных часах стукнуло 00.00 и это активировало какую нить функцию)
насколько я знаю, на Php это невозможно, если только используя яву или что то наподобие. да и не один я так считаю
Muxa
Отправлено: 07 Мая, 2012 - 00:56:04 • Тема: php события - время • Форум: Вопросы новичков
Ответов: 9 Просмотров: 436
Valera12 пишет: Интересует такой аспект как временные события т.е. Исполнение функций по достижении определенного времени (например очистка базы от лишних данных раз в сутки). Возможно ли такое реализовать средствами php? есть ли другие события в php кроме запросов?
Где про это можно почитать?
Заранее всем спасибо.
используя функцию date() и оператор if это возможно, имхо..
Muxa
Отправлено: 06 Мая, 2012 - 16:43:35 • Тема: как вставить ковычки • Форум: Вопросы новичков
Ответов: 11 Просмотров: 300
pentagon пишет: не выходит!
Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING, expecting ',' or ';' in header_search.php on line 301
это ругается на эту строчку? попробуй ее разложить, проще будет
Muxa
Отправлено: 06 Мая, 2012 - 16:40:18 • Тема: как вставить ковычки • Форум: Вопросы новичков
Ответов: 11 Просмотров: 300
OrmaJever , а экранировать там разве не надо кавычки? он же прервет выполнение echo после value='"
сорри, затупил))
Страниц (17): В начало « ... 9 10 11 12 13 14 [15] 16 17 »
Powered by ExBB FM 1.0 RC1. InvisionExBB