Autor Zpráva
Holdem
Profil *
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
Napadá mne jedině fseek();
nightfish
Profil
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 *
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
$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 *
To kletely:

Díky moc, přesně a to co jsem potřeboval!
MCmini.net
Profil *
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
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 *
ale vimazali sa mi tie spravy co tam uz boli..
MCmini.net
Profil *
ako spravim aby ked poslem spravu tak sa tie co tam uz su NEvimazali?
MCmini.net
Profil *
poradite mi???
Měsíček
Profil
Místo "a" dej "a+" a místo "w" dej "w+"?
MCmini.net
Profil *
ajtak sa to vimazava to co je tam uz napisane
Měsíček
Profil
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 *
zmenil si iba w+ na a+?
Měsíček
Profil
a upravil závorky + přejmenoval proměnnou.
MCmini.net
Profil *
teraz to ide pod to a nie nad to
Měsíček
Profil
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 *
to implode tam mam ja nevim preco sa to dava dole
kletely
Profil
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 *
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ť'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&copy; 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ť'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&copy; 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ť'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&copy; 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>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;& nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp ;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;< br>
  <iframe src="register.php" width="300" height="140" scrolling="no" frameborder="0"></iframe>
  </td>
</tr>
</table>
</body>
</html>
kletely
Profil
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ť'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&copy; 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ť'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&copy; 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ť'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&copy; 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>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb  sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&  nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp  ;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb  sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<  br>
  <iframe src="register.php" width="300" height="140" scrolling="no" frameborder="0"></iframe>
  </td>
</tr>
</table>
</body>
</html>
MCmini.net
Profil *
nejde mi to
Měsíček
Profil
Co přesně ti to vyhazuje za chybu, nebo co to vlastně nedělá?
MCmini.net
Profil *
nic iba to napise na spodok ako vzdy

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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

0