Autor Zpráva
HuH
Profil *
Ahoj, mám tento script kterým zapisuji do souboru, jenže kdykoli něco dalšího uložím, připíše se to do souboru pod již zapsaná data, ale já potřebuji aby to původní data přepsalo. Už se v tom docela dlouho hrabu a pořád nic... Díky

<?php
if ($action=='uloz'):
$soubor = "./url/vyprava.php";
@$ext = fopen($soubor, "r");
@$obsah = fread($ext, filesize($soubor));
@FClose($ext);
if (($nazev=="") or ($zacatek=="") or ($ukonceni=="") or ($kontakt=="") or ($ssebou=="") or ($heslo!="heslo")):
echo "<div><h5>Nejsou vyplněny požadované údaje</h5></div>\n";
else:
$ext = fopen("./url/vyprava.php", "w");

$nazev = HTMLSpecialCHars($nazev);
$zacatek = HTMLSpecialCHars($zacatek);
$ukonceni = HTMLSpecialCHars($ukonceni);
$kontakt = HTMLSpecialCHars($kontakt);
$ssebou = HTMLSpecialCHars($ssebou);

$tab =
"<blockquote>
		<h2 align=\"left\">".$nazev."</h2>
		<p align=\"left\"><br />
						  <strong>Začátek: </strong>".$zacatek."</p>
		<p align=\"left\"><strong>Ukončení: </strong>".$ukonceni."</p>
		<p align=\"left\"><strong>S sebou:</strong></p>
		<p align=\"left\">".$ssebou."</p>
		<p align=\"left\"><strong>Kontakt: </strong>".$kontakt."</p>
		<p align=\"left\"><strong>Přiložený soubor: </strong><a href=\"doc/".$soubor_name."\" target=\"_blank\">".$soubor_name."<a></p>
		<p align=\"right\"><a href=\"/vyprava_upravit/\">upravit</a></p>
</blockquote>\n";


$soubor_name = ($_FILES["soubor"]["name"]);
$soubor = ($_FILES["soubor"]["tmp_name"]);
$odeslat = ($_POST["odeslat"]);

if ($odeslat == "Odeslat" && $soubor_name!="")
{
    if (move_uploaded_file($soubor, "./doc/$soubor_name"))
        {}
    else
        {
        echo "<br><b>Chyba - soubor nebyl nahrán :(</b><br>";
        }
}

fputs($ext, "$tab");
fputs ($ext, "$obsah");
FClose($ext);
@$ext = fopen("./url/vyprava.php", "r");
@fpassThru($ext);
endif;
else: @$ext = fopen("./url/vyprava.php", "r");
@fpassThru($ext); endif;
?>


<form name="form" method="post" action="?action=uloz" enctype="multipart/form-data">

  <div align="left">
    <table cellspacing="5">
      
      <tr><td width="80">Název:</td>
    <td><div align="left">
      <input type="text" name="nazev" size="40" />
    </div></td></tr>
      
      <tr><td width="80">Začátek</td>
    <td><div align="left">
      <input type="text" name="zacatek" size="40" />
    </div></td></tr>
      
      <tr><td>Ukončení:</td>
    <td><div align="left">
      <input type="text" name="ukonceni" size="40" />
    </div></td></tr>
      
      <tr><td>Kontakt:</td>
    <td><div align="left">
      <input type="text" name="kontakt" size="40" />
    </div></td></tr>
      
      <tr><td>S sebou:</td>
    <td><div align="left">
      <textarea name="ssebou" cols="60" rows="5"></textarea>
    </div></td></tr>
      
      <tr><td>Příloha:</td>
    <td><div align="left">
      <input type="file" name="soubor" size="40" /> 
      <input type="hidden" name="MAX_FILE_SIZE" value="10000" />
    </div></td></tr>
	
	<tr><td>Heslo:</td>
    <td><div align="left">
      <input type="password" name="heslo" size="20" />
    </div></td></tr>
      
      <tr><td><input type="submit" name="odeslat" value="Odeslat"></td></tr>
    </table>

</form> 

  <table>
  </table>
  </table>
</div>

LosFilipos
Profil
@$ext = fopen($soubor, "w");

- otevře soubor pro zápis, původní data budou ztracena. Pokud soubor neexistuje PHP jej vytvoří

@$ext = fopen($soubor, "w+");

- otevře soubor pro zápis a čtení, původní data budou ztracena, pokud soubor neexistuje PHP jej vytvoří
HuH
Profil *
Děkuji pěkně
Keeehi
Profil
HuH:
Použij file_get_contents a file_put_contents a usnadni si život.
Moderátor Petr ZZZ: Přesunuto z duplicity.

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