Autor Zpráva
Vopiatos
Profil
Tento script vytváří nové stránky podle zadání názvu do textboxu a uklada do menu.txt který zobrazuji v levem menu.

<form action="<?php echo $_SERVER['REQUEST_URI']; ?>" method="post" enctype="multipart/form-data">
  <div align="center">
<TABLE align="center" border="0" cellspacing="0" cellpadding="0">
<TR>
<TD>
<table border="0" cellpadding="0" cellspacing="0" style="border:1px solid black;padding:5px;">
    <tr>
      <td><strong><small><font face="Tahoma">Název stránky :</font></small></strong></td>
      <td><input type="text" name="nazev" size="30"style="font-family: Tahoma; font-size: 8pt; border: 1px solid"></td>
    </tr>
    <tr>
      <td><strong><small><font face="Tahoma"></font></small></strong></td>
      <td><strong><small><font face="Tahoma"></font></small></strong></td>
   </tr>
    <tr>
      <td><input type="submit" value="Nová stránka" name="odeslat3" style="color: white; font-family: Tahoma; font-size: 10pt; background-color:green; border: 1px solid">&nbsp;
</td>
    </tr>
  </table>
  <br>
 <TABLE align="right" border="0" style="border:1px solid black;" cellspacing="0" cellpadding="0">
<TR>
<TD><a href="layout2.php" style="background:orange;text-decoration:none; border:1px solid black;font:10pt tahoma; color:black; padding:3px;">&nbsp;&nbsp;Edituj stránku&nbsp;&nbsp;</a></TD>
<TD><a href="index.php" style="background:orange;text-decoration:none; border:1px solid black;font:10pt tahoma; color:black; padding:3px;">&nbsp;&nbsp;Zpět&nbsp;&nbsp;</a></TD>
</TR></TABLE>
</td></TR></TABLE>


 </div>
</form>
<center>
<h3>Zadali jste tyto odkazy</h3>

<?
$file = "menu.txt";         //jméno souboru, do kterého budete zapisovat adresy
$soubor = $nazev;
$soubor=fopen("$nazev.php", "a+");
if (isset($nazev)) {
    $fp = fopen("$file", "a");
    fwrite($fp, "<a href='$nazev.php'>$nazev</a>");
    fclose($fp);
    fclose($soubor);
}

include("$file");
?>

<?
copy("web.php","$nazev.php");
copy("$nazev.php","www/$nazev.txt");
$soubor=fopen("www/$nazev.txt", "w");
fclose($soubor);
?>


a mam tento formulař který se vkládá do každý nový stránky.
ale mam problem aby každý svůj formulař ukládal do svého txt souboru aniž bych přepsal cestu
jde o to že formular uklada do souboru .txt (soubor txt nema nazev) ale potřebuji aby ukládal do txt se stejným jmenem kde je form zobrazen.nejspíš bych potřeboval definovat $nazev ale nevím jak na to když definici mam na jiný stránce.
nebo nejak definovat soubor .txt který je bez názvu.

<form action="<?php echo $_SERVER['REQUEST_URI']; ?>" method="post" enctype="multipart/form-data" name="formular">
<textarea name="edit" style="width:630px; height:300px;">
<?
      $soubor = fopen("www/$nazev.txt","r+");
      $text = fread($soubor, 300000);
      echo $text;
      fclose ($soubor);
      ?>
</textarea><br>
<input type="submit" value="vlo?it" name="odeslat">
<a href="zobraz.php"><input action="zobraz.php" type="submit" value="zobrazit" name="zobraz"></a>

</form>

<TABLE align="center" border="0" width=630 cellspacing="0" cellpadding="0">
<TR>
<TD>
<?
$filename="www/$nazev.txt";
$fp = FOpen($filename, "r+");
$ci=0;
while ($ci<40)
{
$data = FGetS($fp,128);
echo $data;
echo "\n<br>\n";
$ci++;
}
?>
</TD>
</TR></TABLE>


<?php
if($_POST['odeslat']) { // pokud byl stisknut enter nebo bylo kliknuto na tla&egrave;ítko
$soubor = "www/$nazev.txt"; // název souboru
$ot = fopen($soubor, "w"); // otev&oslash;ení souboru
$w = fwrite($ot, $_POST['edit']); // zapsání obsahu
fclose($ot); // zav&oslash;ení souboru

if($w) echo("<div style='font:12px verdana; color:gold;'>Obsah byl upraven.</div>"); else echo("Stala se chyba!"); // vypsání výsledku
}

?>


Našel by se nějakej borec co by to přelouskal.
Velice děkuji
RichardIV
Profil
Co přesně chceš ?
Vopiatos
Profil
aby si každý svuj formulař vytvořil soubor s názvem který sem zadal v jiné stránce a zapisoval do něj
formular si vytvori svuj soubor s nazvem ale zapisuje do jineho .txt(txt bez nazvu)
protože nezná definici
$nazev
a nevim jak to mam definovat

1 soubor vytvor_stranku.php (viz.uplně na hoře) vytvaří soubor $nazev.php (kde je formulař) a soubor $nazev.txt (kam se uklada text z formulaře)
2 soubor novevytvorenastranka.php (viz.víše) zde se edituje obsah stranky ale neukládá do $nazev.txt ale jen do .txt(soubor bez jmena) jak bych mohl definovat soubor který namá název?
Davex
Profil
Pokud má skript novevytvorenastranka.php pracovat se souborem novevytvorenastranka.txt, tak by stačilo před 4. řádek přidat:
$nazev = pathinfo($_SERVER['REQUEST_URI'], PATHINFO_FILENAME);

(podmínkou je minimálně PHP 5.2.0 na hostingu)

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0