1

Тема: Скрипт для создания поста с комментариями на Joomla

Этот скрипт пригодиться для создания поста с комментариями на Joomla.
На входе сначала загружаем файл для парсинга, на втором этапе проверяем как всё распарсилось и подгружаем картинку, а на третьем пишем всё в базу.

<?php
if(!isset($_POST['subm']) and !isset($_POST['submit'])) {
echo'<form  name="start" method="post" action="bor-DK.php" enctype="multipart/form-data">
<br>
<br>Загрузка файла фильма<br>
<input type="file" name="uploadhtm" id="uploadhtm"/>
<input type="submit" name="subm" value="далее">
</form>';
}
?>

<?php
if(isset($_POST['subm'])) { // если нажали кнопку послать1

// файл с фильмом
$upfilehtm = 'tempb/' . $_FILES['uploadhtm']['name'];
move_uploaded_file($_FILES['uploadhtm']['tmp_name'], $upfilehtm);
//echo $upfilehtm;
setcookie("a", $upfilehtm, time()+3600, "/");
echo "<br>setcookie:".$_COOKIE['a']."<br>";;

echo'<form  name="search" method="post" action="bor-DK.php" enctype="multipart/form-data">';

$file_ex = file_get_contents($upfilehtm);

preg_match('#<font style="font-weight: normal; font-size: 13px;" color="blue">.*?<#i', $file_ex, $masout);
$masout = trim(strip_tags($masout[0]));

echo'<input type="text" name="upfilehtm" value="'.$upfilehtm.'"><br>'; // название

echo'<input type="text" name="name" value="'.$masout.'"><br>'; // название

preg_match('#<td class="odd">.*?</td></tr>#i', $file_ex, $godv); //Год выхода
$godv= strip_tags($godv[0]);
preg_match('#<td class="even">.*?</td>#i', $file_ex, $rej); //режиссеры
$rej = strip_tags($rej[0]);
preg_match('#</b> </td> <td class="odd">.*?</td></tr>#i', $file_ex, $roli); //в ролях
$roli= strip_tags($roli[0]);

$roli = str_replace ( "'","",$roli);
$roli = str_replace ( "`","",$roli);


preg_match('#Выпущено:(.*?)<br#i', $file_ex, $vipusk); //выпущено
$vipusk= strip_tags($vipusk[1]);
preg_match('#Описание:(.*?)<div#i', $file_ex, $opisaniye); //описание
$opisaniye= strip_tags($opisaniye[1]);

$opisaniye= '<h2 align="center">'.$masout.'</h2>{mosimage}<br>'."<br>Год выхода:".$godv."<br><br>Режиссеры:".$rej."<br><br>В ролях:".$roli."<br><br>Выпущено:".$vipusk."<br><br><br>Описание:".$opisaniye;

echo'<textarea style="height: 300px; width: 700px;" name="textarea">'.$opisaniye.'</textarea>';

echo'<br>Загрузка картинки<br>
<input type="file" name="uploadfile" id="uploadfile"/><br><br>

<select name="sectcat">
    <option value="88888891, 88888893">Документальные фильмы/Документальное кино</option>
    <option value="88888898, 88888900">Комедии/Комедии</option>
    <option value="1, 1">Лучшее кино/Лучшее кино</option>
    <option value="1, 3">Лучшее кино/Народное кино</option>
    <option value="2, 4">народное кино/Новинки кинопроката</option>
    <option value="2, 88888889">народное кино/Про клуб</option>
    <option value="88888897, 88888899">Наше кино/Наше кино</option>
    <option value="88888892, 88888894">Плохое кино/Плохие фильмы</option>
    <option value="88888889, 88888891">Советское кино/Советское кино</option>
    <option value="88888894, 88888896">Фантастика/Фантастические фильмы</option>
    <option value="88888893, 88888895">Фильмы о войне/Фильмы о войне</option>
    <option value="88888896, 88888898">Фильмы фэнтези/Фэнтези</option>
</select>

<input type="submit" name="submit" value="послать">
</form>';
}
?>




