marcinp1984
09-07-2013, 20:02
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:
$(document).ready(function(){
var errorColor = '#052031';
var correctColor = '#000000';
var background = 'background-color';
$('#submit').click(function(){
$('#name').css(background, correctColor);
$('#mailto').css(background, correctColor);
$('#mailto2').css(background, correctColor);
$('#kod').css(background, correctColor);
var Error = false;
var form = document.getElementById('form');
var ile = form['o_mnie[]'].length;
var omnieVal = new Array();
var i=0;
var j=0;
for(i=0; i<ile; i++)
{
if(form['o_mnie[]'][i].checked)
{
omnieVal[j] = form['o_mnie[]'][i].value;
j++;
}
}
var szablonVal = 0;
var ile2 = form['szablon[]'].length;
for(i=0; i<ile2; i++)
{
if(form['szablon[]'][i].checked)
szablonVal = form['szablon[]'][i].value;
}
var nameVal = $('#name').val();
var ggVal = $('#gg').val();
var skypeVal = $('#skype').val();
var mailVal = $('#mail').val();
var panelVal = $('#panel').val();
var kodVal = $('#kod').val();
var mailToVal = $('#mailto').val();
var mailTo2Val = $('#mailto2').val();
if(szablonVal == '') {
$("#freeow").freeow("Nie wybrano szablonu!", "Wybierz interesujący Cię szablon oraz spróbuj ponownie.", {
classes: ["smokey", "error"],
autoHide: true,
autoHideDelay:7000,
});
Error = true;
}
if(Error == false) {
$.ajax({
type: 'POST',
url: 'generuj.php',
dataType: 'json',
data: {szablon:szablonVal,omnie:omnieVal,name:nameVal,gg :ggVal,skype:skypeVal,mail:mailVal,panel:panelVal, kod:kodVal,mailTo:mailToVal,mailTo2:mailTo2Val},
success: function(data){
if(data.error.message==true){
$("#freeow").freeow("Szablon został wysłany!", "Szablon wysłano na adres " + mailToVal, {
classes: ["smokey", "error"],
autoHide: true,
autoHideDelay:7000,
});
if(data.error.kodtrue==true)
document.getElementById('kod').value = '';
}
if(data.error.kod==true){
document.getElementById('kod').value = 'Niepoprawny kod!';
$('#kod').css(background, errorColor);
}
if(data.error.kodempty==true){
$('#kod').css(background, errorColor);
}
if(data.error.mailtoempty==true){
$('#mailto').css(background, errorColor);
}
else if(data.error.mailto==true){
document.getElementById('mailto').value = 'Niepoprawny format adresu e-mail!';
$('#mailto').css(background, errorColor);
}
if(data.error.mailto2empty==true){
$('#mailto2').css(background, errorColor);
}
else
{
if(data.error.mailto2c==true)
{
$('#mailto2').css(background, errorColor);
document.getElementById('mailto2').value = 'Niepoprawny format adresu e-mail!';
}
else
{
if(data.error.mailto2==true)
{
document.getElementById('mailto2').value = 'Niezgodne adresy e-mail';
$('#mailto2').css(background, errorColor);
}
}
}
if(data.error.name==true){
document.getElementById('name').value = 'Taki użytkownik nie istnieje!';
$('#name').css(background, errorColor);
}
if(data.error.nameempty==true){
$('#name').css(background, errorColor);
}
},
error : function(XMLHttpRequest, textStatus, errorThrown) {
alert(errorThrown);
}
});
}
else
return false;
});
});
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
error : function(XMLHttpRequest, textStatus, errorThrown) {
alert(errorThrown);
}
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ć :/
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:
$(document).ready(function(){
var errorColor = '#052031';
var correctColor = '#000000';
var background = 'background-color';
$('#submit').click(function(){
$('#name').css(background, correctColor);
$('#mailto').css(background, correctColor);
$('#mailto2').css(background, correctColor);
$('#kod').css(background, correctColor);
var Error = false;
var form = document.getElementById('form');
var ile = form['o_mnie[]'].length;
var omnieVal = new Array();
var i=0;
var j=0;
for(i=0; i<ile; i++)
{
if(form['o_mnie[]'][i].checked)
{
omnieVal[j] = form['o_mnie[]'][i].value;
j++;
}
}
var szablonVal = 0;
var ile2 = form['szablon[]'].length;
for(i=0; i<ile2; i++)
{
if(form['szablon[]'][i].checked)
szablonVal = form['szablon[]'][i].value;
}
var nameVal = $('#name').val();
var ggVal = $('#gg').val();
var skypeVal = $('#skype').val();
var mailVal = $('#mail').val();
var panelVal = $('#panel').val();
var kodVal = $('#kod').val();
var mailToVal = $('#mailto').val();
var mailTo2Val = $('#mailto2').val();
if(szablonVal == '') {
$("#freeow").freeow("Nie wybrano szablonu!", "Wybierz interesujący Cię szablon oraz spróbuj ponownie.", {
classes: ["smokey", "error"],
autoHide: true,
autoHideDelay:7000,
});
Error = true;
}
if(Error == false) {
$.ajax({
type: 'POST',
url: 'generuj.php',
dataType: 'json',
data: {szablon:szablonVal,omnie:omnieVal,name:nameVal,gg :ggVal,skype:skypeVal,mail:mailVal,panel:panelVal, kod:kodVal,mailTo:mailToVal,mailTo2:mailTo2Val},
success: function(data){
if(data.error.message==true){
$("#freeow").freeow("Szablon został wysłany!", "Szablon wysłano na adres " + mailToVal, {
classes: ["smokey", "error"],
autoHide: true,
autoHideDelay:7000,
});
if(data.error.kodtrue==true)
document.getElementById('kod').value = '';
}
if(data.error.kod==true){
document.getElementById('kod').value = 'Niepoprawny kod!';
$('#kod').css(background, errorColor);
}
if(data.error.kodempty==true){
$('#kod').css(background, errorColor);
}
if(data.error.mailtoempty==true){
$('#mailto').css(background, errorColor);
}
else if(data.error.mailto==true){
document.getElementById('mailto').value = 'Niepoprawny format adresu e-mail!';
$('#mailto').css(background, errorColor);
}
if(data.error.mailto2empty==true){
$('#mailto2').css(background, errorColor);
}
else
{
if(data.error.mailto2c==true)
{
$('#mailto2').css(background, errorColor);
document.getElementById('mailto2').value = 'Niepoprawny format adresu e-mail!';
}
else
{
if(data.error.mailto2==true)
{
document.getElementById('mailto2').value = 'Niezgodne adresy e-mail';
$('#mailto2').css(background, errorColor);
}
}
}
if(data.error.name==true){
document.getElementById('name').value = 'Taki użytkownik nie istnieje!';
$('#name').css(background, errorColor);
}
if(data.error.nameempty==true){
$('#name').css(background, errorColor);
}
},
error : function(XMLHttpRequest, textStatus, errorThrown) {
alert(errorThrown);
}
});
}
else
return false;
});
});
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
error : function(XMLHttpRequest, textStatus, errorThrown) {
alert(errorThrown);
}
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ć :/