Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Sfromatowany wynik z formularza
Forum PHP.pl > Forum > Przedszkole
Przemo75
Witam
W jaki sposób można tak sformatować formularz, aby wynik nie był zapisany w jednym ciągu, tylko jeden pod drugim?
Kod pliku obsługującego formularz wygląda następująco:
[php:1:737303c6ab]
<?php
$mailto ="adres@email";
$mailfrom ="form_m_auto";
$mailsubject ="Tytuł";
$desturl ="strona z podziękowaniem";

$message = sprintf("Dane z formularza ----------------n");
while (list($key, $value) = each($_POST)) {
$message .= sprintf("%s = %srn", $key, $value);
}
$message .= "n";
$message .= "Więcej informacji -----------------n";
$message .= "Adres IP użytkownika: ";
$message .= getenv("remote_addr") . ".n";
$message .= "Przegl&plusmn;darka użytkownika: ";
$message .= getenv("http_user_agent") . ".n";

$mailer = 'php/ ' . phpversion() ;

$mail_head = "MIME-Version: 1.0n";
$mail_head .= "Content-type: text/html; charset=iso-8859-2n";
$mail_head .= "From: adres2@emailn";
$mail_head .= "Cc: adres3@emailn";
$mail_head .= "X-Mailer: $mailer";

mail($mailto, $mailsubject, $message, $mail_head);
echo "<meta http-equiv="refresh"content="0;url=". $desturl ."" target="_self" >";

?>[/php:1:737303c6ab]
Draugfor
Zaleca sie stosowanie zamiast
Kod
costamn

konstrukcji
Kod
costamn r

Zwroc uwage na spacje. Pozdrawiam!
scanner
Zapytam naiwnie: gdzie się zaleca?
Może zacytuję samego siebie:
Cytat
W tym miejscu należy zwrócić uwagę na fakt, iź systemy Windows używają obu znaków, czyli rn, Unixy tylko jednego: n, a MacOS dla odmiany stosuje tylko r.
Nigdzie nie znalazłem informacji, ze znaki rn oddziela się spacją, więc proszę o jakiś link.
Przemo75: rn zamiast n powinno pomóc.
Draugfor
Alez prosze:
Cytat
I noticed when sending html mail to ms outlook 2000 outlook will not interpret correctally the headers unless you place a space between the rn appending the header line so that it looks like:

$header = "From: somebody <somebody@somewhere.com>r n";

A link: http://www.php.net/manual/pl/ref.mail.php
Pozdrawiam, Scannerze 8)
Przemo75
Niestety zamiana n na rn nic nie dała. Nadal e-mail zawiera ciąg parametrów z formularza w ciągu.
sad.gif
scanner
To, że Outlook2000 ma problemy ze zrozumieniem standardów, nie oznacza, ze tzrebna się do niego dopasowywać.
Inna sprawa, ze sam osobisće wysyłałem sobie wiele maili ze skryptów i odbierałem je zarówno MS Outlookiem jak i Outlook Expresem (oraz N!Kurierem, bramkami WWW, PegasusMailem itp..) i nigdzie stosowanie rn (pisanych nierozdzielnie) nie sprawiało mi kłopotów. Za to stosowanie samego n tak. (Jeśki o windows chodzi).
Skłaniałbym się zatem do poprawienia kodu, a dopiero później do szukania bardziej egzotycznych rozwiązań.
Draugfor
No i w koncu Przemo mojego n r nie sprobowal...
Scanner, ale czy mamy utrudniac zycie uzytkownikom Outlooka2000?
scanner
Cytat
Scanner, ale czy mamy utrudniac zycie użytkownikom Outlooka2000?
Draugfor, ale czy mamy rezygnować ze standardów?
Draugfor
Zgadza sie, ale czy nie mozna tego samego powiedziec o r ? A jednak piszemy rn.
Stasndardy tez ulegaja zmianom.
shima
Cytat
Niestety zamiana n na rn nic nie dała. Nadal e-mail zawiera ciąg parametrów z formularza w ciągu.
sad.gif

Przeglądarka "gubi" formatowanie, jeżeli nie wrzucisz output-u w tagi <pre> </pre>. Jeżeli nie chcesz ich używać, zamień n ew. rn na <BR>

@ scanner i Draugfor: sądzę, że nie ma o co kruszyć kopii. Standardy są po to, żeby je stosować, a że część produktów na rynku jest ułomna z powodu ułomności ich twórców, to inna sprawa. Możemy tylko nad tym ubolewać, bo utrudnia nam to życie. Bez standardów byłoby jeszcze gorzej aaevil.gif
scanner
Cytat
@ scanner i Draugfor: sądzę, że nie ma o co kruszyć kopii.
Na szczęscie rzeczowa rozmowa to nie kruszenie kopii smile.gif
I tym optymistycznym akcentem proponuje EOT na temat standardów smile.gif
Przemo75
Draugfor: sorki, że wcześniej nie sprawdziłem Twojego sposobu. Zrobiłem to teraz i działa. Wielkie dzięki.
Kolegom: scannerowi i shimie również dziękuję za pomoc.
Draugfor
Okay smile.gif
Dziekuje za rzeczowa dyskusje, Scanner, pozdrawiam Ciebie i Shimo, i milego dnia! smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.