GET W PHP

Legalnl

Użytkownik
Dołączył
Październik 8, 2008
Posty
828
siemano;) Otoż mam taki problem, w jaki sposob przeslac do formularza znaki specjalne typu "&" lub "?". pisze program, i jest tam mozliwość wyslania maila do mnie. tylko jezeli w tresci znajduje się znak & lub ? to wiecie link sie jakby zalamuje, poniewaz skrypt uzna ze po znaku np & wystepuje juz nowa zmienna. Czy jest na to jaiś sposob?? np formularze mail na stronach, tam mozna pisac co sie chce.

mam taki kod i mail niby sie wysyla ale nie dochodzi
<
czy wie ktoś dlaczego?? jezeli adres jest wpisany w skrytp to dojdzie a jezeli przekazuje przez GET to juz nie
<

Kod:
<?PHP
    $email = $_GET['email'];
    $odbiorca = $_GET['odbiorca'];
    $tytul = $_GET['tytul']; 
    $content = $_GET['content'];
    $header = "From: [email][email protected][/email] \nContent-Type:".
            ' text/plain;charset="iso-8859-2"'.
            "\nContent-Transfer-Encoding: 8bit";
    if (mail($odbiorca, $tytul, $content, $header))
        echo '

działa</p>';
    else 
        echo '

[b]NIE[/b] wysłano maila!</p>';
?>
link:
Kod:
http://www.potwierdzenie-fotka.yoyo.pl/[email protected]&tytul=Tytul%20maila&content=bla%20bla%20tresc%20maila

Prosze o odpowiedz;)
pozdrawiam!
 

Magnefikko

Były Moderator
Dołączył
Maj 29, 2004
Posty
709
Urlencode() użyj. A skrypt który odbiera dane niech sobie urldecode'uje. base64_encode() or urlencode().
 

Legalnl

Użytkownik
Dołączył
Październik 8, 2008
Posty
828
Dzieki
<
Tylko wiesz ja na PHP sie zabardzo nie znam, ale poradze sobie a jak to zakodowac w programie??
smile.gif
 

hxv

Były Moderator
Dołączył
Sierpień 9, 2006
Posty
797
Jedna uwaga - skrypt który odbiera nie będzie musiał nic dekodować, serwer po otrzymaniu np. %26 (czyli zakodowanego "&") przez GET/POST/COOKIE przekaże do skryptu po prostu "&".
 

Legalnl

Użytkownik
Dołączył
Październik 8, 2008
Posty
828
czyli z tego co rozumiem to wystarczy w programie tylko pozamieniac pętlą znaki specjalne, np spacja to %20 itd. a czy na znak @ tez to tyczy?? bo maila mi wysle ale jak przekarze adres przez GET to juz nie dochodzi, pewnie adres sie lamie
 

Legalnl

Użytkownik
Dołączył
Październik 8, 2008
Posty
828
no dobra zrobiłem urlencode() i link mi nie dziala :/ jak napisal hxv nie trzebba go rozkodowywac w skrypcie, a jednak nie dziala mi to
<


Zrobiłęm to poprzez:
tidhttp.url.URLencode[/b]

nie wime czy tak ma byc, sam do tego doszłem.



siemano, mam taki problem :/ koduje linka przez tIdhttp.url.urleccode() i koduje mi linka, ale jak wklejam go do przeglądarki to wywala mi 404, czyli jak by strony nie bylo sami wiecie
<
poprzez idhttp takze zwraca mi 404 :/ dlaczego to zakodowanie linka nie dziala??
<



---

// Nie pisz posta pod postem - Mag
 
Do góry Bottom