Witam, na stronie ct8.pl wyświetla mi się błąd z zapisem / odczytem do pliku php. Problem pojawił się niedawno.
Strona CT8pl
tutaj ta sama strona z innym hostem HOST ma7.eu
Błąd jaki mi się pojawia(na chrome i fox):
OnlineFatal error: Uncaught Error: Call to undefined function each() in /usr/home/swiadomosc/domains/consciousness.ct8.pl/public_html/js/online.php:22 Stack trace: #0 {main} thrown in /usr/home/swiadomosc/domains/consciousness.ct8.pl/public_html/js/online.php on line 22
dlaczego to doszukuje się pliku gdzieś na dysku?
tak wygląda plik php. zdaje sb sprawę że może być stary / źle napisany. Dane zapisuje w zwykłym plku txt.
<?php
session_start();
$ID = session_id();
$czas = time();
$do_zapisania="$ID:$czas";
$min_czas=15;
$plik="online.txt";
$nowa=false;
$czytaj_plik = fopen("$plik", "r");
$uzytkownicy = fread($czytaj_plik, filesize("$plik"));
fclose($czytaj_plik);
if ($uzytkownicy=="")
{
$ile=1;
$do_pliku=$do_zapisania;
}
else
{
$uzytkownik=explode("\n",$uzytkownicy);
while (list($key,$value)=each($uzytkownik))
{
list($stary_ID, $stary_czas) = explode(":",$value);
if ($stary_ID!=$ID)
{
if ($czas-$stary_czas<$min_czas)
{
$nowa_zawartosc[]=$stary_ID.":".$stary_czas;
}
}
else
{
$nowa_zawartosc[]=$do_zapisania;
$nowa=true;
}
}
if ($nowa==false) {$nowa_zawartosc[]=$do_zapisania;}
$ile=count($nowa_zawartosc);
$do_pliku=implode("\n",$nowa_zawartosc);
}
$zapisz_plik = fopen("$plik", "w");
fwrite($zapisz_plik , $do_pliku);
fclose($zapisz_plik );
echo "$ile";
?>
tym jest wczytywany
// _________ O N L I N E _________
$(document).ready(function(){
var content = document.getElementById('online');
var call = function(){
$.ajax({
method: 'POST',
url: 'js/online.php',
success:function(data){
content.innerHTML = data;
setTimeout(call, 15000); // 15s.
}
});
}
call();
});
Dodam jeszcze inny schemat który również korzysta do zapisywania danych tym razem do pliku php i również pojawia się błąd...
Warning: Trying to access array offset on value of type bool in /usr/home/swiadomosc/domains/consciousness.ct8.pl/public_html/mess.php on line 20
Cała strona do pobrania stąd: Cała strona 5,5MB
<form action="shout/savemessdj.php" method="post">
<div id="save" >
<input type="hidden" name="saveb[0]" value="123">
<input type="submit" value="S A V E" class="save" >
</div>
<?
@$a=file("messdj.php");
echo '<textarea oninput="auto_grow(this)" name="a[0]" value="'.$a[0].'" type="text" class="mess2" placeholder="Enter here message / Wpisz tutaj wiadomość" id="djmess2" ></textarea>';
?>
<div class="language" >P o l i s h - DJ Message / DJ Wiadomość</div>
<?
@$b=file("messdjpl.php");
echo '<textarea oninput="auto_grow(this)" name="b[0]" value="'.$b[0].'" type="text" class="mess2" placeholder="Enter here message / Wpisz tutaj wiadomość" id="djmesspl2" ></textarea>';
?>
a zapisuje się w savemessdj.php
<?
extract($_POST);
if ($saveb[0]=="123")
{
@$fp = fopen("messdj.php", "w");
for ($i=0; $i<=$l; $i++)
{
fputs ($fp, $a[$i]);
fputs ($fp, "\n");
}
@$fp = fopen("messdjpl.php", "w");
for ($i=0; $i<=$l; $i++)
{
fputs ($fp, $b[$i]);
fputs ($fp, "\n");
}
echo "Save messege / Zapisz wiadomość\n";
}
?>