Form Aut. ausfüllen lassen, mit Session und Cookie? (PEAR?)

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
GTA26
Mitglied
Beiträge: 20
Registriert: 20.04.2008 02:47
Wohnort: Zürich

Form Aut. ausfüllen lassen, mit Session und Cookie? (PEAR?)

Beitrag von GTA26 »

Hallo Leute, hab wiedermal ein wenig ärger mit PHP "PEAR"
Nämmlich geht es darum ein externes Formular Automatisch auszufüllen und per
Get Methode zu verschicken. Wie es aussieht muss eine Session aufgebaut
und ein paar cookiedaten mitgeschickt werden, damit das versendete Formular
angenommen wird. Ansonst wird es nicht verschickt.

Nun ist die Frage wie ich das mit PEAR Realisieren kann.
Wie kann ich diese Session ID für den PEAR HTTP_Client übernehmen?
Und wie sag ich PEAR das er das cookie übergeben soll?
Hab schon etliches versucht doch nichts hat geklappt :-(


Folgende Angaben:

Code: Alles auswählen

[b]Form Angaben zur HTML Seite[/b]
-----------------------------------------------------------------------------
<form enctype="multipart/form-data" method="post" action="mail.html">
<input type="hidden" value="735834" name="n"/>
<input type="hidden" value="1" name="sendmail"/>
<td>Dein Name</td>
<input type="text" size="30" name="name"/>

<td>Dein E-Mail Adresse</td>
<input type="text" size="30" name="sender"/>


<td>Betrifft</td>
<input type="text" size="30" value="Ciao lacapital" name="subject"/>

Deine Nachricht
<textarea rows="20" cols="60" name="text"/>


<input type="submit" value="senden" name="senden"/>

</form>

Code: Alles auswählen

[b]Da die Cookies die beim aufrufen der seite Generiert werden[/b]
-----------------------------------------------------------------------------
2 cookies
Name	ebNewBandWidth_.name.ch
Value	5634%3A1208882396015
Host	.meinbild.ch
Path	/
Secure	No
Expires	Wed, 22 Apr 2009 16:39:56 GMT


Name	mbuser
Value	1207170454742
Host	.name.ch
Path	/
Secure	No
Expires	Thu, 22 May 2008 16:43:58 GMT

Code: Alles auswählen

[b]Beim Verschicken des Forms wird Folgendes gemacht
Generiert mit Live HTTP header[/b]
---------------------------------------------------------------------------------
http://name.ch/mail.html

POST /mail.html HTTP/1.1
Host: name.ch
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.8.1.14) Gecko/20080404 Firefox/2.0.0.14
Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Accept-Language: de-de,de;q=0.8,en-us;q=0.5,en;q=0.3
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive
Referer: http://name.ch/mail.html?n=735834&send=E-Mail+senden
Cookie: ebNewBandWidth_.name.ch=5634%3A1208882396015; mbuser=1207170454742
Content-Type: multipart/form-data; boundary=---------------------------71502876728530
Content-Length: 759
-----------------------------71502876728530
Content-Disposition: form-data; name="n"

735834
-----------------------------71502876728530
Content-Disposition: form-data; name="sendmail"

1
-----------------------------71502876728530
Content-Disposition: form-data; name="name"

Name
-----------------------------71502876728530
Content-Disposition: form-data; name="sender"

Adresse
-----------------------------71502876728530
Content-Disposition: form-data; name="subject"

Ciao lacapital
-----------------------------71502876728530
Content-Disposition: form-data; name="text"

Textfeld
-----------------------------71502876728530
Content-Disposition: form-data; name="senden"

senden
-----------------------------71502876728530--

