Ahoj,
s PHP jsem začal letos koncem června, opravdu mě to chytlo, ale přece jen to chce asi trochu víc času, než člověk tenhle jazyk úplně pochopí. Mám teď problém, se kterým zjevně nejsem schopen nijak hnout:
Mám jednoduchou administraci, která umožňuje vkládat nové stránky do menu a ukládá je do databáze. Chtěl bych, ale aby bylo možné vytvořenou stránku upravovat a to se mi nedaří. Mohl by mi někdo poradit?
U vložené stránky chci mít někde odkaz "upravit", přes který by se přecházelo k úpravám
<a href='./upravit_stranku.php?stranka=$id_stranky'>upravit</a>
no a u samotného upravit_stranku.php jsem se zadrhl. Normálně se mi to sice zobrazí, neháže mi to žádnou chybu, ale data se nepřepisují. Připojení k databázi mám přes config.php, který na jiných stránkách funguje v pohodě.
<?php
include "./header.php";
if($_SESSION["id"] AND ($_SESSION["opravneni"] == "3")){
$idecko_stranky = @$_GET["id"];
if(isset($_POST["uprav"])){
$nadpis = $_POST["nadpis"];
$obsah = $_POST["obsah"];
include "./config.php";
$zapis = mysql_query("UPDATE stranky SET nadpis='$nadpis', obsah='$obsah' WHERE id='$idecko_stranky' ;");
echo "Stránka byla upravena.";
}
$dotaz2 = mysql_query("SELECT * FROM stranky WHERE id='".mysql_real_escape_string($idecko_stranky)."' ;");
while($vystup2 = mysql_fetch_object($dotaz2))
{
$id = $vystup2->id;
$nadpis = $vystup2->nadpis;
$obsah = $vystup2->obsah;
}
?>
<form action="./upravit_stranku.php?stranka=<?php echo $idecko_stranky; ?>" method="post">
<table>
<tr>
<td>Nadpis: <br /><input type="text" name="nadpis" size="39" value="<?php echo @$nadpis; ?>" /></td>
</tr>
<tr>
<td>Obsah: <br /><textarea name="obsah" rows="5" cols="31"><?php echo @$obsah; ?></textarea></td>
</tr>
<tr>
<td align="right"><input type="submit" name="uprav" value="Upravit" /></td>
</tr>
</table>
</form>
<?php
} else {
echo "Nejsi přihlášený.";
}
include "./footer.php";
?>