Code: Select all
<?
unset($PrefixTablice, $ImeBlogaFile, $yummyy, $yummy, $Vrijeme, $Kod, $SljedeciTjedan,$KorisnickoIme,$KorisnickoCijeloIme,$KorisnickiEmail,$KorisnickaLozinka,$ImeBloga,$OpisBloga,$Moby);
$KorisnickoIme=$KorisnickoCijeloIme=$KorisnickiEmail=$_POST['textfield4'];
$KorisnickaLozinka=$_POST['textfield3'];
$ImeBloga=$_POST['textfield5'];
$OpisBloga=$_POST['textfield6'];
$Moby=$_POST['textfield7'];
function provjera($ProvjeriImeBlogaFile, $ProvjeriKorisnickiEmail)
{
$link = mysql_connect('localhost', 'rudes', '');
if (!$link) {
die('Could not connect: ' . mysql_error());
}
$r = mysql_query("USE rudes") or die(mysql_error());
$r = mysql_query("SET NAMES utf8") or die(mysql_error());
$query = sprintf("SELECT count(*) FROM amlog WHERE MlogImeBlogaFile='%s'",
mysql_real_escape_string($ProvjeriImeBlogaFile));
// Perform Query
$result = mysql_query($query);
if (!$result) {
echo 'Could not run query: ' . mysql_error();
exit;
}
$row = mysql_fetch_row($result);
mysql_free_result($result);
if( $row[0]==1) die("greska");
$query = sprintf("SELECT count(*) FROM amlog WHERE MlogKorisnickiEmail='%s'",
mysql_real_escape_string($ProvjeriKorisnickiEmail));
// Perform Query
$result = mysql_query($query);
if (!$result) {
echo 'Could not run query: ' . mysql_error();
exit;
}
$row = mysql_fetch_row($result);
mysql_free_result($result);
if( $row[0]==1) die("greska");
mysql_close($link);
return true;
}
function mysql_import_file($filename, &$yummy, &$PrefixTablice, $Kod, &$errmsg)
{
// print_r($yummy);
/* Read the file */
$lines = file($filename);
if(!$lines)
{
$errmsg = "cannot open file $filename";
return false;
}
$scriptfile = false;
/* Get rid of the comments and form one jumbo line */
foreach($lines as $line)
{
$line = trim($line);
if(!ereg('^--', $line))
{
$scriptfile.="\n".$line;
}
}
if(!$scriptfile)
{
$errmsg = "no text found in $filename";
return false;
}
$healthy = array("/blog/", "rudes" ,"John Doe", "8ec589b23d15565afdad185f82b22353", "john@example.com", "JohnDoes personal blog", "My little place on the web...", "webmajstorrudes.info");
$scriptfile = str_replace($healthy, $yummy, $scriptfile);
$scriptfile = str_replace("mlog_test", &$PrefixTablice, $scriptfile);
/* Split the jumbo line into smaller lines */
// echo $scriptfile;
$queries = explode(";\n", $scriptfile);
/* Run each line as a query */
$link = mysql_connect('localhost', 'rudes', '');
if (!$link) {
die('Could not connect: ' . mysql_error());
}
$r = mysql_query("USE rudes") or die(mysql_error());
$r = mysql_query("SET NAMES utf8") or die(mysql_error());
/* Run each line as a query */
unset($queries[321]);
// print_r($queries);
foreach($queries as $query)
{
$query = trim($query);
if($query == "") { continue; }
if(!mysql_query($query.';'))
{
$errmsg = "query ".$query." failed";
return false;
}
}
$r = "INSERT INTO `amlog` ( `amlog_id` , `MlogImeBlogaFile` , `MlogKorisnickiEmail` , `MlogUrlProvjere` , `MlogOmogucen` ) VALUES ( NULL , '" . $yummy[0] . "', '" . $yummy[4] . "', 'http://mlog.hr/provjera/" . $Kod . "', '');";
if(!mysql_query($r))
{
die(mysql_error());
}
mysql_close($link);
return true;
}
function fajlovi($ImeBlogaFile, $PrefixTablice, $Kod)
{
mkdir ($ImeBlogaFile, 0777);
mkdir ($ImeBlogaFile. "/archives",0777);
mkdir ($ImeBlogaFile. "/templates_c",0777);
mkdir ($ImeBlogaFile. "/uploads",0777);
mkdir ("potvrdi/" . $Kod,0777);
symlink ( "../blog/bundled-libs", $ImeBlogaFile . "/bundled-libs");
symlink ( "../blog/deployment", $ImeBlogaFile . "/deployment");
symlink ( "../blog/docs", $ImeBlogaFile . "/docs");
symlink ( "../blog/htmlarea", $ImeBlogaFile . "/htmlarea");
symlink ( "../blog/include", $ImeBlogaFile . "/include");
symlink ( "../blog/lang", $ImeBlogaFile . "/lang");
symlink ( "../blog/plugins", $ImeBlogaFile . "/plugins");
symlink ( "../blog/sql", $ImeBlogaFile . "/sql");
symlink ( "../blog/templates", $ImeBlogaFile . "/templates");
symlink ( "../blog/comment.php", $ImeBlogaFile . "/comment.php");
symlink ( "../blog/exit.php", $ImeBlogaFile . "/exit.php");
symlink ( "../blog/index.php", $ImeBlogaFile . "/index.php");
symlink ( "../blog/rss.php", $ImeBlogaFile . "/rss.php");
symlink ( "../blog/mlog.css.php", $ImeBlogaFile . "/mlog.css.php");
symlink ( "../blog/mlog_admin.php", $ImeBlogaFile . "/mlog_admin.php");
symlink ( "../blog/mlog_admin_image_selector.php", $ImeBlogaFile . "/mlog_admin_image_selector.php");
symlink ( "../blog/mlog_config.inc.php", $ImeBlogaFile . "/mlog_config.inc.php");
symlink ( "../blog/mlog_define.js.php", $ImeBlogaFile . "/mlog_define.js.php");
symlink ( "../blog/mlog_editor.js", $ImeBlogaFile . "/mlog_editor.js");
symlink ( "../blog/wfwcomment.php", $ImeBlogaFile . "/wfwcomment.php");
symlink ( "../blog/.htaccess", $ImeBlogaFile . "/.htaccess");
chmod($ImeBlogaFile, 0777); // octal; correct value of mode
chmod($ImeBlogaFile ."/archives", 0777); // octal; correct value of mode
chmod($ImeBlogaFile ."/templates_c", 0777); // octal; correct value of mode
chmod($ImeBlogaFile ."/uploads", 0777); // octal; correct value of mode
chmod("potvrdi/" . $Kod,0777);
$postavke = str_replace("mlog__", $PrefixTablice, file_get_contents('blog/mlog_config_local.inc.php'));
$filename = $ImeBlogaFile . "/mlog_config_local.inc.php";
if (!$handle = fopen($filename, 'w')) {
echo "Cannot open file ($filename)";
exit;
}
elseif (fwrite($handle, $postavke) === FALSE) {
echo "Cannot write to file ($filename)";
exit;
}
fclose($handle);
chmod($ImeBlogaFile ."/mlog_config_local.inc.php", 0777); // octal; correct value of mode
$DodajBlog = "\nwget \"http://www.mlog.hr/" . $ImeBlogaFile . "/index.php?/plugin/popfetcher_poll\"";
$filename = "../MOBYFETCH/BLOGOVI";
if (!$handle = fopen($filename, 'a')) {
echo "Cannot open file ($filename)";
exit;
}
elseif (fwrite($handle, $DodajBlog) === FALSE) {
echo "Cannot write to file ($filename)";
exit;
}
fclose($handle);
$filename = "potvrdi/" . $Kod . "/index.php";
if (!$handle = fopen($filename, 'a')) {
echo "Cannot open file ($filename)";
exit;
}
elseif (fwrite($handle, $DodajBlog) === FALSE) {
echo "Cannot write to file ($filename)";
exit;
}
fclose($handle);
}
$org = array("@","."," ","Š","Đ","Ž","Ć","Č","š","đ","ž","ć","č");
$nov = array("","","_","S","D","Z","C","C","s","d","z","c","c");
$ImeBlogaFile = str_replace( $org, $nov, $ImeBloga);
if (!provjera("/$ImeBlogaFile/",$KorisnickiEmail)) {
echo "greška";
}
else
{
$Vrijeme=time();
$Kod = rand(1000,9999) . $Vrijeme;
$SljedeciTjedan = date('d. m. Y.', $Vrijeme + (7 * 24 * 60 * 60));
$vart = str_replace( ".", "",str_replace( "@", "", $KorisnickoIme));
$PrefixTablice = "mlog_";
$PrefixTablice .= $vart;
$PrefixTablice .= "_";
$yummyy = array("/$ImeBlogaFile/", $KorisnickoIme, $KorisnickoCijeloIme, md5($KorisnickaLozinka), $KorisnickiEmail, $ImeBloga, $OpisBloga, $Moby);
//print_r ($yummyy);
//echo "\n\n\n\n";
mysql_import_file('s.sql', $yummyy, $PrefixTablice, $Kod, $errmsg);
fajlovi($ImeBlogaFile, $PrefixTablice . "_",$Kod);
mail($KorisnickiEmail,"mlog.hr: potvrda e-mail adrese","Vi, ili netko drugi s IP adrese " . $_SERVER['REMOTE_ADDR'] . ", ste otvorili blog pod imenom \"$ImeBloga\" i adresom http://mlog.hr/$ImeBlogaFile s ovom e-mail adresom na mlog.hr servisu.\n\nKako biste potvrdili da je ovaj blog uistinu vaš u vašem pregledniku otvorite sljedeću poveznicu:\n\nhttp://mlog.hr/potvrdi/$Kod\n\nAko ovo *niste* vi, nemojte otvarati poveznicu.\n\nValjanost ovog potvrdnog koda istječe sljedei tjedan - $SljedeciTjedan." ,"From: mlog.hr <mlog@mlog.hr>\nContent-Type: text/plain; charset=UTF-8");
unset($PrefixTablice, $yummyy, $yummy, $Vrijeme, $Kod, $SljedeciTjedan);
header("Location: http://www.mlog.hr/" . $ImeBlogaFile ."/");
}
?>