Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Spolszczenie kod php i html
Forum PHP.pl > Forum > Przedszkole
senior.pol
Witam
Mam pewien problem polegający na tym, że otrzymując maila zamiast słowa ,np "Imię i Nazwisko" otrzymuję "name". Co zrobić ,aby to spolszczyć ?
Poniżej podaje kody:
  1. <form action="contact.php" method="post" id="contactform">
  2. <ol>
  3. <li>
  4. <label for="name">Imię i nazwisko <span class="red">*</span></label>
  5. <input id="name" name="name" class="text" />
  6. </li>
  7. <li>
  8. <label for="email">Twój email <span class="red">*</span></label>
  9. <input id="email" name="email" class="text" />
  10. </li>
  11. <li>
  12. <label for="company">Miasto</label>
  13. <input id="company" name="company" class="text" />
  14. </li>
  15. <li>
  16. <label for="subject">Temat</label>
  17. <input id="subject" name="subject" class="text" />
  18. </li>
  19. <li>
  20. <label for="message">Wiadomość <span class="red">*</span></label>
  21. <textarea id="message" name="message" rows="6" cols="50"></textarea>
  22. </li>
  23. <li class="buttons">
  24. <input type="image" name="imageField" id="imageField" src="images/send.gif" class="send" />
  25. <div class="clr"></div>
  26. </li>
  27. </ol>
  28. </form>


  1. <?php
  2.  
  3. if(!$_POST) exit;
  4.  
  5. $email = $_POST['email'];
  6.  
  7.  
  8. //$error[] = preg_match('/\b[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}\b/i', $_POST['email']) ? '' : 'Neprawidłowy adres email !';
  9. if(!eregi("^[a-z0-9]+([_\\.-][a-z0-9]+)*" ."@"."([a-z0-9]+([\.-][a-z0-9]+)*)+"."\\.[a-z]{2,}"."$",$email )){
  10. $error.="Błędnie wpisany adres email !";
  11. $errors=1;
  12. }
  13. if($errors==1) echo $error;
  14. else{
  15. $values = array ('name','email','message','company','subject');
  16. $required = array('name','email','message','company','subject');
  17.  
  18. $your_email = "xxxxx@xxxxx.pl";
  19. $email_subject = "New Message: ".$_POST['subject'];
  20. $email_content = "Nowa wiadomość:\n";
  21.  
  22. foreach($values as $key => $value){
  23. if(in_array($value,$required)){
  24. if ($key != 'subject' && $key != 'company') {
  25. if( empty($_POST[$value]) ) { echo 'Proszę wypełnić pola wymagane !'; exit; }
  26. }
  27. $email_content .= $value.': '.$_POST[$value]."\n";
  28. }
  29. }
  30.  
  31. if(@mail($your_email,$email_subject,$email_content,"Content-type: text/plain; charset=utf-8\r\n")) {
  32. echo 'Wiadomość została pomyślnie wysłana !';
  33. } else {
  34. echo 'ERROR!';
  35. }
  36. }
  37. ?>
crocodillo
Tak, żeby za bardzo nie modyfikować kodu, to ok linii 15 dodaj:
  1. $valuesPL=array('name'=>'Imię i nazwisko','email'=>'Adres email','message'=>'Wiadomość','company'=>'Firma','subject'=>'Temat');


i zmień linię 27 na:
  1. $email_content .= $valuesPL[$value].': '.$_POST[$value]."\n";
adbacz
Ok, ale nie napisałeś gdzie takie coś CI się pojawia. Z tego co widzę to masz dwie tablice z których jest kożystane do robienia treści meila. Jeśli chodzi CI o to, że w meilu przychodzi CI takie coś podobne:

name: Imie i nazwisko
email: email@email.pl
message: wiadomość

To wystarczy zmienić nazwy pól w formularzu i wszystkie nazwy w obu tablicach w kodzie. A jak nie, to napisać jeszcze jedną tablicę i wykożystać ją do wyświetlania tych nazw, żeby zamiast name było imie itd.

EDIT, widzę, że ktoś mnie ubiegł. Eh, trudno...
senior.pol
Dzięki
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.