HTTP/1.x 200 OK
Date: Tue, 22 Apr 2008 16:47:35 GMT
Server: Apache/2.2.4 (Unix) mod_ssl/2.2.4 OpenSSL/0.9.8d PHP/4.4.6 with Suhosin-Patch
X-Powered-By: PHP/4.4.6
Set-Cookie: mbuser=1207170454742; expires=Sun, 13 Dec 2009 16:47:35 GMT; path=/; domain=.name.ch
Set-Cookie: mbuser=1207170454742; expires=Thu, 22 May 2008 16:47:35 GMT; path=/; domain=.name.ch
Connection: close
Transfer-Encoding: chunked
Content-Type: text/html; charset=iso-8859-1
Ich währe um jede Hilfe dankbar :-(
[/code]
Boecki91
Ehemaliges Teammitglied
Beiträge: 4744
Registriert: 18.06.2006 15:21

Beitrag von Boecki91 »

Immer ein neues Thema, immer das selbe Script immer recht wenig Infos.

Wie sieht denn die Klasse genau aus?
Du weißt es nicht und wir kennen die Klasse nichtmal.


Momentan weiß ich nur das du eine Seite Spidern willst, und anschließend E-Mails senden willst?

Dinge per Get versenden ist einfach:

Code: Alles auswählen

posting.php?mode=reply&t=169521
Na was habe ich per Get übermittelt?

Diesmal hast du überhaupt keinen Ansatz, letztes mal hast du versucht 100.000 Daten in eine Datei zu schreiben.

Wenn wir immer nur Bröckchen sehen und beurteilen sollen kommt da nur Murks raus.

Das was du da versuchst zu machen kann für Spamversand genutzt werden, deshalb möchte ich erst wissen was genau du vorhast.
GTA26
Mitglied
Beiträge: 20
Registriert: 20.04.2008 02:47
Wohnort: Zürich

Beitrag von GTA26 »

Boecki91 willst du mich verarschen :-(
Ich würde mal sagen du machst ein Post auf den Antwort Link ;-)

Also wieso meinst du zu wenig Info?
Ich hab doch alles reingeschrieben was es braucht um
eine Antwort darauf zu geben.

Also am liebsten hätte ich ne lösung au PEAR Basis
mit HTTP/Request und HTTP/Session denke ich mal.
Aber was fragst du mich das! Ihr solltet ja mehr ahnung haben.
Hab erst vor 4 Wochen mit PHP angefangen.

Soll ich dir jetzt alle meine Scripts posten????
Ich meine ich brauche nur eine lösung wie ich
Formulare ausfüllen kann die Session ID übernehmen kann und die cookiedaten zurückschicken :-(

Alle Infos die man braucht sind ja schon drauf.

Anzahl Cookies und ihre Daten
Header daten die übermittelt werden.
und Formular angaben
Boecki91
Ehemaliges Teammitglied
Beiträge: 4744
Registriert: 18.06.2006 15:21

Beitrag von Boecki91 »

Das Problem ist nur das du an einem großen Script arbeitest und an mehreren Stellen nicht weiter kommst, und für alle Ecken gibt es mehrere Lösungen und welche die optimalste ist kann man meist nur im Zusammenhang sehen.

Und hier wird dir keiner eine Vorgekaute Antwort geben schließlich willst du doch Coden, oder?

Aber ich habe mit wenig Googlen ein Openbook gefunden:
http://www.galileocomputing.de/openbook ... tp-002.htm
Das sollte reichen oder?
GTA26
Mitglied
Beiträge: 20
Registriert: 20.04.2008 02:47
Wohnort: Zürich

Beitrag von GTA26 »

Hehe das ist nett ;-) kenn ich aber schon.
Aber wie man Cookies und Session miteinander Handhaben kann steht niergens, auch nicht in deinem Openbook. Ansonsten wäre es schon ganz nett. Hmm ich sehe mich verloren. All die stunden für garnix. Hab gesten auch wieder nur 3h geschlafen. Und niemand kann einem Helfen oder sonst ein Tipp geben.
Boecki91
Ehemaliges Teammitglied
Beiträge: 4744
Registriert: 18.06.2006 15:21

Beitrag von Boecki91 »

Warum baust du dir als Neuling so einen Druck auf?

Du hast doch Zeit, schließlich hast du keine Kunden die das Script gestern haben wollen, und wenn doch hast du dich mit der Aufgabe überschätzt.

Ich stand selbst mal vor einem ähnlichem Problem, konnte allerdings nicht auf PEAR zurück greifen, da das auf dem Webspace nicht installiert war und werden konnte.

Ich habe damals mit fsockopen() gearbeitet und so den HTTP-Header nachgestellt, und die Antwort mit preg_match() durchsucht
GTA26
Mitglied
Beiträge: 20
Registriert: 20.04.2008 02:47
Wohnort: Zürich

Beitrag von GTA26 »

Aber externe Pages nach wörtern oder was auch immer zu suchen ist doch das einfachste ;-) Wenn du willst erklär ich dir das :-) haha.

Nein ich hab keine Kunden aber ich bin ungeduldig und will es halt gerne wissen. Und wenn es mir niemand erklären will finde ich es ziehmlich scheisse. Wie will man Script schreiben wenn man nicht irgendwann mal mitbekommt wie es geht. (Weiss welche Optionen man hat und wie man diese am besten Realisieren kann) Ich habe leider 0 Ahnung wie ich Session und Cookies unter einem Hut bekomme inkl Form ausfüllen lassen :-(
Also wenn ich was weiss gebe ich mein Wissen gerne weiter,
will was soll das ewige "Ich weiss etwas, was du nicht weisst" spiel!
Ewigs Informationen vorenthalten ist nicht die feine Art.

Genau wie beim Thema Dreambox und Kanäle entschlüsseln :-)
Traurige Sache. Aber jedem das seine ;-) Ich sage nur es werde Licht :-) haha kleiner Insider
GTA26
Mitglied
Beiträge: 20
Registriert: 20.04.2008 02:47
Wohnort: Zürich

Beitrag von GTA26 »

So liebe Leute ich hab die Antword wieder ganz alleine herausgefunden!
Ach du scheisse :-O Session ID und Cookie wird von "PEAR" selbst erzeugt und übernommen! Darum steht das niergends. Und ich hab mir so nen Kopf drüber gemacht :-) haha.

Ich muss sagen, das Teil ist geill ;-) hahahahahahahahahhahaha!!!!

Lacht mich doch aus!!!!! Ihr wusstet es sicherlich alle schon :-(
Sauerei!!!!!
Antworten

Zurück zu „Coding & Technik“