wie o wie kan me helpen, probleem met een script, alvast bedankt

Status
Niet open voor verdere reacties.

niclub

Gebruiker
Lid geworden
5 nov 2009
Berichten
5
hallo allemaal

allereerst weet ik niet of ik dit bericht in de juiste rubriek heb geplaatst omdat ik echt geen verstand heb van scripts. Sorry.

Dit is mijn probleem:

ik heb een probleem en heb al wat mensen gevraagd maar helaas heeft niemand me nog kunnen helpen.Bij deze toch iedereen bedankt voor hun genomen moeite en het meedenken. Alleen hoop ik toch dat er iemand is die een oplossing heeft.

Dan nu, ik heb een script dat is gemaakt voor een site in IE en dus draait met Trixie.

De site waar wij het voor gebruiken is niet onze eigen site, we zijn er lid van. Op deze site kun je onderdelen aanvragen voor auto's en wij kunnen via een inloggedeelte aangeven dat wij deze onderdelen hebben en vullen dan prijzen in en de verzendkosten, dit gaat via een formulier. (www.onderdelenzoeker.nl)
Doordat wij geen vaste voorraad hebben en geen vaste prijzen zorgt dit script ervoor dat de onderdelen die we aanbieden via deze site in onze webshop geplaatst word. Het script zet de onderdelen met de prijzen in de webshop en de klant krijgt een mail met daarin een link zodat de klant het onderdeel kan bestellen en betalen via deze link.

Nu het probleem, het script werkt niet als we het formulier de 1ste keer invullen. Als we het formulier invullen en verzenden en dan een 2de keer hetzelfde formulier invullen en verzenden dan werkt het script wel. Dit is uiteraard niet de bedoeling dus wie o wie kan/wil dit oplossen. OF als mensen een andere oplossing hebben dan hoor ik dat ook graag.

We hebben trixie al opnieuw geinstalleerd, het script staat in de juiste map en we moeten het met IE doen omdat andere programma's alleen met IE gedraaid kunnen worden dus het is helaas geen oplossing om over te gaan naar firefox.

iedereen alvast bedankt en ik hoop dat er iemand is met een oplossing.

groetjes nicole
en hierbij het script:

// ==UserScript==
// @name onderdelenzoeker.nl Extractor for ie
// @namespace http://www.autodemontage-wlubbers.nl
// @description Adds products to the autodemontage-wlubbers.nl webshop width the information form the onderdelenzoeker.nl website when a users request a product.
// @date 12.04.2011
// @version 1.0.1
// @require http://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js
// @include http://leden.onderdelenzoeker.nl/*
// ==/UserScript==

var merk;
var model;
var bouwjaar;
var base_url = 'http://www.autodemontage-wlubbers.nl/shop/admin/services.php?action=';

$(document).ready(function(){
if($('.info').find('td:eq(7)').length!=0){
merk = $('.info').find('td:eq(7)').html().split('  ')[0];
model = $('.info').find('td:eq(10)').html();
bouwjaar = $('.info').find('td:eq(13)').html().replace(/[^A-Za-z0-9 \.]/,'');

$('.info:eq(4)').find('button').after('<input type="button" class="button" onclick="addProjectToShop();" style="width:100%" value="Verstuur gegevens naar aanvrager" />');

$('.info:eq(4)').find('button:eq(0)').remove();

$('body').after('<iframe style="display:none;" id="sendFrame" />');
$('#sendFrame').attr('src',base_url+'login&pass=q6pk4mcn5kzy5hppg0bcq');

}
});

addProjectToShop = function (){
$('body').after('<div style="position:fixed;top:'+(window.innerHeight/2-100)+';left:'+(window.innerWidth/2-200)+';width:400px;height:200px;border:1px solid black;background:white;" id="loadingFrame" ><h1>Sending...</h1></div>');
var length = 10;
var sPassword = "";
for (i=0; i < length; i++) {
numI = getRandomNum();
while (checkPunc(numI)) { numI = getRandomNum(); }
sPassword = sPassword + String.fromCharCode(numI);
}

var int_ = 200;
$('.info:eq(4)').find('label').each(function(){
var parent = $(this).parent().parent().parent();

if(parent.find('input:eq(0)').attr('checked'))
{
setTimeout('$(\'#sendFrame\').attr(\'src\',\''+base_url+'addProduct&pass=q6pk4mcn5kzy5hppg0bcq&code='+sPassword+'&merk='+merk+'&model='+model+'&bouwjaar='+bouwjaar+'&item='+$(this).html()+'&prijs='+parent.find('input:eq(1)').val()+'&statiegeld='+parent.find('input:eq(2)').val()+'&verzendkosten='+$('#verzendkosten').val()+'&garantie='+parent.find('select option:selected').text()+'\');',int_);
int_ = int_ + 200;
}
});
setTimeout('$(\'#sendFrame\').attr(\'src\',\''+base_url+'logout\');',int_);
$('textarea').val($('textarea').val()+"\nU kunt de producten via onze webshop bestellen.\nKlik of kopieer de onderstaande link in uw browser.\nhttp://www.autodemontage-wlubbers.nl/shop/index.php?route=product/product/refcode&refcode="+sPassword);
setTimeout('$(\'#loadingFrame\').remove();$(\'#sendFrame\').remove();validate_and_submit();',4000);
return false;
}

getRandomNum = function () {
var rndNum = Math.random()
rndNum = parseInt(rndNum * 1000);
rndNum = (rndNum % 94) + 33;
return rndNum;
}

checkPunc = function (num) {
if ((num >=33) && (num <=47)) { return true; }
if ((num >=58) && (num <=64)) { return true; }
if ((num >=91) && (num <=96)) { return true; }
if ((num >=123) && (num <=126)) { return true; }
return false;
}
 
tja ik weet het ook niet zogoed.
maar waarom zou je het script gewoon niet 2x laten versturen? (kijken of dat werkt)
 
oh oke dat is misschien ook een idee, maar hoe kun je dat doen? moet er dan iets in het script veranderd worden?
 
Hoi niclub,
Even terzijde (want ik heb geen enkel verstand van Trixie): klopt het sterretje in de regel:
Code:
// @include http://leden.onderdelenzoeker.nl/*
wel? - Een normale php-include kan daar niet mee overweg ("The URI you submitted has disallowed characters."); zonder het sterretje komt de link wel uit op de inlogpagina.
Einde terzijde!

Met vriendelijke groet,
CSShunter
 
hallo css hunter

bedankt voor je reactie. Het * staat er inderdaad. Ik ga even kijken of het helpt

bedankt alvast voor je reactie
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan