js: Daten übermitteln OHNE http_request (ajax)
lima-city → Forum → Die eigene Homepage → HTML, CSS & Javascript
ansatz
arbeiten
ausfuhr
bild
browser
datei
datum
einstellung
extra
feld
formular
http
methode
post
problem
safari
url
verhindern
versuchen
zoll
-
Ich möchte Daten mit js von einer webpage die mir nicht gehört, auf meine eigene Datenbank hier übertragen.
Das Problem dabei ist das ich nicht mit den üblichen Ajax-Methoden Arbeiten kann da dies die Sicherheitseinstellungen
verhindern.
Ich weiß das es jetzt vielleicht ein paar geben wird die sofort denken das ich irgendwas verbotenes will aber so ist es nicht.
Ich habe das bisher so gelöst das einfach ein Bild geladen wird und an das bild die Daten als GET-Variabeln angehängt werden.
function senden(data,url) { document.getElementById('datatransfer').src = url+'?'+data; }
Das Problem dabei ist das auf diese Art aber die Daten nur einmal gesendet werden und danach nicht mehr.
Ich denke das liegt daran weil sich dann der Browser das "Bild" nur noch aus der Cache holt (auf dem Computer gespeichert hat) statt es neu zu laden.
Ich hatte eigentlich angenommen das das nicht passiert weil sich ja die Daten verändern und der Browser dann auch denken sollte es wäre ein neues Bild.
Was kann ich tun damit die Daten immer wieder neu gesendet werden?
Wer Nachvollziehen will was ich genau bezwecken will kann jetzt weiterlesen ^^
Es gibt vom Zoll eine Seite wo man Zollformulare online ausfüllen kann:
https://www.ausfuhr.internetzollanmeldung.de
diese Formulare bestehen aus Formular-Feldern in die teilweise auch immer wieder das selbe eingetragen werden muss
(Firmenadresse z.B.) UND wenn man innerhalb von 30 Minuten das Formular (bestehend aus 3 Seiten )
nicht fehlerfrei ausfüllt kann man wieder ganz von vorne beginnen.
Deutsche Behörden halt
Nun möchte ich also einfach eine Möglichkeit schaffen alle leeren Input-Felder mit den Daten die zuletzt gespeichert wurden zu füllen (und später auch noch mit sehr Firmenspezifischen).
Also fix eigenen Javascript als link injizieren und ajax-mäßig übertragen.
-Speichert euch zum nachvollziehen folgenden "Link" als Lesezeichen:
[url]javascript:function%20loadScript(scriptURL)%20{%20var%20scriptElem%20=%20document.createElement('SCRIPT');%20scriptElem.setAttribute('language',%20'JavaScript');%20scriptElem.setAttribute('src',%20scriptURL);%20document.body.appendChild(scriptElem);}loadScript('http://www.simuliertes.lima-city.de/hauswedellundnolte/taufiqhelp.js');[/url]
-geht auf irgend eine Webseite wo ein Formular ausgefüllt werden muss (zB die Zollseite)
-Tragt irgend was ein
-klickt auf den Link 2-mal in einem Abstand von ca 1-2 Sekunden (Wird noch verbessert so das ein klick reicht)
EDIT: einmal klicken sollte reichen habe den Script weiterentwickelt
Wenn jetzt das nächste mal auf dieser Seite auf diesen Link geklickt wird (und die Felder leer sind) erscheint der Text wieder Automatisch in den Feldern.
Das ganze funktioniert aber leider nur einmal, es sei denn man löscht die cache des Browsers.
(Firefox=Extras->Einstellungen->Datenschutz->[..]Private Daten[..]jetzt löschen->Haken NUR bei Cache->OK)
Ich hoffe ich konnte mich klar ausdrücken & meine Anfrage ist nicht zu speziell.
Also fragt ruhig falls was unklar ist.
Und danke schon einmal
p.s. momentan sollte das script auf fast allen javascriptfähigen Browsern funktionieren, er muss es letzendlich aber nur auf Safari von Apple
Beitrag zuletzt geändert: 22.7.2009 22:14:01 von simuliertes -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
simuliertes schrieb:
Das Problem dabei ist das ich nicht mit den üblichen Ajax-Methoden Arbeiten kann da dies die Sicherheitseinstellungen
verhindern.
Verwende einfach eine PHP-Datei auf dem gleichen Server auf dem du das Request ausübst und öffne über diese die Datei von dem anderen Server (Stichwörter: CURL, file_get_contents, fopen; je nach Einstellungen). -
Ein eventuell gänzlich anderer Ansatz:
Wie wäre es denn mit einem Greasmonkey-Skript, welches dir die Ausfüllerei abnimmt?
Oder, für Stammdaten gut einsetzbar, Roboform. Das kleine Tool beinhaltet einen Formularmanager.
FF
Nachtrag: Sorry, hatte die Randnotiz mit den Stichworten Safari und Apple überlesen.
Beitrag zuletzt geändert: 21.7.2009 17:37:56 von fatfreddy -
trueweb schrieb:
simuliertes schrieb:
Das Problem dabei ist das ich nicht mit den üblichen Ajax-Methoden Arbeiten kann da dies die Sicherheitseinstellungen
verhindern.
Verwende einfach eine PHP-Datei auf dem gleichen Server auf dem du das Request ausübst und öffne über diese die Datei von dem anderen Server (Stichwörter: CURL, file_get_contents, fopen; je nach Einstellungen).
Ja das war eigentlich auch mein erster Ansatz aber nach einigen versuchen habe ich entnervt aufgegeben.
Diese Seite tut auch wirklich alles um einen zugriff per CUrl oder fopen schwer zu machen:
Erst eins,zwei Weiterleitungen (Browser Prüfen->weiterleiten), jede menge Post & Get-Daten, Cookies mit session-id, neue Fenster die sich öffnen, Automatisches neuladen wenn man was eingibt, Pdf-Dateien (aber soweit bin ich nie gekommen).
Nicht zu vergessen das ganze auf einer https-Seite
Ich habe es mit CURL und fopen versucht....
Ihr könnt es gerne mit http://simuliertes.lima-city.de/hauswedellundnolte/snoopy/httpsCurl.php versuchen durch Manuelle Eingabe der URL & POST-Daten IRGENDWIE auf dieser Zoll-Seite weiter zu kommen, (Cookies werden entgegengenommen & auch gesendet).
Wer es schafft bis zum ende des Formulars zu gelangen über meine CURL-Seite bekommt 'n Bier spendiert
SOweit bin ich gekommen:
-Im Browser Weiterleitung abschalten und Manuell eingeben. FF->Extras->Einstellungen->Erweitert->Warnen, wenn Webseiten versuchen weiterzuleiten oder neuzuladen)
-URL:https://www.ausfuhr.internetzollanmeldung.de/
POST: <nichts>
-URL:https://www.ausfuhr.internetzollanmeldung.de/iaa/
POST:clientCaps=unknown&submitCaps=Weiter
-URL:https://www.ausfuhr.internetzollanmeldung.de/iaa/authenticate.do
POST:<nichts>
-URL:https://www.ausfuhr.internetzollanmeldung.de/iaa/action/invoke.do?id=IAA71
POST<nichts>
Ab hier hat man endlich die begehrte session-id im Cookie aber weiter bin ich auch nicht mehr gekommen...
(Meine CURL-Seite ersetzt übrigens Automatisch im Form Element die Url in die Eigene, also ruhig mal irgendwas auswählen und auf den "absenden"-Button drücken)
Beitrag zuletzt geändert: 22.7.2009 22:17:08 von simuliertes -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage