ongelmana on siis tiedon poisto taulukosta. Antaa seuraavan laisen virhe ilmoituksen!
Warning: fwrite(): supplied argument is not a valid stream resource in /home/alumnos/alumno02/public_html/bikerent/showdelete.php on line 34 seka
Warning: fclose(): supplied argument is not a valid stream resource in /home/alumnos/alumno02/public_html/bikerent/showdelete.php on line 37
koodini on seuraavanlainen:
<body>
<?php $Data=$_GET["lala.txt"]; $idbike=$_GET['idbike']; $Vectorbike=file($Data); ?> <p> Deleting: <table align=center border=1> <td> Name </td> <td> Surname </td> <td> bike </td> <td> email </td> <?php $Fd=fopen($Data,"w"); for ($i=0;$i<count($Vectorbike);$i++) { if (isset($idbike[$i])) { EscribeAlumno($Vectorbike[$i]); print "<BR>"; } else { fwrite($Fd, "$Vectorbike[$i]"); } } fclose($Fd); ?> </table> <p> <a href=index.html> Back </a> <?php function EscribeAlumno($Datbike){ $Databike=explode("\t",$Datbike); print "<tr>"; print "<td>"; print "$Databike[0]"; print "</td>"; print "<td>"; print "$Databike[1]"; print "</td>"; print "<td>"; print "$Databike[2]"; print "</td>"; print "<td>"; print "$Databike[3]"; print "</td>"; print "<td>"; print "$Databike[4]"; print "</td>"; print "</tr>\n"; } ?> </body> </html>
Tiedostoa ei ole oikeasti avattu.
Tämä rivi on alussa:
$Data=$_GET["lala.txt"];
Tarkoitus: Muuttujaan $Data sijoitetaan se teksti, joka lukee osoiterivillä esim. ?lala.txt=_TEKSTI_TÄHÄN_
Voisi laittaa vaikkapa pelkästään $Data = "lala.txt";, paitsi, jos haluaa nimen tulevan osoitteen perästä, mikä ei ole välttämättä kovinkaan tietoturvallista.
$Data=$_GET["lala.txt"] -> $Data="lala.txt"
Edit: hidas
kiitos nyt toimii
Aihe on jo aika vanha, joten et voi enää vastata siihen.