Fatal error: (firkanter) operator
HejJeg har lavet en indkøbskurv, som virker helt fint på min egen server, og gør præcis som den skal, men hvis jeg loade den op på min server, så får jeg følgene fejl:
Fatal error: [] operator not supported for strings in /web/www/frac/users/steffilm/ny/kurv.php on line 65
Det er rigtig irriterende. Hvis jeg trykker på vis kurv, så kan den godt finde ud af at tingene er blevet lagt i kurven, men alligevel skriver den fejlen, selvom den gør som den skal.
Nogen der ved hvad man kan gøre anderledes?
min kode:
<?
$vare = $_GET['vare'];
$pris = $_GET['pris'];
if($_GET['vare'] && $_GET['pris']) {
if(!isset($_SESSION['kurv'])) {
$_SESSION['kurv'] = array();
$_SESSION['pris'] = array();
$_SESSION['kurv'][] = $vare;
$_SESSION['pris'][] = $pris;
} else {
$_SESSION['kurv'][] = $vare;
$_SESSION['pris'][] = $pris;
}
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//DA"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Kurv</title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
<div class="kurvphp">
<font class="kurvphpbruger">Viser kurven for <? echo $_SESSION['user']; ?>:</font>
<p>
<?
$tal = 0;
$total = 0;
if($_SESSION['kurv'] && $_SESSION['pris']) {
foreach($_SESSION['kurv'] as $item) {
$tal = $tal+1;
}
foreach($_SESSION['pris'] as $pris) {
$total = $total+$pris;
}
}
echo '<font class="kurvphptekst"><b>Du har '.$tal.' varer i kurven</b></font><p>';
echo '<font class="kurvphptekst"><b>Ialt: kr. '.$total.',-</b></font><p>';
echo '
<table bordercolor="#111111" width="100%" id="AutoNumber1">
<tr>
<td width="50%"><a target="_top" href="index.php?vis=kurv">Vis Kurv</a></td>
<td width="50%"><a href="kurv.php?empty=true"><p align="right" style="margin-right:4px;">Tøm Kurv</a></td>
</tr>
</table>
';
}
?>
</div>
</body>
</html>
