Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Formista php:n kanssa .txt filuun tietoa

z00ze [08.06.2010 21:58:40]

#

Miten saisin järkevästi normaalista formista laitettua .txt filuun tietoja, esim: Otsikko: [______] (LÄHETÄ)
ja se laittais tekstifiluun tuon otsikon mitä siihen on laitettu + näyttäisi tuossa otsikon formin input tekstikentässä nykyisen otsikon - eli tämä formi tulisi vähän niinku admin sivuille.
Lukeminen .txt filusta onnistuu sivuille (index.php) mutta admin paneelista (admin.php) on se ongelma että saan toimimaan ton ihan ok paitsi että ei nää otsikon formin input kentässä nykyistä + että ei voi tehdä toista formia sivuilla... Eli main idea olisi saada admin sivulle kolme kenttää...

1) kuvan lähetys joka muuttaa kuvan nimen tietyksi (kuva1.jpg) jonka sitten saa kätevästi laitettua ihan mille sivulle tahansa... Tai jotenkin muulla tavalla.. (sendii filun - ottaa nimen ja laittaa sen txt filuun joka menee <img src="xxx.png"> kohtaan... tai jotain :)
2) Tuo otsikko juttu
3) sama ku otsikko mutta teksti osio (max 400 merkkiä)

Ja kaiken lisäksi tarvitsisi olla kaksi kertaa toi systeemi... kahdelle "uutiselle"

Ideoita..? Apua? Vinkkejä?
PHP taito on vähän niin ja näin...

Tällä toi otsikko+teksti toimii mutta samalla sivulla ei voi olla kahta kertaa tätä:

<form name="input" action="" method="post">
Otsikko1:
<input type="text" name="otsikko1" value="" />
<input type="submit" value="Submit" />
</form>
<?PHP

$filename = "otsikko1.txt";
$text = $_POST['otsikko1'];

$fp = fopen ($filename, "w");
if ($fp) {
fwrite ($fp, $text);
fclose ($fp);
echo ("Päivitys tehty!");
}
else {
echo ("Päivitys epäonnistui!");
}
?>

Mod. lisäsi kooditagit, näiden lisäksi voisit jatkossa sisentää koodisi.

Grez [08.06.2010 22:17:01]

#

Pahoittelut, että vastaan aiheen vierestä, mutta kannattaa lukea toi "ohjeet viestien kirjoitukseen". Nyt esim. minä en jaksa lukea koko viestiä, kun se on niin sekava.

z00ze [09.06.2010 15:12:35]

#

Grez kirjoitti:

Pahoittelut, että vastaan aiheen vierestä, mutta kannattaa lukea toi "ohjeet viestien kirjoitukseen". Nyt esim. minä en jaksa lukea koko viestiä, kun se on niin sekava.

Juu, sori vaan, tuli "vähän" kiireellä kirjoitettua tuo. :P

neau33 [10.06.2010 14:22:22]

#

MOI z00ze!

tässä sulle sekavaa "sendimistä & readausta"...

<html xmlns="http://www.w3.org/1999/xhtml" lang="fi" xml:lang="fi">
<head><meta http-equiv="Content-Language" content="fi" charset=UTF8"/>
</head><body aling="center" bgcolor="#CCFFFF" ><h3 align="center" id="form_header1">OTSIKKO</h3>
<form id="frm1" method="POST"  action="index.php" targt="_self">
<table id="tbl1" border="0" width="100%" height="36%" id="table1">
<tr><td id="tbl1_row1cell1" width="33%" valign="top" align="left">
<input id="tbl1_txt1" name="tbl1Txt1" type="text" size="30"/><br><br>
<input type="button" onclick="submit(this.form)" value="form1_send"/></td><td id="tbl1_row1cell2" width="34%" align="center">
<img id="tbl1_img1" src="images/kuva1.jpg" width="155" height="150"/>
</td><td id="tbl1_row1cell3" width="33%" align="right" valign="top">
<textarea id="tbl1_txta1" name="tbl1TxtA1" cols="40" rows="10"></textarea>
</td></tr></table><h3 align="center" id="form_header2" >OTSIKKO2</h3>
</form><form id="frm2" method="GET" action="index.php" targt="_self">
<table id="tbl2" border="0" width="100%" height="36%" id="table2">
<tr><td id="tbl2_row1cell1" width="32%" valign="top" align="left">
<input id="tbl2_txt1" name="tbl2Txt1" type="text" size="30"/><br><br>
<input type="button" onclick="submit(this.form)" value="form2_send"/></td><td id="tbl2_row1cell2" width="34%" align="center">
<img id="tbl2_img1" name="tbl2Img1" src="images/kuva3.jpg" width="155" height="150"/>
</td><td id="tbl2_row1cell3" width="33%" align="right" valign="top">
<textarea id="tbl2_txta1" name="tbl2TxtA1" cols="40" rows="10"></textarea>
</td></tr></table></form></body></html>
<?php //koodi on tosi oksettavaa...
   if (isset($_POST))
   {
      w2file1($_POST['tbl1Txt1']);

   }
   if (isset($_GET))
   {
      w2file2($_GET['tbl2Txt1']);
   }
   function w2file1($text)
   {
      if ($text != '')
      {
         $filename  = "file1.txt";
         $handle  = fopen ($filename, "w");
         if($handle)
         {
            fwrite ($handle , $text);
            fclose($handle);
         }
      }
   }

   function w2file2($text)
   {
      if ($text != '')
      {
         $filename = "file2.txt";
         $handle  = fopen ($filename, "w");
         if ($handle)
         {
            fwrite ($handle , $text);
            fclose($handle );
         }
      }
   }

   function write2_h3_elems()
   {
      $contents = null;
      $filename = "file1.txt";
      $handle = fopen($filename, "r");
      $contents = fread($handle, filesize($filename));
      fclose($handle);
      if ($contents != null & $contents != '')
      {
         echo '<script type"text/javascript">form_header1.innerHTML="'. $contents . '";</script>';
      }
      $contents = null;
      $filename = "file2.txt";
      $handle = fopen($filename, "r");
      $contents = fread($handle, filesize($filename));
      fclose($handle);

      if(($contents != null & $contents != ''))
      {
         echo '<script type"text/javascript">form_header2.innerHTML="'. $contents . '";</script>';
      }
   }
   write2_h3_elems();
?>

z00ze [11.06.2010 08:47:08]

#

Kiitoksia Nea, mun tarvii varmaan mennä johonki php kurssille... Heh...

kekke [12.06.2010 13:43:40]

#

Voit kanssa vilkaista onko tuosta mun ratkaistusta ongelmasta hyötyä:

https://www.ohjelmointiputka.net/keskustelu/20953-lomakkeilla-tekstitiedoston-rivien-muokkaus

Vastaus

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

Tietoa sivustosta