Příspěvky uživatele


< návrat zpět

Strana:  « předchozí  1 2

Tak ještě jednou vás chci poprosit o radu. Jak jsem říkal, s PHP mám nulový zkušenosti a píšu to podle návodu, ale ten návod zřejmě v SL naráží, protože mi to stále vyhazuje chyby a já to zkrátka nedokážu vypsat z té DB.

V databázi sd_menu mám nakonec jen tři sloupce - id, date, text_menu, přičemž zatím mi stačí vypsat jen text_menu.
Nevím, zda je to důležité, ale pro jistotu - data do text_menu vkládám z textarea, na kterou se mi podařilo implementovat wysiwig editor, takže text obsahuje i HTML značky.

Nejčastěji mi to vyhazuje chybu typu - Object of class mysqli_result could not be converted to string apod.
Nejdál jsem se dostal k tomu, že jsem do proměnné $menu uložil řetězec DB::query('SELECT text_menu FROM sd_menu WHERE id=' . DB::val($id));
který se mi následně propsal na web, což ale nebylo úplně mým záměrem. Snažil jsem se hledat nápovědu v souborech sunlightu, jakým stylem se volá do databáze, ale já jsem v tomhle asi fakt marnej a zkrátka s tím nemůžu pohnout.

Pokud by mi, prosím, někdo mohl napsat, jak tuhle část z DB propíšu na web, budu neskonale vděčný.

Moc děkuju.

Děkuju moc za trpělivost a pomoc. Samozřejmě jsem tam měl překlep ...

Plive to tohle -
http://www.imagehosting.cz/?v=snmekofnf.png

Ale jsem si jistej,že mám vyplněný vždy všechny pole. Takže tomu NULL úplně nerozumím ...

Pravda ... to jsem idiot. Ale i když to v kódu upravím na sd-menu, tak mi to data neukládá ...

On standardní zápis je takto:
<?php echo _templateMenu(0,10) ?>
Takže pokud chce vynechat první položku menu, interval by měl dle mého začínat 1, nikoli 2 ...

A ano, tu intro stránku si představuji úplně stejně :-)

Nevím, jestli to chápu zcela správně, ale nešlo by dát tu hlavní stranu na nějakou klidně blank page, když je to řešené nějak externě info stránkou, a která se nebude vůbec zobrazovat a do kódu šablony vložit něco takového?

<?php echo _templateMenu(1,10) ?>

Tím by se první odkaz, který by vedl na tu blank page pod url "/" vůbec nevypsal, ale menu by se vypisovalo až od druhé položky, kde by bylo přiřazeno automaticky "/novinky" ...

Děkuju všem moc za rady :)

Chybu s tokenem to již nevyhazuje. Ale ještě se zeptám, i když vím, že to přímo nesouvisí nijak se SL, ale nevíte, kde by mohl být problém, že mi to ty data neukládá do DB?

DB mám vytvořenou takto -
http://www.imagehosting.cz/images/dbupu.png

No ... ilustrační není a hádám, že je špatně. Píšu to podle jednoho návodu a tam se dušují, že tohle je správný a bezpečný způsob :D Ok, tohle přepíšu.

Nicméně s tím tokenem pořád nevím, asi jsem úplně marnej.

Každopádně i když z toho tedy udělám tohle -


$output .= '
<form method="post">
"._xsrfProtect()."
Polévka<br />
<input type="text" name="polevka" /><br />
Jídlo A:<br />
<input type="text" name="jidloA" /><br />
Jídlo B:<br />
<input type="text" name="jidloB" /><br />
Jídlo C:<br />
<input type="text" name="JidloC" /><br />
Desert:<br />
<input type="text" name="desert" /><br />
<p>
<input type="submit" value="Odeslat" name="submit-btn" />
</p>
</form>
';


Tak mi to nefunguje ... nebo to zase používám špatně? :D

EDIT: Ok, ta chyba je zřejmě v typu uvozovek, že? :)

Tak bohužel, zkusil jsem mu přidat name, ale stále neplatný token ...

Každopádně děkuju za snahu :-)

