Autor Zpráva
vlcekp1
Profil
Dobrý den.
Chybí mi poslední krok a budu mít blogovací systémek.
Jenže u toho posledního kroku jsem se zasekl.
Nějak mi nefunguje zapsání do souboru config.php pomocí souboru getopt.php
<html>
<head>
<?require_once "spojeni.php" ;?>
<title><?echo "$title editace nastavení";?></title>
<font size="large">

</head>

<body>
<?php
if ($_COOKIE['prihlasen'] == 1)
{
$celek="<?<br>$tabulka1="$tabulka1";<br>$clanky1="$clanky1";<br>$clank y2

="$clanky2";<br>// upravte podle vašeho 

hostingu<br>$mail="$mail";<br>$server="$server";<br>$user="$user";<br> $pas

s="$pass";<br>$kod="$kod";<br>$database=$database";<br>// Důležité! 

Následující proměnná musí být adresou, na které je nainstalován váš systém. 

Musí končit lomítkem 

(/)<br>$site_url="$site_url";<br>$title="$title";<br>$description="$de scription";

<br>$povinne="$povinne";<br>$komentare="$komentare";<br>$version="$ver si

on";<br>$autor="$autor";<br>$udrzba="$udrzba";<br>$zprava="$zprava]";< br

>?>";
?>

<?
$soubor = fopen ('config.php','a'); 
fwrite ($soubor, $celek); 
fclose ($soubor); //zavře soubor
?>
<form action=getopt.php method=post>
<label for=tabulka1>Tabulka článků</label>
<input type=text name=tabulka1 id=tabulka1 value="<? echo $tabulka1?>">
<label for=clanky1>Tabulka komentářů</label>
<input type=text name=clanky1 id=clanky1 value="<? echo $clanky1?>">
<label for=clanky2>Tabulka rubrik</label>
<input type=text name=clanky2 id=clanky2 value="<? echo $clanky2?>">
<label for=mail>Mail administrátora</label>
<input type=text name=mail id=mail value="<? echo $mail?>">
<label for=server>Mysql server</label>
<input type=text name=server id=server value="<? echo $server?>">
<label for=user>Mysql uživatel</label>
<input type=text name=user id=user value="<? echo $user?>">
<label for=pass>Mysql a administrační heslo</label>
<input type=text name=pass id=pass value="<? echo $pass?>">
<label for=kod>Ověřovací kód</label>
<input type=text name=kod id=kod value="<? echo $kod?>">
<label for=database>Mysql databáze</label>
<input type=text name=database id=database value="<? echo $database?>">
<label for=site_url>Url stránek</label>
<input type=text name=site_url id=site_url value="<? echo $site_url?>">
<label for=title>Titulek blogu</label>
<input type=text name=title id=title value="<? echo $title?>">
<label for=description>Popis blogu</label>
<input type=text name=description id=description value="<? echo 

$description?>">
<label for=povinne>Zpráva pro povinné údaje</label>
<input type=text name=povinne id=povinne value="<? echo $povinne?>">
<label for=komentare>Zasílat informace o nových komentářích?</label>
<select name=komentare id=komentare>
<option selected value="ano">ano></option>
<option value="ne">ne</option>
</select>
<label for=version>Verze</label>
<input type=text name=version id=version value="<? echo $version?>">
<label for=autor>Autor</label>
<input type=text name=autor id=autor value="<? echo $autor?>">
<label for=udrzba>Údržba</label>
<input type=text name=udrzba id=udrzba value="<? echo $udrzba?>">
<label for=zprava>Zpráva při údržbě webu</label>
<input type=text name=zprava id=zprava value="<? echo $zprava?>">
<input type=submit value=uložit>
</form>

<?
}
else
{
include "admin.php";
}
?>
<input type=button onclick="history.back()" value="Zpět">

</body>
</html>


V souboru má být např toto:
$tabulka1=To, co uzivatel napise";
Určitě je zase problém s uvozovkama, ale ty budu mít pořád.
Děkuji za pomoc.
vlcekp1
Profil
Ještě dodám, že pokud soubor existuje, nejprve se do políček mají načíst promněnné z toho souboru, což funguje, když dám // před $celek.
bohyn
Profil
vlcekp1
Je to tim ze PHP reaguje na "?>" i uvnitr retezcu. Pouzij escapovaci lomitko \ nebo jednoduche uvozovky.
vlcekp1
Profil
Trošku jsem upravil soubor.
<html>
<head>
<?require_once "spojeni.php" ;?>
<title><?echo "$title editace nastavení";?></title>
<font size='large">
</head>
<body>
<?php
if ($_COOKIE['prihlasen'] == 1)
{
$tabulka1=$_POST['tabulka1'];
$clanky1=$_POST['clanky1'];
$clanky2=$_POST['clanky2'];
$mail=$_POST['mail'];
$server=$_POST['server'];
$user=$_POST['user'];
$pass=$_POST['pass'];
$kod=$_POST['kod'];
$database=$_POST['database'];
$site_url=$_POST['site_url'];
$title=$_POST['title'];
$description=$_POST['description'];
$povinne=$_POST['povinne'];
$komentare=$_POST['komentare'];
$version=$_POST['version'];
$autor=$_POST['autor'];
$udrzba=$_POST['udrzba'];
$zprava=$_POST['zprava'];



//$celek='<?<br>$tabulka1='$tabulka1';<br>$clanky1='$clanky1';<br>$cla nky2='$clanky2';<br>// upravte podle vašeho 

hostingu<br>$mail='$mail";<br>$server='$server";<br>$user='$user";<br> $pass='$pass";<br>$kod='$kod";<br>$database='$data

base';<br>// Důležité! Následující proměnná musí být adresou, na které je nainstalován váš systém. Musí končit lomítkem 

(/)<br>$site_url='$site_url';<br>$title='$title';<br>$description='$de scription';<br>$povinne='$povinne';<br>$komentare='$komenta

re';<br>$version='$version';<br>$autor='$autor';<br>$udrzba='$udrzba'; <br>$zprava='$zprava';<br>?>";
?>

<?
$soubor = fopen ('config.php','a'); 
fwrite ($soubor, $celek); 
fclose ($soubor); //zavře soubor
?>
<form action=getopt.php method=post>
<label for=tabulka1>Tabulka článků</label>
<input type=text name=tabulka1 id=tabulka1 value='<? echo $tabulka1?>">
<label for=clanky1>Tabulka komentářů</label>
<input type=text name=clanky1 id=clanky1 value='<? echo $clanky1?>">
<label for=clanky2>Tabulka rubrik</label>
<input type=text name=clanky2 id=clanky2 value='<? echo $clanky2?>">
<label for=mail>Mail administrátora</label>
<input type=text name=mail id=mail value='<? echo $mail?>">
<label for=server>Mysql server</label>
<input type=text name=server id=server value='<? echo $server?>">
<label for=user>Mysql uživatel</label>
<input type=text name=user id=user value='<? echo $user?>">
<label for=pass>Mysql a administrační heslo</label>
<input type=text name=pass id=pass value='<? echo $pass?>">
<label for=kod>Ověřovací kód</label>
<input type=text name=kod id=kod value='<? echo $kod?>">
<label for=database>Mysql databáze</label>
<input type=text name=database id=database value='<? echo $database?>">
<label for=site_url>Url stránek</label>
<input type=text name=site_url id=site_url value='<? echo $site_url?>">
<label for=title>Titulek blogu</label>
<input type=text name=title id=title value='<? echo $title?>">
<label for=description>Popis blogu</label>
<input type=text name=description id=description value='<? echo $description?>">
<label for=povinne>Zpráva pro povinné údaje</label>
<input type=text name=povinne id=povinne value='<? echo $povinne?>">
<label for=komentare>Zasílat informace o nových komentářích?</label>
<select name=komentare id=komentare>
<option selected value='ano">ano></option>
<option value='ne">ne</option>
</select>
<label for=version>Verze</label>
<input type=text name=version id=version value='<? echo $version?>">
<label for=autor>Autor</label>
<input type=text name=autor id=autor value='<? echo $autor?>">
<label for=udrzba>Údržba</label>
<input type=text name=udrzba id=udrzba value='<? echo $udrzba?>">
<label for=zprava>Zpráva při údržbě webu</label>
<input type=text name=zprava id=zprava value='<? echo $zprava?>">
<input type=submit value=uložit>
</form>
<?
}
else
{
include "admin.php";
}
?>
<input type=button onclick='history.back()" value='Zpět">

</body>
</html>

unexpected t_string a navic kdyz dam pred celek // tak se divne vypisuji ta policka.
bohyn
Profil
Musis upravit i uvozovky uvnitr napr.:
$tabulka1="'.$tabulka1.'"

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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

0