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
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
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
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 *
Richard82:
Ideální je pro tebe funkce http_build_query.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0