Autor | Zpráva | ||
---|---|---|---|
Holdem Profil * |
#1 · Zasláno: 27. 3. 2008, 17:50:37
Ahoj potreboval bych pomoct pri zápisu do souboru pokud pouziju
$filename = FOpen ("test.php", "a") -> text se pripisuje od konce ale ja potrebuju aby se pripisoval od zacatku ale nemazal predchozi zapis zkousel jsem $filename = FOpen ("pridatreklama.php", "r+") to by vyhovovalo, ale to smaze zapsany text a prepise ho jinym. existuje nejaka forma ktera zapisuje nove data vzdy nahoru? zkousel jsem vsechny z manualu ale zadny neni vhodny potreboval bych neco jako R+ ale aby nemazal starsi text. * 'r' - Otevřít pouze pro čtení; nastaví ukazatel na začátek souboru. * 'r+' - Otevřít pro čtení a zápis; nastaví ukazatel na začátek souboru. * 'w' - Otevřít pouze pro zápis; nastaví ukazatel na začátek souboru a zkrátí soubor na nulovou délku. Pokud soubor neexistuje, pokusí se ho vytvořit. * 'w+' - Otevřít pro čtení a zápis; nastaví ukazatel na začátek souboru a zkrátí soubor na nulovou délku. Pokud soubor neexistuje, pokusí se ho vytvořit. * 'a' - Otevřít pouze pro zápis; nastaví ukazatel na konec souboru, Pokud soubor neexistuje, pokusí se ho vytvořit. * 'a+' -Otevřít pro čtení a zápis; nastaví ukazatel na konec souboru. Pokud soubor neexistuje, pokusí se ho vytvořit. |
||
Měsíček Profil |
#2 · Zasláno: 27. 3. 2008, 17:57:06
Napadá mne jedině fseek();
|
||
nightfish Profil |
#3 · Zasláno: 27. 3. 2008, 18:09:58
pokud chceš zapsat na začátek nebo doprostřed souboru a nechceš, aby se přepisovalo, musíš použít řešení s nějakým dočasným souborem, kam zapíšeš, zkopíruješ původní a pak tím dočasným přepíšeš původní
|
||
Holdem Profil * |
#4 · Zasláno: 27. 3. 2008, 18:10:36
to Měsiček:
díky A nepomohl bys mi ten fseek(); nastavit? pokud mam text TESTTESTESTETESTTESTESTETESTTESTESTE jak nastavim díky fseek(); aby se kurzor ukazoval na zacatku? |
||
kletely Profil |
#5 · Zasláno: 27. 3. 2008, 18:13:55
$riadok = "novy text ktorý vkladam..."; $file = fopen("subor.php","r+"); $riadok .= implode('', file("subor.php")); fclose($file); $filee = fopen("subor.php", "w"); fwrite($filee, $riadok); fclose($filee); to to je trochu zložitejšie ale učinné |
||
Holdem Profil * |
#6 · Zasláno: 27. 3. 2008, 18:46:30
To kletely:
Díky moc, přesně a to co jsem potřeboval! |
||
Časová prodleva: 3 měsíce
|
|||
MCmini.net Profil * |
#7 · Zasláno: 22. 6. 2008, 20:11:45
ako to dam do tohto?
if($meno==$system and $sprava!="" and $OK="odoslať" or $meno==$Admin and $sprava!="" and $OK="odoslať") { $chat = fopen("spravy.html", "a"); fwrite($chat, "<b><font color=\"orange\">{$_POST['meno']}:</font></b> $sprava<br> |
||
kletely Profil |
#8 · Zasláno: 23. 6. 2008, 12:02:50
MCmini.net
Normálne :D if($meno==$system and $sprava!="" and $OK="odoslať" or $meno==$Admin and $sprava!="" and $OK="odoslať") { $file = fopen("spravy.html","a"); $riadok .= implode('', file("spravy.html")); fclose($file); $filee = fopen("spravy.html", "w"); fwrite($filee, "<b><font color=\"orange\">{$_POST['meno']}:</font></b> $sprava<br>"); fclose($filee); } |
||
MCmini.net Profil * |
#9 · Zasláno: 24. 6. 2008, 07:04:30
ale vimazali sa mi tie spravy co tam uz boli..
|
||
MCmini.net Profil * |
#10 · Zasláno: 24. 6. 2008, 17:45:35
ako spravim aby ked poslem spravu tak sa tie co tam uz su NEvimazali?
|
||
MCmini.net Profil * |
#11 · Zasláno: 26. 6. 2008, 17:19:44
poradite mi???
|
||
Měsíček Profil |
#12 · Zasláno: 26. 6. 2008, 17:21:52
Místo "a" dej "a+" a místo "w" dej "w+"?
|
||
MCmini.net Profil * |
#13 · Zasláno: 26. 6. 2008, 17:41:07
ajtak sa to vimazava to co je tam uz napisane
|
||
Měsíček Profil |
#14 · Zasláno: 26. 6. 2008, 17:44:49
Tohle je můj poslední pokus .., ale nejspíše to bude také blbě:
if((($meno == $system) and ($sprava != "") and ($OK == "odoslať")) or (($meno == $Admin) and ($sprava !="") and ($OK=="odoslať"))){ $file = fopen("spravy.html","a+"); $riadok .= implode('', file("spravy.html")); fclose($file); $file_2 = fopen("spravy.html", "a+"); fwrite($file_2, "<b><font color=\"orange\">{$_POST['meno']}:</font></b>".$sprava."<br>"); fclose($file_2); } |
||
MCmini.net Profil * |
#15 · Zasláno: 26. 6. 2008, 17:49:41
zmenil si iba w+ na a+?
|
||
Měsíček Profil |
#16 · Zasláno: 26. 6. 2008, 17:50:39 · Upravil/a: Měsíček
a upravil závorky + přejmenoval proměnnou.
|
||
MCmini.net Profil * |
#17 · Zasláno: 26. 6. 2008, 17:50:49
teraz to ide pod to a nie nad to
|
||
Měsíček Profil |
#18 · Zasláno: 26. 6. 2008, 17:51:50
no hlavně, že to jde, teď si znovu přečti to vlákno a příjdeš na řešení jak to dát nadto.
|
||
MCmini.net Profil * |
#19 · Zasláno: 26. 6. 2008, 17:59:26
to implode tam mam ja nevim preco sa to dava dole
|
||
kletely Profil |
#20 · Zasláno: 26. 6. 2008, 20:27:56
MCmini.net
Vieš kde je probém. Npíš tam to to: if((($meno == $system) and ($sprava != "") and ($OK == "odoslať")) or (($meno == $Admin) and ($sprava !="") and ($OK=="odoslať"))){ $riadok = "<b><font color=\"orange\">{$_POST['meno']}:</font></b>".$sprava."<br>"; $file = fopen("spravy.html","a+"); $riadok .= implode('', file("spravy.html")); fclose($file); $file_2 = fopen("spravy.html", "a+"); fwrite($file_2, $riadok); fclose($file_2); } teraz by to malo fungovať :) |
||
MCmini.net Profil * |
#21 · Zasláno: 27. 6. 2008, 09:57:05
namiesto coho to mam napisat? ja som si to uz trosku poeditoval casom tak nevim.. teraz to mam takto budem rad ak mi to tam dopises:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <link rel="stylesheet" href="style.css" type="text/css"> <title>MCmini | .chat</title> </head> <body> <form method="post" action="index.php"> Nick: <input type="text" id="loginMCmini" name="login"> Heslo: <input type="password" name="pass"> <script> document.getElementById('loginMCmini').focus(); </script> <input type="submit" name="Vstup" value="Vstúpiť"> <br> <hr> <br> <a class="refresh" target="spravy" href="javascript:location.reload()"><b>REFRESH</b></a> (každých 5 sekúnd) <iframe class="iframe" src="spravy.html" name="spravy" scrolling="auto" width="93%" height="50%"></iframe><p> <?php $login = $_POST['login']; $pass = $_POST['pass']; //zoznam registrovaných hlavnych clenov $demo = "demo"; $demo_pass = "demo"; $Admin = "Admin"; $Admin_pass = "agbdlcid"; $system = "System"; $system_pass = "agbdlcid"; //ostatny uzivatelia //naraz registrovany //demo formulár if ($login==$demo AND $pass==$demo_pass){ echo "<form method='POST'> <b>Nick*:</b> <input size='15' maxlength='10' type='text' value='$login' name='meno' readonly> <b>Správa*:</b> <input size='50' maxlength='65' type='text' name='sprava'> <b>Email:</b> <input size='15' maxlength='50' type='text' name='email'> <input type='submit' name='OK' value='odoslať'> © 2008 Chat vytvoril <a href='http://www-3.mcmini.net'>Brainiac</a> </form><p>Prihlásený ako <b>$login.</b> [ <a href='logout.php'>Odhlásiť</a> ]"; } //admin formulár if ($login==$Admin AND $pass==$Admin_pass){ echo "<form method='POST'> <b>Nick*:</b> <input size='15' maxlength='10' type='text' value='$login' name='meno' readonly> <b>Správa*:</b> <input size='50' maxlength='525' type='text' name='sprava'> <b>Email:</b> <input size='15' maxlength='50' type='text' name='email'> <b>Web:</b> <input size='15' maxlength='50' type='text' value='http://mcmini.net' name='www'> <input type='submit' name='OK' value='odoslať'> © 2008 Chat vytvoril <a href='http://www-3.mcmini.net'>Brainiac</a> </form><p>Prihlásený ako <b>$login.</b> [ <a href='logout.php'>Odhlásiť</a> ]"; } //system formular if ($login==$system AND $pass==$system_pass){ echo "<form method='POST'> <b>Nick*:</b> <input size='15' maxlength='10' type='text' value='$login' name='meno' readonly> <b>Správa*:</b> <input size='50' maxlength='525' type='text' name='sprava'> <b>Email:</b> <input size='15' maxlength='50' type='text' name='email'> <b>Web:</b> <input size='15' maxlength='50' type='text' value='http://' name='www'> <input type='submit' name='OK' value='odoslať'> © 2008 Chat vytvoril <a href='http://www-3.mcmini.net'>Brainiac</a> </form><p>Prihlásený ako <b>$login.</b> [ <a href='logout.php'>Odhlásiť</a> ]"; } //koniec ?> <?php $datum = date("j.n.Y, G:i"); $meno = $_POST['meno']; $email = $_POST['email']; $www = $_POST['www']; $sprava = htmlspecialchars("{$_POST['sprava']}"); $OK = (isset($_POST["OK"])); $Vstup = (isset($_POST["Vstup"])); // //systémové nastavenia if($meno==$system and $sprava!="" and $OK="odoslať" or $meno==$Admin and $sprava!="" and $OK="odoslať") { $file = fopen("spravy.html","a+"); $riadok .= implode('', file("spravy.html")); fclose($file); $filee = fopen("spravy.html", "a+"); fwrite($filee, "($datum) <b><a target=\"_blank\" href=\"$www\"><font color=\"orange\">$meno</a>:</font></b> $sprava<br>"); fclose($filee); } else { if($sprava!="" and $OK="odoslať") { $file = fopen("spravy.html","a+"); $riadok .= implode('', file("spravy.html")); fclose($file); $filee = fopen("spravy.html", "a+"); fwrite($filee, "($datum) <b><a target=\"_blank\" href=\"$www\">$meno</a> <font size=\"2\">[<a href=\"mailto:$email\">@</a>]</font>:</b> $sprava<br>"); fclose($filee); } } ?> <br> <hr> <table width="80%" height="150"> <tr> <td valign="top" width="20%"> <br><b>Demo login:</b><br> <u>Nick:</u> demo<br> <u>Heslo:</u> demo<br> </td> <td valign="top" width="20%"> <br><b><u>Demo účet</u></b><br> <b>Maximálny počet znakov v správe:</b> 65<br> </td> <td valign="top" width="20%"> <br><b><u>Normal účet</u></b><br> <b>Maximálny počet znakov v správe:</b> 255<br> </td> <td valign="top" align="right" width="20%"> <b>Registrácia:</b> &nb sp; & nbsp;   ; &nb sp; < br> <iframe src="register.php" width="300" height="140" scrolling="no" frameborder="0"></iframe> </td> </tr> </table> </body> </html> |
||
kletely Profil |
#22 · Zasláno: 27. 6. 2008, 11:30:50
MCmini.net
V prvom rade niesom tvoj otrok. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <link rel="stylesheet" href="style.css" type="text/css"> <title>MCmini | .chat</title> </head> <body> <form method="post" action="index.php"> Nick: <input type="text" id="loginMCmini" name="login"> Heslo: <input type="password" name="pass"> <script> document.getElementById('loginMCmini').focus(); </script> <input type="submit" name="Vstup" value="Vstúpiť"> <br> <hr> <br> <a class="refresh" target="spravy" href="javascript:location.reload()"><b>REFRESH</b></a> (každých 5 sekúnd) <iframe class="iframe" src="spravy.html" name="spravy" scrolling="auto" width="93%" height="50%"></iframe><p> <?php $login = $_POST['login']; $pass = $_POST['pass']; //zoznam registrovaných hlavnych clenov $demo = "demo"; $demo_pass = "demo"; $Admin = "Admin"; $Admin_pass = "agbdlcid"; $system = "System"; $system_pass = "agbdlcid"; //ostatny uzivatelia //naraz registrovany //demo formulár if ($login==$demo AND $pass==$demo_pass){ echo "<form method='POST'> <b>Nick*:</b> <input size='15' maxlength='10' type='text' value='$login' name='meno' readonly> <b>Správa*:</b> <input size='50' maxlength='65' type='text' name='sprava'> <b>Email:</b> <input size='15' maxlength='50' type='text' name='email'> <input type='submit' name='OK' value='odoslať'> © 2008 Chat vytvoril <a href='http://www-3.mcmini.net'>Brainiac</a> </form><p>Prihlásený ako <b>$login.</b> [ <a href='logout.php'>Odhlásiť</a> ]"; } //admin formulár if ($login==$Admin AND $pass==$Admin_pass){ echo "<form method='POST'> <b>Nick*:</b> <input size='15' maxlength='10' type='text' value='$login' name='meno' readonly> <b>Správa*:</b> <input size='50' maxlength='525' type='text' name='sprava'> <b>Email:</b> <input size='15' maxlength='50' type='text' name='email'> <b>Web:</b> <input size='15' maxlength='50' type='text' value='http://mcmini.net' name='www'> <input type='submit' name='OK' value='odoslať'> © 2008 Chat vytvoril <a href='http://www-3.mcmini.net'>Brainiac</a> </form><p>Prihlásený ako <b>$login.</b> [ <a href='logout.php'>Odhlásiť</a> ]"; } //system formular if ($login==$system AND $pass==$system_pass){ echo "<form method='POST'> <b>Nick*:</b> <input size='15' maxlength='10' type='text' value='$login' name='meno' readonly> <b>Správa*:</b> <input size='50' maxlength='525' type='text' name='sprava'> <b>Email:</b> <input size='15' maxlength='50' type='text' name='email'> <b>Web:</b> <input size='15' maxlength='50' type='text' value='http://' name='www'> <input type='submit' name='OK' value='odoslať'> © 2008 Chat vytvoril <a href='http://www-3.mcmini.net'>Brainiac</a> </form><p>Prihlásený ako <b>$login.</b> [ <a href='logout.php'>Odhlásiť</a> ]"; } //koniec ?> <?php $datum = date("j.n.Y, G:i"); $meno = $_POST['meno']; $email = $_POST['email']; $www = $_POST['www']; $sprava = htmlspecialchars("{$_POST['sprava']}"); $OK = (isset($_POST["OK"])); $Vstup = (isset($_POST["Vstup"])); // //systémové nastavenia if((($meno == $system) and ($sprava != "") and ($OK == "odoslať")) or (($meno == $Admin) and ($sprava !="") and ($OK=="odoslať"))){ $riadok = "<b><font color=\"orange\">{$_POST['meno']}:</font></b>".$sprava."<br>"; $file = fopen("spravy.html","a+"); $riadok .= implode('', file("spravy.html")); fclose($file); $file_2 = fopen("spravy.html", "a+"); fwrite($file_2, $riadok); fclose($file_2); }else { if($sprava!="" and $OK="odoslať") { $file = fopen("spravy.html","a+"); $riadok .= implode('', file("spravy.html")); fclose($file); $filee = fopen("spravy.html", "a+"); fwrite($filee, "($datum) <b><a target=\"_blank\" href=\"$www\">$meno</a> <font size=\"2\">[<a href=\"mailto:$email\">@</a>]</font>:</b> $sprava<br>"); fclose($filee); } } ?> <br> <hr> <table width="80%" height="150"> <tr> <td valign="top" width="20%"> <br><b>Demo login:</b><br> <u>Nick:</u> demo<br> <u>Heslo:</u> demo<br> </td> <td valign="top" width="20%"> <br><b><u>Demo účet</u></b><br> <b>Maximálny počet znakov v správe:</b> 65<br> </td> <td valign="top" width="20%"> <br><b><u>Normal účet</u></b><br> <b>Maximálny počet znakov v správe:</b> 255<br> </td> <td valign="top" align="right" width="20%"> <b>Registrácia:</b> &nb sp; & nbsp;   ; &nb sp; < br> <iframe src="register.php" width="300" height="140" scrolling="no" frameborder="0"></iframe> </td> </tr> </table> </body> </html> |
||
MCmini.net Profil * |
#23 · Zasláno: 27. 6. 2008, 18:56:48
nejde mi to
|
||
Měsíček Profil |
#24 · Zasláno: 27. 6. 2008, 20:20:53
Co přesně ti to vyhazuje za chybu, nebo co to vlastně nedělá?
|
||
MCmini.net Profil * |
#25 · Zasláno: 28. 6. 2008, 06:35:11
nic iba to napise na spodok ako vzdy
|
||
Časová prodleva: 16 let
|
0