Autor Zpráva
jancikfilip
Profil
Ahoj...
chcel by som sa spýtať, či by išlo nejak meniť text bez redakčného systému, alebo aj s použitím RS ale nejak tak aby som do stranky ktora je už hotova, vsunul nejake pole v ktorom by bol text ktory by sa dal menit pomocou RS. popripade bez RS
Stranku mam v xhtml.
Prepáčte za ten blby opis toho čo potrebujem :D neviem ako to mám opísať
ďakujem za pomoc
sarojan
Profil
Nechápem. Chceš redakčný systém bez redakčného systému?!
skús cložiť do toho html <?php include("adresa_suboru.txt"); ?>
a vytvor súbor editor.php, kde budeš mať:
<?php 
$meno="tvojemeno";
$heslo="tvojeheslo";
if($_POST['meno']==$meno AND $_POST['heslo']==$heslo){ 
session_start();
$_SESSION['meno']=$_POST['meno'];
$_SESSION['heslo']=$_POST['heslo'];
header("Location: ".$_SERVER['PHP_SELF']);
} else {
?>
<form action='<?php echo $_SERVER['PHP_SELF']; ?>' method='post'><input type='text' name='meno' value='Zadajte meno'><br>
<input type='password' name='heslo' value='heslo'><br><input type='submit' value='Odoslať'></form>
<?php 
}
if($_SESSION['meno']==$meno AND $_SESSION['heslo']==$heslo){
?>
<form action='<?php echo $_SERVER['PHP_SELF']; ?>' method='post'>
<textarea name='editor'><?php include("adresa_suboru.txt"); ?></textarea><br><input name='ok' type='submit' value='Edituj'></form>
<?php if($_POST['ok']){
file_put_contents('adresa_suboru.txt', $_POST['editor']);
header('Location: '.$_SERVER['PHP_SELF'].'?a=o');
} 
if($_GET['a']=='o') echo "<br><strong>Obsah bol úspešne editovaný!</strong>";
} else {
?>
<form action='<?php echo $_SERVER['PHP_SELF']; ?>' method='post'><input type='text' name='meno' value='Zadajte meno'><br>
<input type='password' name='heslo' value='heslo'><br><input type='submit' value='Odoslať'></form>
<?php } ?>
jancikfilip
Profil
sarojan:
Ďakujem, to by mi pasovalo, hned som to hodil na server

ale nefunguje mi to ... ukazuje mi 2x Zadajte meno a odoslať tak tiež 2x
po vyplneni mena a hesla, a odoslami mi urobi len refresh
meno: nepoviem
heslo: nepoviem
sarojan
Profil
Skús to takto:
<?php 
session_start();
$meno="tvojemeno";
$heslo="tvojeheslo";
if($_SESSION['meno']==$meno AND $_SESSION['heslo']==$heslo){
?>
<form action='<?php echo $_SERVER['PHP_SELF']; ?>' method='post'>
<textarea name='editor'><?php include("adresa_suboru.txt"); ?></textarea><br><input name='ok' type='submit' value='Edituj'></form>
<?php if($_POST['ok']){
file_put_contents('adresa_suboru.txt', $_POST['editor']);
header('Location: '.$_SERVER['PHP_SELF'].'?a=o');
} 
if($_GET['a']=='o') echo "<br><strong>Obsah bol úspešne editovaný!</strong>";
} else {
if($_POST['meno']==$meno AND $_POST['heslo']==$heslo){ 
$_SESSION['meno']=$_POST['meno'];
$_SESSION['heslo']=$_POST['heslo'];
header("Location: ".$_SERVER['PHP_SELF']);
} else {
?>
<form action='<?php echo $_SERVER['PHP_SELF']; ?>' method='post'><input type='text' name='meno' value='Zadajte meno'><br>
<input type='password' name='heslo' value='heslo'><br><input type='submit' value='Odoslať'></form>
<?php 
} }
?>
jancikfilip
Profil
sarojan:
Teraz to prihlasenie aj ta editacia toho aktuality.txt funguje správne, ale na stranke nieje vidiet žiadnu zmenu. v akuality.html mám <?php include("aktuality.txt"); ?>
a ešte aby som tu moju prvu otazku objasnil, tak ja by som si tam kludne dal redakčný systém ale bez toho aby sa musela ta šablona nanovo kódovať. Proste aby ten RS bol iba pre tu stranku aktuality.htlm a aby tam bol nejaky textarea alebo čo...
dúfam že som sa nejáko už vymákol :D a pochopíte čo potrebujem...
Ďakujem za pomoc.
sarojan
Profil
jancikfilip:
akuality.html
Nie, musíš to uložiť ako aktuality.php, ináč to nebude fungovať ;)
Si pozri kód, ono tam to <?php include() ?> je, ale je ružové, čo znamená, že server to neprečítal, aby to server prečítal, tak musíš premenovať súbor aktuality.html na aktuality.php
jancikfilip
Profil
sarojan:
Ďakujem už to fičí, ešte by som sa chcel spýtať, či možem nejak ovplivniť farbu a velkosř textu pomocou css...
a otázka č.2 je, že nový riadok bude musiet dotičná osoba uvádzať ako <br> ??? alebo sa to dá vyriešiť aj nejak inak ....
popripade za nejake dobre riesenie nieco zaplatim....
sarojan
Profil
jancikfilip:
nejak ovplivniť farbu a velkosř textu pomocou css...
css atribút color a font-size
Johnik
Profil
jancikfilip:
že nový riadok bude musiet dotičná osoba uvádzať ako <br> ???
nl2br();
jancikfilip
Profil
:D sarojan to všetko poznam.... ale mam to nastaviť pre cely DIV v ktorom sa vyskytuje text ?
a Johnik prepáč.. v php mam nulove znalosti... :D takže čo mam s tym
nl2br();
robiť ???
ďakujem za odpoveď
panther
Profil
jancikfilip:
takže čo mam s tym [...] robiť ???
nastudovat.
jancikfilip
Profil
panther:
nemam vela času na študovanie....
a to by som musel prestudovat cele to co mi dal sarojan
pretoze vobec neviem očom je čo ....
tak prosim kam to mám vsunúť do toho kodu.. :D pošlem ti neico na paypal.. :D ked mi to prezradíš :DDDD
sarojan
Profil
V
file_put_contents('adresa_suboru.txt', $_POST['editor']);

(riadok 10) vlož namiesto
 $_POST['editor']
toto:
nl2br($_POST['editor'])
Anonymní
Profil *
sarojan:
uff... fakt ďakujem za navod :) ale po nahradení toho
$_POST['editor']
týmto
 nl2br($_POST['editor'])
mi stránku vobec nenačíta =(
jancikfilip
Profil
OSPRAVEDLŇUJEM SA....
už to funguje, v
nl2br($_POST['editor'])
som na konci zabudol dať ešte jednu
)

Takže to funguje super

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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

0