jquery — сохраняет содержимое в файл, используя AJAX и Stack Overflow

Привет и спасибо заранее.
Я возиться со следующим кодом для одинаковых возрастов и не получить его работать. На самом деле весь код должен только записать DIV в определенный файл на моем сервере и дать этому файлу имя. Кажется, это легко — но на самом деле не для меня, как я понял.

Вот мой код до сих пор:

HTML / PHP:

<div id="data2save">
<table width="80%" border="1px" cellpadding="0" cellspacing="0" style="float:left" >
<tbody>
<tr>
<td style="border-top:1px solid #000;border-left:1px solid #000;border-bottom:1px solid #000;">07:00 - 08:00</td>
<td bgcolor="#99CC00" value="1">&nbsp;</td>
<td bgcolor="#99CC00" value="2">&nbsp;</td>
<td bgcolor="#99CC00" value="3">&nbsp;</td>
</tr>
</tbody>
</table>
</div>
<br>
<input type="button" value="save" id="save">

<?php
$userid = 10;
$kalenderwoche = date('W', time());
sprintf("%02d",$kalenderwoche);
$jahr = date('Y', time());
?>

AJAX:

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js"></script>

<script>

$("#save").live("click",function() {

var userid = "<?php echo $userid ?>";
var kalenderwoche = "<?php echo $kalenderwoche ?>";
var jahr = "<?php echo $jahr ?>";

var bufferId =$("#data2save").html();

$.ajax({
type : "POST",
url : "saver2.php",
data: {user_ID: userid , kw: kalenderwoche , jj : jahr , id : bufferId},
dataType: "html",
success: function(data){
alert("ok");
}
});
});
</script>

и php-файл, который обрабатывает данные, чтобы сохранить их в файл и, кажется, содержит ошибку.

saver2.php:

<?php

$kalenderwoche = $_POST['kw'];
$userid = $_POST['user_ID'];
$jahr = $_POST['jj'];
$data = $_POST['id'];

if (!file_exists($userid.'/')) {
mkdir($userid.'/', 0755, true);
}

$copyname =  $userid. '/' .$userid. '_' .$jahr. '_' .$kalenderwoche. '.html';

$handle = fopen($copyname , 'w+');

if($handle)
{

if(!fwrite($handle, $data ))
echo "ok";
}?>

Ну вот и все. Я надеюсь, что кто-нибудь острый, потому что я не нахожу проблему. Спасибо

0

Решение

Разве вы не должны сначала закрыть файл?
также, fwrite возвращает false в случае ошибки или длины файла.
так !fwrite() возвращает false, если что-то (или 0) было написано.

<?php

$kalenderwoche = $_POST['kw'];
$userid = $_POST['user_ID'];
$jahr = $_POST['jj'];
$data = $_POST['id'];

if (!file_exists($userid.'/')) {
mkdir($userid.'/', 0755, true);
}

$copyname =  $userid. '/' .$userid. '_' .$jahr. '_' .$kalenderwoche. '.html';

$handle = fopen($copyname , 'w+');

if($handle)
{

if(fwrite($handle, $data ))
echo "ok";
}

fclose($handle);

?>

Также я надеюсь, что вы не получите этот код на рабочий сервер, так как он полон дыр в безопасности.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]