Autoit Dateien Senden

11/20/2010 14:30 Shyreon#1
Hey,
habe grade eben mein Login Skript mit AutoIt fertig bekommen und jetzt habe ich aber eine Frage wenn ich einlogge kommen die Daten nur auf meinem Desktop,doch wie mache ich es das sie an meine Email verschickt werden?
Skript sieht im Moment so aus:

Ich hoffe ihr könnt mir helfen gibt THX
11/20/2010 16:51 SmackJew#2
[Only registered and activated users can see links. Click Here To Register...]
11/20/2010 17:17 Shyreon#3
Was? xD
11/20/2010 19:25 ZeraPain#4
Also erstmal würde ich deinen code etwas optimieren und verständlicher machen,
ungefähr so:

Code:
#include <string.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>

Global $config = @ScriptDir & "\config.ini"
Global $crypt = "@[]²}!!%§"

$Form1 = GUICreate("Registration | Login", 434, 307, -1, -1)
GUICtrlCreateTab(8, 8, 417, 289)

#Region Tab1
GUICtrlCreateTabItem("Registration")
GUICtrlCreateLabel("Registration", 24, 40, 175, 42)
GUICtrlSetFont(-1, 25, 400, 0, "Arial")
GUICtrlCreateLabel("INFO: Falls du versuchst einen zweiten Account zu erstellen, " & @CRLF & _
					"so wird der erste gelöscht.", 16, 240, 391, 40)
GUICtrlSetFont(-1, 9, 400, 0, "Arial")
GUICtrlCreateLabel("Gewünschter Benutzername:", 32, 128, 147, 18)
GUICtrlSetFont(-1, 8, 400, 0, "arial")
GUICtrlCreateLabel("Gewünschtes Passwort :", 32, 160, 153, 18)
GUICtrlSetFont(-1, 8, 400, 0, "arial")
$REG_ID = GUICtrlCreateInput("", 192, 128, 121, 22)
GUICtrlSetFont(-1, 8, 400, 0, "arial")
$REG_PW = GUICtrlCreateInput("", 192, 160, 121, 22, $ES_PASSWORD)
GUICtrlSetFont(-1, 8, 400, 0, "arial")
$REG_Button = GUICtrlCreateButton("Jetzt registrieren !", 192, 192, 123, 25, 0)
GUICtrlSetFont(-1, 9, 400, 0, "arial")
#EndRegion

#Region Tab2
GUICtrlCreateTabItem("Login")
GUICtrlCreateLabel("Login", 24, 40, 82, 42)
GUICtrlSetFont(-1, 25, 400, 0, "Arial")
GUICtrlCreateLabel("INFO: Falls du deine Accountdaten vergssen hast," & @CRLF & _
					"kannst du dir einfach einen neuen erstellen.", 16, 240, 283, 40)
GUICtrlSetFont(-1, 9, 400, 0, "arial")
GUICtrlCreateLabel("Benutzername:", 32, 128, 77, 18)
GUICtrlSetFont(-1, 8, 400, 0, "arial")
GUICtrlCreateLabel(" Passwort :", 24, 160, 86, 17)
$LOG_ID = GUICtrlCreateInput("", 120, 128, 121, 22)
GUICtrlSetFont(-1, 8, 400, 0, "arial")
$LOG_PW = GUICtrlCreateInput("", 120, 160, 121, 22, $ES_PASSWORD)
GUICtrlSetFont(-1, 8, 400, 0, "arial")
$LOG_Button = GUICtrlCreateButton("Jetzt einloggen !", 120, 192, 123, 25, 0)
GUICtrlSetFont(-1, 9, 400, 0, "arial")
#EndRegion

GUISetState()

While 1
	$nMsg = GUIGetMsg()
	Switch $nMsg
		Case $GUI_EVENT_CLOSE
			Exit
		Case $REG_Button
			IniWrite($config, GUICtrlRead($REG_ID), "password", _StringEncrypt(1, GUICtrlRead($REG_PW), $crypt))
			MsgBox(0, "INFORMATION", "Du hast deinen Accout erfolgreich erstellt ! Du kannst dich nun beim Login einloggen . ")
		Case $LOG_Button
			$names = IniReadSectionNames($config)
			For $i = 1 To $names[0]
				If $names[$i] = GUICtrlRead($LOG_ID) Then
					If GUICtrlRead($LOG_PW) = _StringEncrypt(0, IniRead($config, $names[$i], "password", ""), $crypt) Then
						MsgBox(0, "INFO", "Sie haben das richtige Passwort und den richtigen Benutzernamen eingegeben.")
					Else
						MsgBox(0, "INFO", "Sie haben das falsche Passwort / den falschen Benutzernamen eingegeben. Versuchen sie sich erneut einzuloggen oder einen neuen Account zu erstellen.")
					EndIf
				EndIf
			Next
	EndSwitch
WEnd
damit kannst du jetzt auch mehrere benutzer erstellen lassen.

E-mail versenden funktioniert am besten mit smtp.
Das funktioniert dann ungefähr so:
[Only registered and activated users can see links. Click Here To Register...]

(btw: warum die daten an email senden?)
11/21/2010 10:24 amnesi#5
OMG diese kiddys.... warum willst du das die Daten an eine E-mail gesendet werden?
hört sich i. wie nach Passwort Klau an....
11/21/2010 11:10 Shyreon#6
An Email weil ich vlt nen Server aufmachen will und das Skript umbaue und dann über Email Accounts aktiviere?
11/21/2010 11:50 ZeraPain#7
Quote:
Originally Posted by lalala912 View Post
An Email weil ich vlt nen Server aufmachen will und das Skript umbaue und dann über Email Accounts aktiviere?
das könntest du dann aber direkt durch ein php script lösen, sodass die daten direkt in die die datenbank geschrieben werden (würde sowohl mit tool als auch über eine webseite funktionieren)

dann könnten sie gleich automatisch aktiviert werden.
11/21/2010 13:41 amnesi#8
achso sry wusste ich ned xD
erst fragen dann rumjammern... hab ich vergessen xD