Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> php i formularz problem ze znakiem "_", wysyła znak "_" zamiast spacji
wiemar
post 11.10.2009, 12:57:48
Post #1





Grupa: Zarejestrowani
Postów: 12
Pomógł: 1
Dołączył: 11.10.2009

Ostrzeżenie: (0%)
-----


  1. <?php
  2. if (count($_POST))
  3. {
  4. ////////// USTAWIENIA //////////
  5. $email = 'email@'; // Adres e-mail adresata
  6. $subject = 'ankieta'; // Temat listu
  7. $message = 'Dziękujemy za wysłanie formularza'; // Komunikat
  8. $error = 'Wystąpił błąd podczas wysyłania formularza'; // Komunikat błędu
  9. $charset = 'windows-1250'; // Strona kodowa
  10. //////////////////////////////
  11.  
  12. $head =
  13. "MIME-Version: 1.0\r\n" .
  14. "Content-Type: text/plain; charset=$charset\r\n" .
  15. "Content-Transfer-Encoding: 8bit";
  16. $body = '';
  17. foreach ($_POST as $name => $value)
  18. {
  19. if (is_array($value))
  20. {
  21. for ($i = 0; $i < count($value); $i++)
  22. {
  23. $body .= "$name=" . (get_magic_quotes_gpc() ? stripslashes($value[$i]) : $value[$i]) . "\r\n";
  24. }
  25. }
  26. else $body .= "$name=" . (get_magic_quotes_gpc() ? stripslashes($value) : $value) . "\r\n";
  27. }
  28. echo mail($email, "=?$charset?B?" . base64_encode($subject) . "?=", $body, $head) ? $message : $error;
  29. }
  30. else
  31. {
  32. ?>
  33. <form action="?" method="post">
  34.  
  35.  
  36.  
  37. <ol>
  38. <b>DANE OSOBOWE:</b>
  39. <br/><br/>
  40. <label for="name"><b>Imię:</b></label><br/>
  41. <input type="text" name="Imię" style="width:500px; HEIGHT:20px;">
  42. <br/><br/>
  43. <label for="name"><b>Nazwisko:</b></label><br/>
  44. <input type="text" name="Nazwisko" style="width:500px; HEIGHT:20px;">
  45. <br/><br/>
  46. <label for="name"><b>Data urodzenia:</b></label><br/>
  47. <input type="text" name="Data urodzenia" style="width:500px; HEIGHT:20px;">
  48. <br/><br/>
  49. <label for="name"><b>Miejsce zamieszkania:</b></label><br/>
  50. <input type="text" name="Miejsce zamieszkania" style="width:500px; HEIGHT:20px;">
  51. <br/><br/>
  52. <label for="name"><b>Telefon:</b></label><br/>
  53. <input type="text" name="Telefon" style="width:500px; HEIGHT:20px;">
  54. <br/><br/>
  55. <label for="email"><b>E-mail:</b></label><br/>
  56. <input id="email" name="email" class="text" style="width:500px; HEIGHT:20px;" >
  57. <br/><br/>
  58. <br/><br/>
  59. <label for="name"><b>1. Ile lat grasz w piłkę ręczną?:</b></label><br/>
  60. <input type="text" name="1. Ile lat grasz w piłkę ręczną?" style="width:500px; HEIGHT:20px;">
  61. <br/><br/>
  62. <button type="submit">Wyślij</button>
  63. <button type="reset">Wyczyść formularz</button>
  64. <br/><br/>
  65. </ol>
  66. </form>
  67. <?php
  68. }
  69. ?>



formularz działa i wysyła pytania + odpowiedzi na maila. ale chcialbym usunąć znaki "_" oraz "=" zamienic na ":" w odpowiedzi. czy jest taka mozliwosc?




Ten post edytował wiemar 11.10.2009, 17:50:07
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 8)
cakper
post 11.10.2009, 13:04:23
Post #2





Grupa: Zarejestrowani
Postów: 10
Pomógł: 1
Dołączył: 10.10.2009
Skąd: Cieszyn / Gliwice

Ostrzeżenie: (0%)
-----


str_replace smile.gif
Go to the top of the page
+Quote Post
wiemar
post 11.10.2009, 13:45:52
Post #3





Grupa: Zarejestrowani
Postów: 12
Pomógł: 1
Dołączył: 11.10.2009

Ostrzeżenie: (0%)
-----


jak to wstawic? da rade zamienic "_" na "spacja"?
Go to the top of the page
+Quote Post
cakper
post 11.10.2009, 13:50:53
Post #4





Grupa: Zarejestrowani
Postów: 10
Pomógł: 1
Dołączył: 10.10.2009
Skąd: Cieszyn / Gliwice

Ostrzeżenie: (0%)
-----


Kod
$string = str_replace("_", " ", $string);
Go to the top of the page
+Quote Post
wiemar
post 11.10.2009, 14:09:21
Post #5





Grupa: Zarejestrowani
Postów: 12
Pomógł: 1
Dołączył: 11.10.2009

Ostrzeżenie: (0%)
-----


wkleiłem w linkijke miedzy 5-6 ale to nic nie dalo. nadal zostaje wysłany znak "_"

kombinuje jak moge i nadal nic

Ten post edytował wiemar 11.10.2009, 14:27:17
Go to the top of the page
+Quote Post
Dumdas
post 11.10.2009, 18:13:09
Post #6





Grupa: Zarejestrowani
Postów: 65
Pomógł: 7
Dołączył: 8.10.2009
Skąd: Lubin

Ostrzeżenie: (0%)
-----


Ty w ogóle nie masz chyba pojęcia o PHP skoro z takim czymś masz problem tongue.gif
$string to ciąg znaków w którym znajduje się "_".
Musisz "_" zamienić na " " jeszcze PRZED wyświetleniem $string.
I jeszcze jedno: $string ma u Ciebie na 99,9% inną nazwę niż string, więc ją zmień.
Go to the top of the page
+Quote Post
wiemar
post 11.10.2009, 19:29:04
Post #7





Grupa: Zarejestrowani
Postów: 12
Pomógł: 1
Dołączył: 11.10.2009

Ostrzeżenie: (0%)
-----


no tak jestem zielony bo do tej pory robilem strony w htmlu ale zachcialo sie znajomej formularza no i juz jest pieknie ale przez ten znak "_" wyniki są troszke nieczytelne. mogłbys wytłumaczyc jasniej?
Go to the top of the page
+Quote Post
Dumdas
post 11.10.2009, 19:49:40
Post #8





Grupa: Zarejestrowani
Postów: 65
Pomógł: 7
Dołączył: 8.10.2009
Skąd: Lubin

Ostrzeżenie: (0%)
-----


Wstaw na forum/wyślij na PW cały kod jaki masz, a ja Ci oddam gotowca, bo tak się nie dogadamy.

Ten post edytował Dumdas 11.10.2009, 20:00:33
Go to the top of the page
+Quote Post
wiemar
post 12.10.2009, 20:34:37
Post #9





Grupa: Zarejestrowani
Postów: 12
Pomógł: 1
Dołączył: 11.10.2009

Ostrzeżenie: (0%)
-----


dzieki za poprawke! działa super!

Ten post edytował wiemar 13.10.2009, 15:34:20
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 13:05