Avatar billede causasui Nybegynder
06. marts 2003 - 11:41 Der er 9 kommentarer

header location sende array med

Jeg har fundet dette script, virker fint med post, men jeg vil gerne have den til at virke med header location, da jeg skal redirecte brugeren videre!!
- serialize.php:

if($HTTP_POST_VARS){
foreach($HTTP_POST_VARS as $Key=>$Value)
{
$$Key = $Value;
}
}

if($HTTP_GET_VARS){
foreach($HTTP_GET_VARS as $Key=>$Value)
{
$$Key = $Value;
}
}

if ($action == ""){
$ejendomsarray[] = "hus1";
$ejendomsarray[] = "hus2";



     
$ejendomsarray = urlencode(serialize($ejendomsarray));
/*echo "
<form action='?' method='post'>
<input type='hidden' name='action' value='nu'>
<input type='hidden' name='ejendomsarray' value='$ejendomsarray'>
<button type='submit'></button>
</form>
*/
header("Location: serialize.php?ejendomsarray=$ejendomsarray&&action=nu");
}
else {
$ejendomsarray = unserialize(urldecode($ejendomsarray));
print_r ($ejendomsarray);
}


?>
Avatar billede erikjacobsen Ekspert
06. marts 2003 - 12:00 #1
Du skal ikke have urldecode
Avatar billede causasui Nybegynder
06. marts 2003 - 12:03 #2
->
Så kommer der ingen output overhovedet, før kunne urlencode ses i adresse linien !!
Avatar billede erikjacobsen Ekspert
06. marts 2003 - 12:26 #3
Det er den her jeg mener:
$ejendomsarray = unserialize(urldecode($ejendomsarray));
skal være
$ejendomsarray = unserialize($ejendomsarray);
Avatar billede causasui Nybegynder
06. marts 2003 - 12:30 #4
->ericjacobsen
Har sat det til:
else {
$ejendomsarray = unserialize($ejendomsarray);
print_r ($ejendomsarray);
}
Men der kommer ikke noget output ved print_r ($ejendomsarray);
!
Avatar billede erikjacobsen Ekspert
06. marts 2003 - 12:45 #5
Ok - der kan være et problem hvis din php automatisk sætter "slashes" på. Så
bør dette virke:

if (isset($_GET['array'])) {

    print $_GET['array'];

    $array = unserialize(stripslashes($_GET['array']));

    print "<xmp>";
    print_r($array);
    print "</xmp>";

  } else {

    $array[]="Ole";
    $array[]="Sad";
    $array[]="på";
    $array[]="en";

    $array=urlencode(serialize($array));

    print strlen($array);

    print "<a href=\"?array=$array\">Klik her</a>";
  }
Avatar billede causasui Nybegynder
06. marts 2003 - 13:17 #6
->ericjacobsen
$ejendomsarray = urlencode(serialize($ejendomsarray));
echo "
<form action='?' method='post'>
<input type='hidden' name='action' value='nu'>
<input type='hidden' name='ejendomsarray' value='$ejendomsarray'>
<button type='submit'></button>
</form>";

//header("Location: serialize.php?$ejendomsarray&&action=nu");




}
else {
$ejendomsarray = unserialize(urldecode($ejendomsarray));
print_r ($ejendomsarray);

}
Hvis jeg gør sådan så virker det, har du ikke nogen ide til hvordan det kan lade sig gøre med header loc....
Nederst i dette spørgsmål står der noget der måske kan give et hint, jeg fatter det bare ikke !!, måske du kan aflæse det?
http://www.eksperten.dk/spm/235370
Avatar billede causasui Nybegynder
06. marts 2003 - 13:20 #7
->ericjacobsen
Jeg havde ikke set dit nye bud prøver det lige !!
Avatar billede causasui Nybegynder
06. marts 2003 - 13:28 #8
Så virker det sgu!
Hvordan kan det være at php sætter disse slashes på ?
Avatar billede erikjacobsen Ekspert
06. marts 2003 - 13:43 #9
Det er en indstilling i php.ini - man skal sætte slashes på hvis det
skal i en database.
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