Autor Zpráva
Kerry
Profil
Zdravím vás tu,
Mám na Vás dotaz, doufám že se mi odpověď dostane.
Potřebuji udělat formulař, který bude vypisovat soubor $folder/$port/server.cfg (/servers/7777/server.cfg)
a po jeho upravení, aby šel uložit ... tedy ... tlačítko na uložení souboru ... Zkoušel jsem snad vše, a nejde to..

Nejlepší by bylo rovnou celej kod, protože jsem v php začátečník...


Díky moc :-)
Jan Tvrdík
Profil
Kerry:
Nejlepší by bylo rovnou celej kod
V tom případě bude lepší směřovat dotaz do kategorie Práce a zakázky

S čím konkrétně máš problém?
Kerry
Profil
no mám samotnej formulář ....
$file="$folder/$port/server.cfg";
chmod($file, 0777);
$f=fopen($file, "r");

echo "<br><textarea name='obsah' style='height: 450px; width: 500px;'>" .fread($f, filesize($file)). "</textarea><br>";


fclose($f);


A potřebuji udělat, aby to šlo i ukládat ... prostě ... co napíšu vté textarea, aby se to pomocí tlačítka ULOŽIT uložilo ...
Jan Tvrdík
Profil
Kerry:
Zkus si pročíst následující články
http://www.linuxsoft.cz/article.php?id_article=269
http://www.linuxsoft.cz/article.php?id_article=303
Kerry
Profil
Má to bejt nějak takto?
soubor : ulozconf.php
<body bgcolor=Grey>
<?php
Include("inc/inc.php");   // include, základní hodnoty ... :-) port, ip,apod. 
if ($ips == $allowip  || $ips == $allowip2 || $ips == $allowip3 || $ips == $ipadmin)
{
echo "<center>$odkazr1 $odkazr2</center><br>";
$file="$folder/$port/server.cfg";
chmod($file, 0777);
$f=fopen($file, "w+");


if(fwrite($f, $_POST["obsah"])) {
Warning("Úspěšně uloženo");

} else echo("Někde se stala chyba");

fclose($f);
}

//fwrite ($f,$obsah)


//fclose($f);

}else{
echo $podminkaerr; 
}


config.php

<body bgcolor=Grey>
<?php
Include("inc/inc.php");   // include, základní hodnoty ... :-) port, ip,apod. 
if ($ips == $allowip  || $ips == $allowip2 || $ips == $allowip3 || $ips == $ipadmin)
{
echo "<center>$odkazr1 $odkazr2</center><br>";





$file="$folder/$port/server.cfg";
chmod($file, 0777);
$f=fopen($file, "r");
echo "<form action='ulozconf.php' method='post'>";
echo "<br><textarea name='obsah' style='height: 450px; width: 500px;'>" .fread($f, filesize($file)). "</textarea><br>";

echo '<tr><td colspan="2" align="center"><input type="submit" class="button" value="Odeslat"> '; 
fclose($f);

}else{
echo $podminkaerr; 
}

?>
Kerry
Profil
chyba: při takovém použití
Parse error: syntax error, unexpected '}' in /var/www/default/samp/ulozconf.php on line 25
přitom by to mělo být správně ...
SwimX
Profil
Kerry:
Parse error: syntax error, unexpected '}' in /var/www/default/samp/ulozconf.php on line 25
to budou asi špatně }

konkrétně tady ti chybí:
else { echo("Někde se stala chyba");


//edit: Kerry zamkl téma v průběhu psaní mé odpovědi (nemám rád zamykače!)
nevím v čem kóduješ a programuješ, ale i PsPAD zvýrazňuje syntaxi včetně závorek, takže pokud máš chybu v { } tak hledej která je kde ukončená, a jestli není nějaká navíc :)
Kerry
Profil
Díky
Ono to funguje :D to je divný ... A to kvůli linuxsoft. :-)
Aspoň jsem si na to přišel skoro sám :D díky moc

Moderátor Chamurappi: Odemykám.
Kerry
Profil
Moderátor Chamurappi: Přesunuto z nového vlákna.

Zdravím vás opět ...

Zprovoznil jsem to, ale pokud najedu znova na stranku tedy ulozconf.php ... tak to napíše "Vyskytla se nějaká chyba" a vymaže se soubor.

<body bgcolor=Grey>
<?php
Include("inc/inc.php");   // include, základní hodnoty ... :-) port, ip,apod. 
if ($ips == $allowip  || $ips == $allowip2 || $ips == $allowip3 || $ips == $ipadmin)
{
echo "<center>$odkazr1 $odkazr2</center><br>";
$file="$folder/$port/server.cfg";
chmod($file, 0777);
$f=fopen($file, "w");


if(fwrite($f, $_POST["obsah"])) {
echo("<h3>Úspěšně uloženo</h3>");

} else { echo("Někde se stala chyba");


}

fclose($f);
 echo '<meta http-equiv="refresh" content="5;url=index.php">';
//fwrite ($f,$obsah)


//fclose($f);

}else{
echo $podminkaerr; 
}

echo "<br><center>$copyright</center>";

?>


samotnej formulář je v souboru v config.php ale vtom by neměla být chybka

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

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