session_start(); if ( isset ( $_POST['post'] ) ) { Db::EditRows ( $_POST, $pages, $config['paths']['p'] ); $_SESSION['rowsedited'] = 1; Common::Go ( 'admin.php?p=pages' ); // tällä vain uudelleen ladataan tämä sivu } if ( isset ( $_SESSION['rowsedited'] ) && $_SESSION['rowsedited'] == 1 ) { $okmessage = '<p class="status" id="ok"><b>Pages edited and updated!</b><br />Pages edited and updated!</p>'; unset($_SESSION['rowsedited']); } else { $okmessage = null; } echo $okmessage;
Tollanen toimi joskus aiemmin muttei nyt jostain syystä toimi. $_SESSION['rowsedited'] kyllä tuhoutuu mutta tota okmessagea ei näy ollenkaan vaikka pitäisi.
No minkäs arvon $okmessage saa? Ja lataako selain automaattisesti sivun uudelleen (Common::Go), jonka vuoksi viesti ei kerkiä näkymään?
Common::Go-rivin jälkeen pitäisi varmaan olla die(), jotta koodin suoritus loppuisi. Muutenhan viesti näytetään samalla sivulla juuri ennen ohjausta, ja ohjauksen jälkeen merkintä on jo poistettu istunnosta. Ehkä die-rivi sopisi laittaa jopa Common::Go-funktion sisään.
Lebe80, null siitä tulee.
Ja totta Metabolix, die() auttoi juurikin noin.
Kiitos vastauksista. Outoa että aikasemmin toimi ilman dietä :o
kayttaja-8540 kirjoitti:
Outoa että aikasemmin toimi ilman dietä :o
Ei varmaan ole mitään outoa, jos vain kertoisit, mitä koodissa oli ennen. Ohjelmointi on aivan loogista. Esimerkiksi oliko koodin koko loppuosa else-lohkossa tai puuttuiko uudelleenohjaus?
Aihe on jo aika vanha, joten et voi enää vastata siihen.