Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: mitä vikaa...

tomaattigeeni [23.07.2002 00:07:12]

#

on tässä koodipätkässä:
<?php
echo("
<textarea name=\"uutinen\" rows=\"5\" cols=\"40\">
");
include("tiedosto.txt");
echo("</textarea>");

tomaattigeeni [23.07.2002 00:11:21]

#

joo.. sain toimimaan jo.

tomaattigeeni [23.07.2002 01:06:56]

#

..mutta tässä taas toinen onkelma:
<?php
print "<form method=\"post\">";
print "<input name=\"tiedosto\" type=\"text\">";
print "<input type=\"submit\" value=\"Avaa tiedosto\">";

if(file_exists($tiedosto)) {
include($tiedo);
}

Mikäs tuossa site? Tai jos toi ei mee tolleen, nii voisko joku laittaa koodin, miten tekstikenttään kirjoitettu tiedosto avattais include() käskyllä.

zacura [23.07.2002 10:27:32]

#

include($tiedosto), sinun koodissa lukee include(tiedo$)

trinit [23.07.2002 10:46:21]

#

Tuosta viimeisestä ongelmasta, haluatko avata tiedoston vai näyttää sen sisällön sivulla? Tekstikenttään kirjoitetun tiedoston saa näytettyä sivulla esim. näin:

avaa.php:

<?php
echo "<form method=\"post\" action=\"avaa.php\">";
echo "<input type=\"text\" name=\"tiedosto\">";
echo "<input type=\"submit\" value=\"Avaa tiedosto\">";
echo "</form>";

if (isset($_POST['tiedosto']))
{
fp = fopen ($_POST['tiedosto'], "r");
$sisalto = fread ($fp, filesize ($_POST['tiedosto']));
fclose ($fp);

echo $sisalto;
}

Tuo on vain yksi tapa - on niitä helpompiakin, kuten tuo include(). Koodissasi vain lukee include($tiedo) kun pitäisi lukea include($tiedosto). Lisäksi ennen if-lausetta puuttuu </form> tagi

zacura [23.07.2002 13:46:32]

#

<form> tagista puuttuu action määritys

tomaattigeeni [23.07.2002 13:47:11]

#

joo sain ton jo eilen toimimaan.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta