Ahojte, robim e-shop. Registracia funkcna, vypise ze prebehla uspesne, zapise uzivatela do mysql databazy a automaticky ho prihlasi. Mam to tak urobene , ze hodnota login je nazov suboru.dat v adresari kosiky ako vidite. Subor mi aj vytvori, ale je prazdny - a ked je prazdny tento subor vypisuje mi:
Warning: fread() [function.fread]: Length parameter must be greater than 0. in C:\www\www\eshop\nakupny_kosik.php on line 15 (15ty riadok je oznaceny v scripte)
ako nahle subor napr. zakaznik001.dat otvorim v text. dokumente a napisem tam hociake jedno pismeno a subor ulozim tak na stranke je vsetko OK......
Vlastne v subore zakaznik001.dat mi potom zapisuje polozky do nakupneho kosika, co bezproblemov funguje
Viete mi nejako prosim Vas poradit co s tym???
Dakujem pekne
Kód:
<?
if(!file_exists("kosiky/$user.dat")){
$subor="kosiky/$user.dat";
$akcia=fopen($subor, "w");
}
$fil="kosiky/$user.dat";
$file= fopen($fil, "r");
15ty riadok ---> $data= fread($file, filesize($fil));
fclose($file);
$riadky = explode ( "\n", $data);
$total="";
$pocet_tovaru=0;
while (list(, $riadok) = each ($riadky)) {
$pocet_tovaru++;
}
$pocet_tovaru-=1;
echo "<center>
<table width=100%>
<tr>
<td><center>
<div class='prihlas_je'>Prihlásený je <font class='user'>".ucfirst($user)."</font></div>
</td>
</tr>
<tr>
<td class=user style='padding-left:20px;'><br>
-<a href='main.php?a=chandat' class=odkaz2>zmena údajov</a><br>
-<a href='main.php?a=pay' class=odkaz2>pokladňa</a><br>
-<a href='main.php?can=logout' class=odkaz2>odhlásiť sa</a><br>
<br>
</td>
</tr>
</table>
<hr style='border-style:dashed;border-color: F6F6FA;border-size:1px;'>
<table width='100%'>
<tr>
<td class=prihlas_je>
<center>
Produkty v košíku: <a clss=status><b style='color:black'>$pocet_tovaru</b></a>
";
echo"
</td>
</tr>
</table>
";
?>