Ukladani zdrojoveho kodu do dtb.

7 příspěvků

Archiv diskusního fóra

Fórum je uzavřené a slouží pouze ke čtení. Některé informace mohou být zastaralé.

  1. Mam v dtb urcita url a kdyz je postupne beru, zjistim jejich zdrojovy kod a chci updatovat, tj, do puvodne prazdne polozky 'obsah' vlozit zdrojovy kod, tak se casto stane, ze se nic neulozi. Muze to mit souvislost bud s delkou nebo se strukturou zdrojaku? Kdyz totiz na zdoj kod aplikuji Strip_Tags(); tak se to updatuje vzdy. Polozku 'obsah' jsem zkousel jako text i jako longtext. bohuzel i kdyz se nic neulozi, nedostanu zadne chybove hlaseni, testovano na lokale, kde mam nasteveny vsechny chybove hlaseni. $insert="status='1',obsah='$obsah' WHERE id=$data[id]"; MySQL_Query("UPDATE url SET $insert"); Pokud zkopiruji zdrojak rucne a vlozim pres phpadmina tak se ulozi. V cem muze byt chyba nebo na bych si mel dat pozor pri ukladani zdrojoveho kodu stranky?
  2. Za mysql_query si dopln or die (mysql_error()), pokud se nic neuloží, UPDATE musí hodit nějakou chybu. Jako důvod mě napadá, že v některých HTML zdrojácích se do proměnné $obsah dostane "falešný" apostrof nebo uvozovky (třeba v parametrech tagů) a následný kód není SQL dotaz, což zboří query.
  3. Moc diky.. to bude urcite ono s tema apostrofama nebo uvozovkama... uz ted vidim ze to haze nasledujici chybu, ktera by tomu mohla odpovidat. Va-Bąe syntaxe je nějaká divná bl-Bízko 'okno','toolbar=no,scrollbars=no,menubar=no,width=400,height=400,' na řádku 1
  4. Ty ukládáš zdrojové kódy je DB? Blázen ... a šablony ti něco říkají? Určitě vyzkoušej potom se třeba vyhneš takovýmto problémům. BTW: problém bych viděl v těch apostrofech ( ' ).
  5. error_reporting(E_ALL); $insert="status='1',obsah='$obsah' WHERE id=$data[id]"; echo "<hr>".$insert."<hr>"; MySQL_Query("UPDATE url SET $insert") OR die(mysql_error()); viz Tom, apostrofy, ale trochu jinak $insert="status='1',obsah='$obsah' WHERE id=".$data['id']; $insert="status='1',obsah='$obsah' WHERE id='".$data['id']."'"; $insert="status='1',obsah='$obsah' WHERE id={$data['id']}"; do retezce nemuzes davat pole jen tak. Narozdil od normalni promenne. Proto error_reporting Navic muzes mit chybu v datech, takze proto echo a mysql_error
  6. ja by som ukladanie html kodu riesil inak trebarz, html kod ulozit na disk do nejakej zlozky, a nechat vygenerovat nejake extremne meno (napr. cftgdDtfdsXcp) ulozi sa to na disk pod menom cftgdDtfdsXcp.php a do databaze sa ulozi nejco ako `path`='cftgdDtfdsXcp' a potom si vyrobis funkciu ktora bude includovat dany php.kod do index.php nejako toto --SELF.php-- <? function selfstr($shm) { if ($_GET['aka']==$shm){include "./novinky_sub/".$shm.".php";} } db(); mysql_query("ALTER TABLE `novinky` ORDER BY `kedy` DESC"); db(); $vysl=mysql_query("select * from stranky"); while ($zaz=MySQL_Fetch_Array($vysl)) selfstr($zaz['path']); ?> neco take. potom podla toho kolko mas v db zaznamov sa vypise selfstr("laksdaoAsasdpo.php"); selfstr("lasDASAECNHGd.php"); . . . a do indexu jednoducho includovat SELF.php
  7. Ja treba taky ukladam html kod do databaze. Sablona stranky. V podstate je to jedno jestli to das do databaze nebo do souboru. Z databaze to rychleji nacte, pak prelouska PHP a doplni promenne. viz mracek CMS. Jinak s temi apostrofy a pod, od toho je myslim addslashes() a k inverzni funkce

← Zpět na všechna témata