06. marts 2016 - 10:29Der er
9 kommentarer og 1 løsning
Hvordan fanger jeg en variabel i ny PHP version
Hej Jeg lavede for nogle år tilbage en hjemmeside i dårlig kode, der bl.a. indebære at alle variable der sendes fra en formular for eksempel blot fanges med $test_variabel istedet for isset($_POST['$test_variabel']).
Nu har mit webhotel opgraderet PHP versionen der går at dette ikke længere er muligt.
Det gør at hjemmesiden nu ikke virker og jeg derfor nødt til at finde den kortsigtede og hurtige løsning at få min hjemmeside til at kunne fange en $test_variabel igen, mens jeg går al koden igennem og retter til.
Kan man lave en ini_set() i starten af index-filen eller i .htaccess som får de gamle settings tilbage, der vil gøre at min gamle kode vil virke igen?
Tillægsspørgsmål, jeg kan se at æ, ø og å i det tekst der hentes frem en database nu vises som underlige tegn. Æ, ø og å som står direkte i html filen vises fint. Så der må også være noget nyt i den måde indhold fra mysql databasen hentes frem og skal tolkes.
Godt forslag, men det virkede kun delvist efter hensigten. Det løste at siden kunne vise æ, ø og å, men jeg kunne ikke uploade tekst med æ, ø og å til databasen.
Problemet lå i denne ændring i PhP 5.4.0 Default encoding changed from ISO-8859-1 to UTF-8.
Så jeg skulle lige have den ekstra parametre "ISO-8859-1" på mine htmlentities samt html_entity_decode, så kører det igen :)
foreach($_POST as $key => $value) ${$key} = $value;
i alle POST handlere end at checke hvilke felter man rent faktisk har og indsaette noget a la:
foreach(array('f1','f2') as $fld) ${$fld} = $_POST[$fld];
Eksemplet antager 2 valide felter f1 og f2.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.