Avatar billede Schouweb Nybegynder
26. juni 2009 - 18:06 Der er 6 kommentarer og
1 løsning

foreach $_POST

Hej
Jeg vil gerne lave sådan, at jeg ikke skal til at lave en masse variabler selv som fx
$title = $_POST['title'];
$comment = $_POST['comment'];
osv.

Jeg mener jeg har set nogen bruge foreach til at løse dette problem

Nogen der vil hjælpe mig med at løse dette problem
Avatar billede repox Seniormester
26. juni 2009 - 18:09 #1
foreach($_POST as $key => $value)
    $$key = $value;

eller

extract($_POST);
Avatar billede Schouweb Nybegynder
26. juni 2009 - 18:21 #2
takker mester
Avatar billede repox Seniormester
26. juni 2009 - 18:26 #3
så lidt, så lidt...
Avatar billede dkfire Nybegynder
26. juni 2009 - 21:04 #4
Findes der andre gode måde at åbne ens side for hack ?
Avatar billede dkfire Nybegynder
26. juni 2009 - 21:05 #5
gode måder ;-)
Avatar billede repox Seniormester
26. juni 2009 - 22:03 #6
Ja, da - masser.

Du kan da prøve at slå register_globals til. Du kan lade være med at escape dine sql forespørgsler der er dynamisk kreeret. Eller hvad med at lave en uploadfunktion som ikke siger nej til en .php fil, så man kan få sig nogle fine defacing scripts op.

Eller også skulle man lade være med at skrive exit; når man har lavet en Location header. Puha, der er faktisk et helt utal af dårlige måder at gøre det på.

Men da OP ikke vil redegøre for sine behov var min besvarelse også derefter.

Personligt gør jeg gerne noget ala:

<?php

    $fields = array(
                    "navn" => true,
                    "adresse" => true,
                    "postnr" => true,
                    "by" => true,
                    "telefonnummer" => false,
                    "email"  => true
                    );

    foreach($_POST as $key => $value)
    {
        if(!isset($fields[$key]))
            continue;

        if($fields[$key] == true)
        {
            //kode til min valideringsprocess
        }

        $$key = $value;

    }

?>

Så har jeg de variabler jeg ønskede mig og dem jeg skulle bruge...
Avatar billede repox Seniormester
27. juni 2009 - 14:44 #7
Sad lige og kiggede min pseudo kode igennem og opdagede da en del sludder... men altså, idéen er der, der skal bare lige noget mere styring på $_POST og $fields array'et.
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester