X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Модерация на php
macbeth9
macbeth9
Topic Starter сообщение 15.12.2010, 20:50; Ответить: macbeth9
Сообщение #1


Хочу сделать модерацию в скрипте блога, вообще добавление записей в блог у меня свободное, т.е любой зарегистрированный пользователь может написать. Сейчас у меня вот так все происходит: заполнил юзер все поля и нажимает кнопку добавить, данные обрабатываются и записываются в файл myblog.db - вот так #$id#$title#$content2#$pics#$datex#$short#$login . Мне нужно сделать чтобы заполнил юзер все поля, нажимает кнопку добавить, данные обрабатываются и отправляются на меил к админу cо сгенерированной ссылкой, и если я одобрю этот текст то просто нужно нажать на эту ссылку и данные запишутся в файл. И тут у меня проблема, как это сделать. Я делал только активацию после регистрации но вот тут уже я не понимаю. Как сделать правильно? Помогите пожалуйста.

Вот код добавления

[PHP]<?
$action = $_POST['action'];
if ($action=="yessubmit"){
if (isset($_REQUEST['title'])){
$title = htmlspecialchars(trim($_REQUEST['title']));
if (strlen($title) == 0){
die("Пожалуйста, введите название");
}
if (isset($_REQUEST['short'])){
$short = htmlspecialchars(trim($_REQUEST['short']));
if (strlen($short) == 0){
die("Пожалуйста, введите краткое описание");
}
}
}
if (isset($_REQUEST['content2'])){
$content2 = htmlspecialchars(trim($_REQUEST['content2']));
if (strlen($content2) == 0){
die("Пожалуйста, введите текст");
}
}
if (strlen($short) < 400){
echo("Пожалуйста, введите в поле краткое описание более 400 символов");
}
if (strlen($content2) < 500){
die("Пожалуйста, введите в поле текст более 500 символов");
}



if(stristr($buffer[4],".jpg")){$buffer[4] = "<img alt='$buffer[2]' src='imgblog/$buffer[4]' width='300px' height='300px' style='border:1px solid #b2cbd0'><br><br>";} else {$buffer[4]= "" ;}

if(($_POST['login']!=="")||($_POST['title']!=="")||($_POST['content2']!=="")||($_POST['short']!=="")){
if ( $_FILES['picture']['name'] != "" ) {
$imageInfo = getimagesize($_FILES['picture']['tmp_name']);
$width = $imageInfo[0];
$height = $imageInfo[1];
if($height > 1000 || $width > 1000){echo "Изображение превышает допустимые размеры";exit;}
$newimg = date("YmdHis").".jpg";
if(stristr($_SERVER['OS'],"linux")){$path = str_replace("addnew.php","",$_SERVER['SCRIPT_FILENAME']) . "imgblog/";}
else {$path = "imgblog/";}
move_uploaded_file ( $_FILES['picture']['tmp_name'], $path . $newimg);}
else{ $newimg="noimg"; }

$fileup = file("myblog.db");
$id = sizeof($fileup)+1;
$title= $_POST['title'];
$title = str_replace("#","",$title);
$login= $_POST['login'];
$login = str_replace("#","",$login);
$content2 = $_POST['content2'];
$content2 = str_replace("#","",$content2);
$content2 = str_replace("\r\n","<br>",$content2);
$short = $_POST['short'];
$short = str_replace("#","",$short);
$short = str_replace("\r\n","<br>",$short);
$title = stripslashes($title);
$login = stripslashes($login);
$content2 = stripslashes($content2);
$short = stripslashes($short);
$pics = $newimg;
$datex = date("d/m/Y");
$fp = fopen("myblog.db","a");
$line = "#$id#$title#$content2#$pics#$datex#$short#$login \r\n";
fwrite($fp,$line);
fclose($fp);
echo "<h3 align='center'>Успешно добавлено</h3>";
echo "<script>location.replace('index.php')</script>";
}
else {
echo "Ошибка";
echo "<script>location.replace('index.php')</script>";
}
}
?>
<table align="center" bgcolor="#FFFFFF" width="95%" style="border:1px solid #b2cbd0; padding:7px">
<form action="addnew.php" method=post enctype='multipart/form-data' name="content2">
<tr><td><label>Название:<span style="color:#F00">*</span></label><input style="margin-top:10px" type=text name=title size=35 maxlength="60" value=''><BR><BR></td></tr>
<tr><td><label>Краткое описание:<span style="color:#F00">*</span></label><textarea onKeyDown='limitText(this,this.form.count,600);'
onKeyUp='limitText(this,this.form.count,600);'name='short'rows="11" cols="80" minChars="400" maxlength="600"
onkeypress="return isNotMax(event)" style="font-size: 11px"></textarea><p style="margin-left:488px;margin-top:5px">Символов осталось
<input align="right" readonly type='text' name='count' size='1' value='600'/></p><BR></td></tr>
<tr><td><label>Текст:<span style="color:#F00">*</span></label><textarea name='content2' rows=20 cols=80 style="font-size: 11px;"></textarea><BR><BR></td></tr>
<tr><td><label>Изображение:</label><input style="margin-top:10px;font-size: 11px;" type=file name=picture size=30><BR><BR></td></tr>
<tr><td>
<input type="checkbox" name="chk"
onClick="apply()"> <font style='font-size: 11px;'>Я ознакомился с правилам добавления</font></td></tr>
<tr><td>
<input style="margin-top:10px" type=hidden name=login size=35 maxlength="70" value='<? echo $_SESSION["user"]["login"] ?>'><input type='submit' disabled style="margin:10px" name='submit' value='Добавить' class="submit">
<input type='hidden' name='action' value='yessubmit' ></td></tr>
</form>
</table>[/PHP]
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
adlic
adlic
сообщение 19.12.2010, 2:14; Ответить: adlic
Сообщение #2


А почему не сделать так, чтоб публиковались только те статьи, которые проверил модератор. Например сделать в таблице базы данных еще одно поле, например. если там значение 0, то материал не публикуется, а если 1, то публикуется. Статьи заносятся в базу со значением этого поля 0, потом модер его проверяет и ставит 1.

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) СОЗДАНИЕ : / САЙтЫ / ЛЕНДЫ / БОТЫ ТГ / ВАЙТЫ / КРЕО / СОФТЫ / ДИЗАЙН [PHP, JS, HTML/CSS] и другое
5 CULA 3417 19.12.2023, 18:55
автор: CULA
Открытая тема (нет новых ответов) Услуги по созданию и доработке скриптов PHP, MySQL, JavaScript, jQuery
Разработка сайтов и сервисов под-ключ
0 alexey 1243 24.11.2023, 14:46
автор: alexey
Горячая тема (нет новых ответов) Тема имеет прикрепленные файлыВеб-разработка (HTML5, CSS3, JavaScript, jQuery, Ajax, PHP)
56 qpPeW 44926 19.7.2023, 10:03
автор: qpPeW
Открытая тема (нет новых ответов) Есть спецы по php/laravel?
3 Mixatraider 1891 26.5.2023, 20:48
автор: Mixatraider
Открытая тема (нет новых ответов) Опытный PHP\Python разработчик в поиске интересных задач
6 daikzlex 3403 25.5.2023, 13:55
автор: daikzlex


 



RSS Текстовая версия Сейчас: 24.4.2024, 4:06
Дизайн