die durch das COOKIE "file" gegebenen Datei
enthält
Zeilen deren erstes Zeichen entweder 0 oder 7 ist, auf das eine beliebige String folgt;
in
jener Zeile, deren "beliebige String" gleich der durch das COOKIE "id" gegebenen ist
soll
das erste Zeichen wenn 0 zu 7, wenn 7 zu 0 werden.
Der
Code wird mit Javascript window.open(..) aus einer anderen phpGeneriertenDatei aufgerufen.
( die Viewportangabe erscheint mir hier überflüssig );
<!DOCTYPE html><html><head><meta charset="utf-8"></head><body><?php
if ( ! rename(($Fname = $_COOKIE["file"]),"old")
) exit("Umbenennung scheiterte");
$ChangeOnId = $_COOKIE["id"] . "\n";
$oldFile = fopen("old",'r'); $file = fopen($Fname,"w");
while( $chckdIid = fgets($oldFile) ){
$chckdIid = ( substr($chckdIid,1) == $ChangeOnId )
?
(substr($chckdIid,0,1) ^= 7) . $ChangeOnId // line 14
: $chckdIid;
fwrite($file, $chckdIid);
}
fclose($file); fclose($oldFile); unlink("old");
?>
<script> window.close();
</script>
</body>
</html>
meldet:
Fatal error: Can't use function return value in write context in ... on line 14