Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Formularz php wykrzacza WP
Forum PHP.pl > Forum > PHP
przemk00
Witajcie!
Mam problem z kodem forularza który zamieszczam poniżej. Po edycji tego kodu - dodanie pola Data wszystko się posypało i wykrzaczyło mi Wordpressa ;/ Czy macie może pomysł jaki zrobiłem błąd? ;/ Wiem, że tek konkretny plik powoduje problem z WP.

Z góry dziękuje za pomoc,
Pozdrawiam

Formularz:
  1. <?php
  2. /*
  3.  * Contact Form
  4.  * Inspired by <a href="http://trevordavis.net/blog/wordpress-jquery-contact-form-without-a-plugin" target="_blank">http://trevordavis.net/blog/wordpress-jque...ithout-a-plugin</a>
  5. */
  6. global $VAN;
  7. $nameError='';
  8. $dataError='':
  9. $emailError='';
  10. $commentError='';
  11. $captchaError='';
  12.  
  13. //If the form is submitted
  14. if(isset($_POST['submitted'])) {
  15. //Check to make sure that the name field is not empty
  16. if(trim($_POST['contactName']) === '') {
  17. $nameError = __('Zapomniano wprowadzić Imienia i Nazwiska','SimpleKey');
  18. $hasError = true;
  19. } else {
  20. $name = trim($_POST['contactName']);
  21. }
  22.  
  23.  
  24. if(trim($_POST['data']) === '') {
  25. $dataError = __('Zapomniano wprowadzić daty','SimpleKey');
  26. $hasError = true;
  27. } else {
  28. $data = trim($_POST['data']);
  29. }
  30. //Check to make sure sure that a valid email address is submitted
  31. if(trim($_POST['email']) === '') {
  32. $emailError = __('Brak adresu E-mail','SimpleKey');
  33. $hasError = true;
  34. } else if (!eregi("^[A-Z0-9._%-]+@[A-Z0-9._%-]+\.[A-Z]{2,4}$", trim($_POST['email']))) {
  35. $emailError = __('E-mail nieprawidłowy','SimpleKey');
  36. $hasError = true;
  37. } else {
  38. $email = trim($_POST['email']);
  39. }
  40.  
  41. //Check to make sure comments were entered
  42. if(trim($_POST['comments']) === '') {
  43. $commentError = __('Brak treści wiadomości','SimpleKey');
  44. $hasError = true;
  45. } else {
  46. if(function_exists('stripslashes')) {
  47. $comments = stripslashes(trim($_POST['comments']));
  48. } else {
  49. $comments = trim($_POST['comments']);
  50. }
  51. }
  52.  
  53. //Check Captcha
  54. if(isset($VAN['enable_captcha']) && $VAN['enable_captcha']==1){
  55. if(trim($_POST['captcha']) === '') {
  56. $captchaError = __('Wpisz ciąg z obrazka.','SimpleKey');
  57. $hasError = true;
  58. } else {
  59. if($_POST['captcha']!==$_SESSION['van_captcha']) {
  60. $captchaError = __('Przepisany kod jest błędny.','SimpleKey');
  61. $hasError = true;
  62. }
  63. }
  64. }
  65.  
  66. //If there is no error, send the email
  67. if(!isset($hasError)) {
  68. $emailTo = $VAN['email'];
  69. $subject = get_bloginfo('name').' Nowa wiadomość ze strony www '.$name;
  70. $body = "Imię: $name \n\nEmail: $email \n\nData: $data \n\nComments: $comments";
  71. $headers = 'Od: '.$name.' <'.$email.'>' . "\r\n" . 'Odpowiedz do: ' . $email;
  72.  
  73. wp_mail($emailTo, $subject, $body, $data, $headers);
  74. $emailSent = true;
  75.  
  76. }
  77. } ?>
  78.  
  79. <div class="contactform">
  80. <?php if(isset($emailSent) && $emailSent == true) { ?>
  81. <span class="success"><?php _e('Dziękuje :) E-mail został wysłany. Odpowiem najszybciej jak to możliwe.','SimpleKey');?></span>
  82. <?php }else{ ?>
  83. <?php if($nameError !== ''){?>
  84. <span class="error"><?php echo $nameError;?></span>
  85. <?php } if($emailError !== ''){?>
  86. <span class="error"><?php echo $emailError;?></span>
  87. <?php if($dataError !== ''){?>
  88. <span class="error"><?php echo $dataError;?></span>
  89. <?php }if($commentError !== ''){?>
  90. <span class="error"><?php echo $commentError;?></span>
  91. <?php }if($captchaError !== ''){?>
  92. <span class="error"><?php echo $captchaError;?></span>
  93. <?php }?>
  94.  
  95. <form id="contactForm" method="post" action="?">
  96. <label><input type="text" name="contactName" id="contactName" class="requiredField" value="<?php if(isset($_POST['contactName'])) echo $_POST['contactName'];?>" placeholder="<?php _e('Imię i nazwisko','SimpleKey','SimpleKey');?>" /></label>
  97. <label><input type="text" name="email" id="email" value="<?php if(isset($_POST['email'])) echo $_POST['email'];?>" class="requiredField email" placeholder="<?php _e('Email','SimpleKey','SimpleKey');?>" /></label>
  98. <label><input type="text" name="data" id="data" class="requiredField" value="<?php if(isset($_POST['data'])) echo $_POST['data'];?>" placeholder="<?php _e('Data wesela/imprezy - dd/mm/rrrr','SimpleKey','SimpleKey');?>" /></label>
  99. <label><textarea class="requiredField" name="comments" id="comments" placeholder="<?php _e('Treść wiadomości','SimpleKey');?>"><?php
  100. if(isset($_POST['comments'])) {
  101. if(function_exists('stripslashes')) {
  102. echo stripslashes($_POST['comments']);
  103. } else {
  104. echo $_POST['comments'];
  105. }
  106. }
  107. ?></textarea></label>
  108. <?php if(isset($VAN['enable_captcha']) && $VAN['enable_captcha']==1):?>
  109. <div class="cp">
  110. <input type="text" name="captcha" id="captcha" value="" class="requiredField captcha" placeholder="<?php _e('Przepisz kod','SimpleKey');?>" /><a href="java script:refreshCaptcha();" class="cpt-img"><img id="mycaptcha" src="<?php echo get_template_directory_uri();?>/functions/captcha/van_captcha.php?rand=<?php echo rand();?>" /></a>
  111. </div>
  112. <input type="hidden" name="get_captcha" id="get_captcha" value="<?php echo $_SESSION['van_captcha'];?>" />
  113. <?php endif;?>
  114. <input type="hidden" name="submitted" id="submitted" value="true" />
  115. <div class="clearfix"></div>
  116. <button type="submit" name="submit" id="submitMsg" class="large_btn contact-btn"><?php _e('Wyślij','SimpleKey');?></button>
  117. </form>
  118. <?php }?>
  119. <script type="text/javascript">
  120. //Ajax feedback message
  121. var forgot_error='<?php _e('Zapomniano wpisać','SimpleKey');?>';
  122. var email_error='<?php _e('Wprowadzono błędny','SimpleKey');?>';
  123. var success='<?php _e('Dziękuje :) E-mail został wysłany. Odpowiem najszybciej jak to możliwe.','SimpleKey');?>';
  124. var verify='<?php echo get_template_directory_uri();?>/functions/captcha/van_check.php';
  125. function refreshCaptcha(){
  126. var img = document.images['mycaptcha'];
  127. img.src = img.src.substring(0,img.src.lastIndexOf("?"))+"?rand="+Math.random()*1000;
  128. }
  129. </scrip1t>
  130. </div>1
session
Cytat
wszystko się posypało i wykrzaczyło mi Wordpressa

A konkretniej ? Jakieś błędy ?

  1. </scrip1t>
  2. </div>1

Co to za "1" ?
przemk00
Jedynki się pojawiły niechcący :< w źródłowym pliku ich nie mam. Wykrzaczanie polega na tym, że nie wyświetla się strona główna(templatka onepage - form. kontaktowy jest na samym dole - jeśli podmienię plik na stary(domyślny) strona wczytuje się bez problemów. Ja do tego kodu dodałem tylko pole data $data - zrobiłem to analogicznie do pozostałych pól, oraz przetłumaczyłem komunikaty.
Thaal
spróbuj w linijce nr 9 zamienić : na ;

i z wp_mail() wyrzuć $data - jest niepotrzebne.
przemk00
Cytat(Thaal @ 18.02.2016, 09:41:01 ) *
spróbuj w linijce nr 9 zamienić : na ;

i z wp_mail() wyrzuć $data - jest niepotrzebne.

niestety bez zmian ;/ - dalej nie działa
adbacz
A mógłbyś ewentualnie napisać jaki błąd Ci się pojawia po odpaleniu strony? Przeważnie są tam napisane informacje o tym, co konkretnie spowodowało błąd. Wystarczy linia pliku i treść błędu - nie musisz nic więcej podawać.
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.