Zdravím, vím, že se zde tento problém řešil už několikrát, ale pořád si nějak nevím rady.

Chtěl bych si v administraci vytvořit jednoduchý modul pro přidávání obědových meníček. Je to v podstatě má první zkušenost s PHP, kdy se snažím zpatlat něco sám, takže je možné, že tam budou chyby.
Každopádně ten hlavní problém je, že vždy při odeslání formuláře mi to vypíše, že "Formulář nebyl odeslán s platným autorizačním tokenem".

Tady v diskuzi jsem zjistil, že se jedná o xsrf protect, tak jsem se to pokoušel implmentovat dle toho, co jsem tu našel, ale hláška se objevuje pořád.

Kód je zde:
<?php

/* --- kontrola jadra --- */
if(!defined('_core')) die;

/* --- skript pluginu --- */

if ($_POST)
{
DB::query('
INSERT INTO sd_menu (polevka, jidloA, jidloB, jidloC, desert)
VALUES (?, ?, ?, ?, ?)
', $_POST['polevka'], $_POST['jidloA'], $_POST['jidloB'], $_POST['jidloC'], $_POST['desert']);
}

$output .= '
<form method="post">
Polévka<br />
<input type="text" name="polevka" /><br />
Jídlo A:<br />
<input type="text" name="jidloA" /><br />
Jídlo B:<br />
<input type="text" name="jidloB" /><br />
Jídlo C:<br />
<input type="text" name="JidloC" /><br />
Desert:<br />
<input type="text" name="desert" /><br />
<p>
<input type="submit" value="Odeslat" />
</p>
<?php echo _xsrfProtect(); ?>
</form>
';


Děkuju za jakoukoli radu :-)

No to asi záleží na konkrétním případu, ale pozadí zřejmě v sobouru layout.css, který najdeš .../tvuj_template/style/layout.css, kde hledej spojení background, background-image nebo background-color ... pokud v tom tápeš, tak se zkus podívat na jakpsatweb.cz.

A konstrukcí těžko říct co myslíš, ale veškeré úpravy rovržení webu se provádí v souboru template.php, který najdeš v ../tvuj_template/template.php

Děkuju moc, jen se zeptám, funguje to i na 7.5.3? :-) Všiml jsem si, že je to děláno na 7.5.2 ...

Nebo je třeba něco upravit? Nakopíroval jsem to dle návodu, ale na webu pořád nic :-)

Díky moc, za případnou odpověď :-)

Zdravím, je tady tohle rozšíření ještě někde k dispozici?

Docela by se mi to hodilo na blog přítelkyně, bohužel ho nikde nemůžu najít...

Právě že malá, má jen 3,1MB ... nahrávám to v binárním režimu, ale i kdyby ne, tak by to přeci nevysvětlovalo, proč to totéž vyhazuje i při nahrávání přes administraci.

Zdravím,
přesouvám web z free hostu moxo.cz na placenej hosting na wedos.cz, kde jsem nainstaloval čistej systém. Na moxo.cz jsem přes Ostatní funkce -> Záloha a obnova vytvořil částečnou zálohu, kterou bych chtěl teď na wedosu obnovit. Bohužel když se snažím soubor nahrát, nebo i když jej nahraju přes FTP do složky data/backup, tak vždy mi to vyplivne tohle:

Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 757932349 bytes) in /data/web/virtuals/99364/virtual/www/require/class/kzip.php on line 96

Chtěl jsem po hostu dočasně zvýšit memory_limit, ale prý to nedělají, že by mi to mohl vyřešit přesun na jejich No limit Extra, ale tam stejně nabízejí jen 256MB a pokud vidím dobře, tak Sunlight chce při obnově 740MB ...

Bohužel většina věcí kolem php, sunlightu i cms obecně je pro mě zatím spíše velkou neznámou, takže budu rád za každou radu, jak bych mohl články nějak jednoduše přenést na nový web.

Informace o prostředí

Verze SL: 7.5.3 (rev.0)
PHP: 5.4.38
MySQL: 5.6.23


Strana:  « předchozí  1 2