Autor | Zpráva | ||
---|---|---|---|
Richard82 Profil |
Ahoj, mám tento problém s PHP. Můžete mi poradit? Díky
Warning: Header may not contain more than a single header, new line detected header("Location: ".$https_localhost_vs_www."admin.php? message=missingField&myProduct=".$product."&myPrice=".$price."&myDescription=".$description. "&myWebSite=".$web."&myQuestion=".$question."&myA_answer=".$a_answer."&myB_answer=".$b_answer."&myC_answer=". $c_answer."&myLocation=".$location."&myRightAnswer=".$rightAnswer."&myTypeOfPaying=".$TypeOfPay); Ještě chci podotknout, že někdy to projde úplně v pohodě a jindy zase vyhodí tuto chybovou hlášku. Čili nechápu, co je vlastně špatně. |
||
juriad Profil |
#2 · Zasláno: 13. 10. 2015, 16:24:52
Hádám, že ti tam dělají bordel bílé znaky - především odřádkování. Zkus si ukládat so souboru obsah té hlavičky a zkus po nastání chyby vykoukat příčinu.
|
||
Richard82 Profil |
#3 · Zasláno: 13. 10. 2015, 16:26:40
To ne, v kódu bíle znaky nemám, ani žádné mezery, je to hned u sebe. Jen tady se to takle rozhodilo.
|
||
juriad Profil |
Richard82:
Nemyslím v kódu, ale v obsahu těch proměnných. Jsi si jistý, že některá z nich neobsahuje odřádkování? |
||
Richard82 Profil |
#5 · Zasláno: 13. 10. 2015, 16:32:33
Určitě obsahuje, je to Description. ..Myslíš, že to je problém?
Pokud ano, jak to vyřešit, když odřádkování tam někdy musí být? |
||
juriad Profil |
Richard82:
Pokud bys to dělal správně a použil funkci urlencode, tak ta ti zakóduje všechny divné znaky a k prroblému by nedošlo. Tuto funkci bys měl použít pro všechny hodnoty, které vkládáš jako parametry do URL. Je to podobné, jako escapování pro databázi, tam to nejspíš děláš automaticky. URL je jen jiný kontext, který escapování vyžaduje také (co kdyby description obsahoval znak &? Odřádkování jak vidíš dělá problémy také.) |
||
Martin2 Profil * |
#7 · Zasláno: 13. 10. 2015, 17:27:55
Richard82:
Ideální je pro tebe funkce http_build_query. |
||
Časová prodleva: 8 let
|
0