Seite 1 von 1

Web Login fail

Verfasst: Freitag 24. August 2012, 10:25
von DaRealFreak
Hab jetzt schon einiges probiert, aber irgendwie klappt der Login trotzdem nicht bzw wird er nicht gespeichert.

Ausschnitt vom Seitenquelltext, den ich dafür benötigt habe:

Code: Alles auswählen

	<form action="Login.php" method="post">
		<input type="hidden" value="1" name="log"/>
		<input class="textfield" type="text" name="account" size="12" />
		<input class="textfield" type="password" name="password" size="12" />
		<input type="submit" style="width: 125px" class="widebutton" value="Login" />
Vom Script her hab ich 2 verschiedene functions versucht, jedoch hat keine der beiden geklappt.

Script:

Code: Alles auswählen

import urllib, urllib2, cookielib
from requests import session

account = ""
password = ""
Url = "http://www.example.sg"

def urllib2test():
	#cookie storage(COOOKIES *-*)
	cj = cookielib.CookieJar()
	#creating session
	session = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj))
	#Adding useragent.
	session.addheaders = [("User-agent", "Mozilla/5.0")]
	
#	encoding the login data.
	login_data = urllib.urlencode({
		"account" : account,
		"password" : password,
		"submit" : "Login",
		})
	resp = session.open("%s/Login.php" % Url, login_data)
	
	print(resp.read())
	resp.close()

def requeststest():
#	encoding the login data.
	payload = {
		"submit": "Login",
		"account": account,
		"password": password
	}
	
	#starting session
	with session() as c:
		c.post("%s/login.php" % Url, data=payload)
		request = c.get("%s/Change_Password.php" % Url)
		print(request.headers)
		print(request.text)
	
was mache ich falsch, bzw was muss ich anderst machen, damit ich darauf richtig zugreifen kann?

Re: Web Login fail

Verfasst: Freitag 24. August 2012, 11:05
von webspider
Du hast das versteckte Feld vergessen. Davon abgesehen ist es praktisch mittels Werkzeug wie der "Web Developer Toolbar" nachzusehen wie die korrekte Anfrage aussehen würde.

Re: Web Login fail

Verfasst: Freitag 24. August 2012, 11:26
von DaRealFreak
hatte den log=1 vergessen joa, klappt jetzt^^

Tamper Data Addon für Firefox hat mir das gerade eben auch angezeigt, ist richtig nützlich :>

Und danke =)

MfG DaRealFreak