Anonymní profil marek_marik – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Anonymní profil marek_marik – Programujte.comAnonymní profil marek_marik – Programujte.com

 

Příspěvky odeslané z IP adresy 89.176.129.–

marek_marik
PHP › úprava stránky
22. 7. 2013   #179388

Zdravím, mockrát díky za odpověď, config jsem doplnil podle doporučení, vyřešil to echo a odstranil zavináče - nevypisuje mi to žádnou novou chybu (kromě toho, že některé proměnné nejsou definované, ty co měly zavináč).

ověřil jsem si přes echo, co je v $idecko_stranky a zjevně je prázdné a s tím taky bude souviset ten můj problém. Zkoušel jsem to nějak vyřešit, ale čím víc se v tom rýpu, tím víc chyb asi dělám a proto se chci zeptat, nenapadá někoho, jak dostat do $idecka požadované data (id stranky, co upravuju)? Předem dík za veškerou snahu. 

marek_marik
PHP › úprava stránky
22. 7. 2013   #179375

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"; 
?>

 

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý