Witam serdecznie,

Nie wiem, czy do końca wybrałem dobry dział no ale... jeśli nie to zgóry przepraszam

Poruszałem już tam sprawę na innym forum niestety nie otrzymałem żadnej odpwiedzi, która w czymkolwiek by mi pomogła może tu ktoś coś będzie wiedział.

Mam jakiś formularz do którego należy wprowadzić dane. Jego poprawność sprawdzana jest poprzez plik verify.js który wygląda następująco:

  1. $(document).ready(function(){
  2.  
  3. var errorColor = '#052031';
  4. var correctColor = '#000000';
  5. var background = 'background-color';
  6.  
  7. $('#submit').click(function(){
  8.  
  9. $('#name').css(background, correctColor);
  10. $('#mailto').css(background, correctColor);
  11. $('#mailto2').css(background, correctColor);
  12. $('#kod').css(background, correctColor);
  13.  
  14. var Error = false;
  15.  
  16. var form = document.getElementById('form');
  17. var ile = form['o_mnie[]'].length;
  18.  
  19. var omnieVal = new Array();
  20. var i=0;
  21. var j=0;
  22. for(i=0; i<ile; i++)
  23. {
  24. if(form['o_mnie[]'][i].checked)
  25. {
  26. omnieVal[j] = form['o_mnie[]'][i].value;
  27. j++;
  28. }
  29. }
  30.  
  31. var szablonVal = 0;
  32. var ile2 = form['szablon[]'].length;
  33. for(i=0; i<ile2; i++)
  34. {
  35. if(form['szablon[]'][i].checked)
  36. szablonVal = form['szablon[]'][i].value;
  37. }
  38.  
  39.  
  40. var nameVal = $('#name').val();
  41. var ggVal = $('#gg').val();
  42. var skypeVal = $('#skype').val();
  43. var mailVal = $('#mail').val();
  44. var panelVal = $('#panel').val();
  45. var kodVal = $('#kod').val();
  46. var mailToVal = $('#mailto').val();
  47. var mailTo2Val = $('#mailto2').val();
  48.  
  49.  
  50. if(szablonVal == '') {
  51. $("#freeow").freeow("Nie wybrano szablonu!", "Wybierz interesujący Cię szablon oraz spróbuj ponownie.", {
  52. classes: ["smokey", "error"],
  53. autoHide: true,
  54. autoHideDelay:7000,
  55. });
  56. Error = true;
  57. }
  58.  
  59. if(Error == false) {
  60.  
  61. $.ajax({
  62. type: 'POST',
  63. url: 'generuj.php',
  64. dataType: 'json',
  65. data: {szablon:szablonVal,omnie:omnieVal,name:nameVal,gg:ggVal,skype:skypeVal,mail:mail
    Val,panel:panelVal,kod:kodVal,mailTo:mailToVal,mailTo2:mailTo2Val},
  66.  
  67. success: function(data){
  68.  
  69. if(data.error.message==true){
  70. $("#freeow").freeow("Szablon został wysłany!", "Szablon wysłano na adres " + mailToVal, {
  71. classes: ["smokey", "error"],
  72. autoHide: true,
  73. autoHideDelay:7000,
  74. });
  75.  
  76. if(data.error.kodtrue==true)
  77. document.getElementById('kod').value = '';
  78. }
  79.  
  80. if(data.error.kod==true){
  81. document.getElementById('kod').value = 'Niepoprawny kod!';
  82. $('#kod').css(background, errorColor);
  83. }
  84. if(data.error.kodempty==true){
  85. $('#kod').css(background, errorColor);
  86. }
  87.  
  88. if(data.error.mailtoempty==true){
  89. $('#mailto').css(background, errorColor);
  90. }
  91. else if(data.error.mailto==true){
  92. document.getElementById('mailto').value = 'Niepoprawny format adresu e-mail!';
  93. $('#mailto').css(background, errorColor);
  94. }
  95.  
  96. if(data.error.mailto2empty==true){
  97. $('#mailto2').css(background, errorColor);
  98. }
  99. else
  100. {
  101. if(data.error.mailto2c==true)
  102. {
  103. $('#mailto2').css(background, errorColor);
  104. document.getElementById('mailto2').value = 'Niepoprawny format adresu e-mail!';
  105. }
  106. else
  107. {
  108. if(data.error.mailto2==true)
  109. {
  110. document.getElementById('mailto2').value = 'Niezgodne adresy e-mail';
  111. $('#mailto2').css(background, errorColor);
  112. }
  113. }
  114. }
  115. if(data.error.name==true){
  116. document.getElementById('name').value = 'Taki użytkownik nie istnieje!';
  117. $('#name').css(background, errorColor);
  118. }
  119. if(data.error.nameempty==true){
  120. $('#name').css(background, errorColor);
  121. }
  122. },
  123.  
  124. error : function(XMLHttpRequest, textStatus, errorThrown) {
  125. alert(errorThrown);
  126. }
  127.  
  128. });
  129. }
  130. else
  131. return false;
  132. });
  133. });


W pliku generuj.php również zachodzi jakaś weryfikacja i w zależności od zwróconych danych w formularzu powinny wyświetlać się konkretne komunikaty.

Jeśli strona była bez żadnego cmsa to wszystko pięknie działało. Po przeniesieniu strony na Joomle zaczał się problem bo nie następuje żadna weryfikacja formularza tylko wyrzucany jest error tzn zawsze wszystko ląduje w tym fragmencie

  1. error : function(XMLHttpRequest, textStatus, errorThrown) {
  2. alert(errorThrown);
  3. }


Nie wiem o co już chodzi, na poczatku myśałem że może nie znajduje mi pliku generuj.php i w tym jest problem. Jednak wrzuciłem już ten plik wszędzie gdzie można było i kombinowałem z różnymi ścieżkami i niestety ciągle to samo.

Alert jaki się pojawia to: "Nie znaleziono komponentu" bądź jeśli zmienię na url: '/generuj.php' to: "Artykułu nie znaleziono". O co tu biega? Coś się ze sobą gryzie? Bo nie bardzo wiem skąd tu się mogą brać jakies komunikaty Joomli.

Bardzo proszę o jakąś pomoc bo stoje w miejscu od tygodnia i nie wiem już co tu można zrobić :/