Autor | Zpráva | ||
---|---|---|---|
HuH Profil * |
#1 · Zasláno: 11. 12. 2010, 21:22:24
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 |
#2 · Zasláno: 11. 12. 2010, 21:34:16
@$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 * |
#3 · Zasláno: 11. 12. 2010, 21:47:21
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.
|
||
Časová prodleva: 13 let
|
0