<?php
if(isset($_POST['submit'])) { // если нажали кнопку послать
// все что ввели в поля
$masout = $_POST['name'];
// $masout = strip_tags($masout[0]);
echo "ШАГ 1 - <br>название:".$masout;

$opisaniye = $_POST['textarea'];
echo "<br>описание:".$opisaniye;

$uploaddir = 'images/stories/film/';
$uploadfile = $uploaddir . $_FILES['uploadfile']['name'];
echo '<p>';  // залили файл картинки
    if (move_uploaded_file($_FILES['uploadfile']['tmp_name'], $uploadfile)) {
        echo "Фото успешно загружено.\n";
    } else {
        echo "Ошибка загрузки!\n";
    }
echo '</p>';
$imag = "film/".$_FILES['uploadfile']['name'].'|left|'.$masout.'|0||bottom||';

$name = $_POST['sectcat']; // категория фильма
$name =explode(", ",$name);
$sectionid = $name[0];
// echo "секция:". $sectionid;
$catid = $name[1];
// echo "<br>категория:".$catid;

echo "<br>ШАГ 2 - подкл к БД...";
 
$file_ini = file("boris.ini");
$host="localhost";
$user=trim($file_ini[0]);
$pwd=trim($file_ini[1]);
$database_name=trim($file_ini[2]);

mysql_connect($host,$user,$pwd) or die(mysql_error());
echo "<br>   {$database_name} - {$user} - {$pwd} <br>";
mysql_select_db($database_name,$db);
mysql_query ('SET NAMES cp1251');


$d = date('Y-m-d H:i:s');

$attribs ='pageclass_sfx=
back_button=
item_title=1
link_titles=
introtext=1
section=0
section_link=0
category=0
category_link=0
rating=
author=
createdate=
modifydate=
pdf=
print=
email=
keyref=
docbook_type=';

// создание новой темы
echo "<br><br>Создать пост - mysql_query!!!";
$result = mysql_query("INSERT INTO  $database_name.`jos_content` (`title`,`introtext`,`state`,`sectionid`,`catid`,`created`,`created_by`,`publish_up`,`images`,`attribs`) VALUES ('$masout','$opisaniye','1','$sectionid','$catid','$d','62','$d','$imag','$attribs')") or die("Invalid query: " . mysql_error());

// вносим комменты $value в базу
//$upfilehtm=$_COOKIE['a'];
//$upfilehtm=$_Get["a"];
$upfilehtm = $_POST['upfilehtm'];

echo "<br>print:". $upfilehtm;
$file_ex = file_get_contents($upfilehtm);
$str_repl=array("\n");
$file_ex =  str_replace($str_repl,"",$file_ex);

$maxid = mysql_fetch_array(mysql_query("SELECT MAX(id) FROM $database_name.`jos_content`"));
$contentid= $maxid[0];
//$contentid=500;
echo "<br>последняя тема с ID:". $contentid;

echo "<br>-----Коменты------<br>";

$numcom=0;
preg_match_all('#<div class="comText">(?:Цитата:<div class="xoopsQuote"><blockquote>(.+?)</blockquote></div>(.+?)|(.+?))</div>\s*</td>#s', $file_ex, $masout);

foreach ( $masout[0] as $value )
{
$value = strip_tags($value,'<br>,<blockquote>');
$value = str_replace ( "'","",$value);
$value = str_replace ( "`","",$value);
$result = mysql_query("INSERT INTO  $database_name.`jos_akocomment` (`contentid`, `ip`, `name`, `comment`, `date`, `published`, `iduser`)
VALUES ('$contentid', '8.8.8.8','php','$value','$d','1','62')")
or die("Invalid query: " . mysql_error());
$numcom = $numcom+1;
}
echo "добавлено комментариев:".$numcom;
   /* */

mysql_close($db);       
echo "<br>закрыли БД";

}
?>

<html>
<head>
<title>PORTAL</title>
</head>
<body>

</body>
</html>

Поделиться