mhhh also ich hoffe jetzt einfach mal dass dir die funktion _DateDaysInMonth schon weiterhilft...die ermitelt wieviele tage der monat x hat....
Beiträge von snoozer
-
-
also.....
1) htaccess datein sind dateien die auf einem server liegen ( auch localhost möglich) die den zurgiff auf bestimmte seiten regeln sprich eine art konfigurationsdatei die sagt dass du seite xyz nicht per browser aufrufen kannst es jedoch andere möglichkeiten (wie hier: erstellung eines COM objektes) den zugriff auf die seite ermöglichen.....das sagt wiki zu htaccess
2) ganz einfach bei web.de oder gmx.de oder wo auch immer anmelden -> damit hast du einen gültigen smpt zu finden sind die smpt-server meistens auf den entsprechenden seiten oder bei google einfach nach "smpt <meinanbieter>" suchen....
3) das ist im grunde auch ganz einfach....was du dazu brauchst ist ein hoster der was mit php anfangen kann...free PHP hoster...*zu empfehlen sind pytal und ohost bzw funpic*....so dann musste noch ne php datei erstellen (mit texteditor oder whatever *zu empfehlen dreamweaver*) und dir einfach folgenden link(php ref mail) anschauen deine datei auf den server laden *zu empfehlen FileZilla* und per firefox aufrufen....das blöde ist nur dass bei so gut wie allen free-php-webhostern dein nick oder registrierungsnummer mitgeschickt wird damit du kein blödsinn machst.....(also es ist nen problem für mich aber vll nicht für jeden xD) -
ich weiß ja nicht so genau was du willst aber vll hilft dir das hier schon weiter...
Spoiler anzeigen
[autoit]#include<SQLite.au3>
[/autoit]
$sql_table = @ScriptDir & "\database.db"
If (FileExists(@ScriptDIR&"\database.db")=0) Then
$ret = MsgBox(68,"Daten speichern?","Wollen Sie Daten speichern?")
Select
Case $ret = 6 ;Yes
_DoSQL("CREATE TABLE database (return, name);",$sql_table)
_DoSQL("INSERT INTO database VALUES ('"&Random(0,100)&"','"&@UserName&"');",$sql_table)
MsgBox(0,"Operation done.","Your SQLite request has been successful completed.")
Case $ret = 7 ;No
Exit
EndSelect
EndIf
$ret = MsgBox(68,"Daten auslesen?","Wollen Sie Daten Auslesen?")
Select
Case $ret = 6 ;Yes
$result = _DoSQL("SELECT * FROM database;",$sql_table)
For $i = 1 To $result[0][1]
MsgBox(0,"Operating....","Value:"&$result[$i][1]&@CRLF&"Value2:"&$result[$i][0])
Next
MsgBox(0,"Operation done.","Your SQLite request has been successful completed.")
Case $ret = 7 ;No
Exit
EndSelect
; ---> peethebee (Danke an jonk!)
Func _DoSQL($_SQL_Code, $cal_filename)
Dim $ret_array[250][15]
; Datenbank initialisieren und öffnen
_SQLite_Startup (@ScriptDir & "\sqlite3.dll")
If @error > 0 Then
MsgBoX(0, "Meldung", "SQLite-DLL konnte nicht geladen werden")
Return 0
EndIf
; hier kann man einen Standardpfad festlegen
$dbname = $cal_filename
_sqLiTe_opEn ($dbname)
If @error > 0 Then
MsgBoX(0, "Meldung", $dbname & " konnte nicht geöffnet werden (Rechte?, Datei in Benutzung?)")
Return 0
EndIf
Dim $hQuery, $aRow
$iTmp = _SQlite_Query (-1, $_SQL_Code, $hQuery)
If Not $iTmp = $SQLITE_OK Then
MsgBoX(0, "Meldung", "SQLite-Befehl verursachte einen Fehler: " & $_SQL_Code)
EndIf
$num_results = 0
While _SQLite_FetchData ($hQuery, $aRow) = $SQLITE_OK
$num_results += 1
; Daten in Array kippen und dann zurückgeben (noch nicht getestet)
For $i = 0 To UBound($aRow) - 1
$ret_array[$num_results][$i] = $aRow[$i]
Next
WEnd
; Länge des Ergebnisses erfassen, Ergebnisse ab $ret_array[1]
$ret_array[0][0] = $num_results
$ret_array[0][1] = UBound($aRow)
$iTmp = _SQLite_Close ()
If Not $iTmp = $SQLITE_OK Then
MsgBoX(0, "Meldung", "Datenbank konnte nicht geschlossen werden.")
MsgBoX(0, "Meldung", "SQLite ErrCode: " & $iTmp)
MsgBoX(0, "Meldung", "SQLite ErrMsg: " & _SQLite_ErrMsg ())
Return 0
EndIf
_SQLite_Shutdown ()
Return $ret_array
EndFunc ;==>_DoSQL
Die funktion _DoSQL($_SQL_Code, $cal_filename) wurde ncht von mir entworfen sondern von pee und jonk ->COPYRIGHT beachten
*PS:hab ich damit gemacht xDder snooozer
-
mhhh sehr komisch......
wobei es könnte daran liegen dass mir bei der letzten feier nen mädel bier über die tastatur gekippt hat->f9 kaputt^^ naja egal da es bei anderen geht ->topic close -
[autoit]
HotKeySet("{F9}","_test")
[/autoit][autoit][/autoit][autoit]
HotKeySet ("{F10}", "_start")
HotKeySet ("{F11}", "end")While 1
[/autoit][autoit][/autoit][autoit]
Sleep(1000)
WEndFunc _test()
[/autoit][autoit][/autoit][autoit]
Send("B")
EndFunc
Func _start ()
Send ("E")
EndFuncFunc end ()
[/autoit]
Exit
EndFunc
egal wie oft ich "F9" drücke er will die funktion einfach nicht ausführen und ich habe keine ahnung warum -.- bei F10 bzw F11 wird ja die entsprechende funktion aufgerufen...kann mir jemand mal erklären warum das nicht geht?????
in der hilfe stand dazu nichts....thx
der snoozer -
joa da hat der meger recht...bei dem script brauchst du beim entsprechenen anbierter eine gültige mail-addy...
ich verschick meine mails zurzeit nur per php da kann ich variable absender eintragen xD^^ *Spam lässt grüßen*
topic->solved
der snoozer -
du suche im forum hätte auch zu pee's ergenis geführt....
Offtopic->dll's
sonst...kann ich dir leider keine weiten links bieten....kann das prog von pee aber empfehlen ist sehr gut
der snoozer -
Zitat
er sollte was in firefox reinschreiben
falls du irgendwas mit dem internet automatisieren willst empfehle ich die IE.au3.... -
kann dazu leider nur sagen probiers mit _FTPListFiles und schau was bei rauskommt....hab damit noch nicht gearbeitet in der ang hilfe steht beim überfliegen nichts verwertbares...sprich try and fail xD
-
Zitat
Original von BugFix$oForm = _IEFormGetCollection ($oIE, 0) statt
$oForm = _IEFormGetCollection ($oIE, 1)
Dann klappt auch meine Version über Index, allerdings ist dies im Widerspruch zur Hilfe kein Null-basierter Index, sondern bei 1 beginnend
so stimmt das nicht ganz die hilfe stimmt wunderbar nur wäre der nullbasierte index die suche auf der rechten seite wenn du dir den quelltext anschaust dann siehste dass die suche über den login steht und damit der login nicht mit dem nullbasierten index angesprochen werden kann....du kannst hier aber auch den namen der form verwenden(falls vorhanden).....ZitatOriginal von BugFixUnklar ist mir nur, warum sich die Formen auch in der Form:
$oEmail = _IEFormElementGetObjByName ($oForm, "email")
ansprechen lassen, obwohl die Objektnamen mit 0 ausgelesen werden.
mhh das versteh ich nicht ganz aber bei mir gabs immer nur nen verweis zum feld bzw objekt.... -
so gehts
[autoit]
#include<IE.au3>
[/autoit]
$oIE = _IECreate ("https://maxdomeservice.1und1.de/login/start/index.php")
$oForm = _IEFormGetCollection ($oIE, 1)
$oEmail = _IEFormElementGetObjByName ($oForm, "email")
$oPassword = _IEFormElementGetObjByName ($oForm, "password")
_IEFormElementSetValue ($oEmail, "eine@eMail")
_IEFormElementSetValue ($oPassword, "einPasswort")
_IEFormSubmit ($oForm)//edit vergessen die MsgBox rauszunehmen

-
mhh konnte die datei max 169 MB groß machen das waren dann 105226948 Zeichen(laut open office) dann hat er gemeckert dass ich nicht genügend arbeitsspeicher am start hab(1024 DDR2)...naja egal mir ist grad langweilig^^
-
:hm:
kann dein problem leider nicht nachvollziehen...was liefert die funktion als rückgabe wert?? welche fehlermeldung??was haste für eine autoit version??
bei mir funktioniert dein beispiel wunderbar ohne probleme.....
der snoozer
-
weder _IEBodyReadText noch _IEDocReadHTML veranlassen eine websiten aktualisierung...geprüft mit der date funktion in php
[autoit]
browser kannste so verstecken...$oIE = _IECreate ($sBaseUrl,0,1) ;0,1 sichtbar...0,0 unsichtbar
[/autoit]
leider muss ich noch hinzufügen dass wenn du zur aktuellen seite versucht mit IENavigate zu kommen auch keine aktualisierung statt findet musst zunächst auf eine andere website....hier einmal der quellcode ums besser zu verstehen^^Spoiler anzeigen
[autoit]#include<IE.au3>
[/autoit] [autoit][/autoit] [autoit]
$sBaseUrl = "http://localhost/autoit.de/test.php"
$oIE = _IECreate ($sBaseUrl,0,1) ;0,1 visible...0,0 invisible
MsgBox(0,"",_IEBodyReadText($oIE))
Sleep(5000)
_IENavigate($oIE,$sBaseUrl)
MsgBox(0,"",_IEBodyReadText($oIE));keine aktualisierung!!!$sBaseUrl = "http://localhost/autoit.de/test.php"
[/autoit]
$oIE = _IECreate ($sBaseUrl,0,1) ;0,1 visible...0,0 invisible
MsgBox(0,"",_IEBodyReadText($oIE))
Sleep(5000)
$aUrl = "http://localhost/autoit.de/test2.php"
_IENavigate($oIE,$aUrl)
_IENavigate($oIE,$sBaseUrl)
MsgBox(0,"",_IEDocReadHTML($oIE));jetzt steht was anderes drinn....
PS: nur Inetgetsource geht bei einem vorherigen login nicht....mit _IEBodyReadText oder _IEDocReadHTML kannst du nach meinem kenntnis stand problemlos arbeiten um den aktuellen qulllcode auszulesen.. -
wärs denn so schlimm dass der ie den focus bekommt??
eine idee wär noch dass du das fenster versteckst mit @SW_Hide und per Hotkey würde es dann eben sichbar werden....
ne zweite idee wär noch dass du den aktuellen handel vom grade aktiven fenster rausfindest, die ie sachen machst und dann das vorher aktive fenster wieder in den focus setzt....wenn du nicht unbedingt viele sachen machst wären dass ein paar millisekunden....
persönlich gefällt mir variante 1 besser
weiß ja nicht ob du ständig prüfen musst ob was bestimmtes passiert ist...wenn immer dass gleich passiert/passieren soll kannste ja auch quelltext auslesen lassen fenster im hidden modus laufen lassen und per traytip oder ähnlichen bestimmte informationen ausgeben lassen....der snoozer
//edit
InetgetSource downloadet den aktuellen Quellcode...ob eine aktualisierung erfolgt kein plan...wenn du vorher nen login hattest geht inetgetsource nicht!!!! da autoit(das programm selbst) nochmal aufs internet zugreift(sprich autoit loggt sich nicht erneut ein!!!) es gäbe da noch INetReadDoc oder so....aber schau dir mal das an...
(Quell)text aus https-Seite auslesen
da sind die unterschiede zwischen den beiden varianten.... -
die hilfe verrät alles
[autoit]
Global $n
[/autoit]
$n=1
do
Send("{DOWN "&$n&"}")
$n=$n+1
Until $n = 5 -
-
da kann ich nur die Au3Info.exe empfehlen(findest du in deinem Autoit Verzeichnis, die hilfe oder die suche im forum

tipp: controlid und oder ClassNameNN sind beim problem ansätze zu lösung....
der snoozer -
Zitat
Original von Gun-Food
was prüfst du da eigentlich?
Kann ja sein, dass ich nicht soviel Ahnung von JavaScript Programmierung habe, aber die Math Funktionen liefern doch immer ein Ergebnis solange n defniert ist.
Oder?
Math.round liefert bei 1.5 den wert 2 und bei 1.4 den wert 1 => ab 0.5 wird aufgerundet sonst abgerundet....Math.floor hingegen rundet immer ab wenn n nun 1.5 ist steht folgendes in dem if...Code
Alles anzeigen//Beispiel 1: n=1.5; if((Math.Round(1.5)-Math.Floor(1.5))) //bzw if((2-1))//bzw if(1)//oder auch besser if(true)//da 1 = true //Beispiel 2: n=1.4; if((Math.Round(1.4)-Math.Floor(1.4)))//bzw if((1-1))//bzw if(0)//oder auch besser if(false)//da 0 = false
ist einfach nur dafür da um die halben sterne zu zeichnen.....zwar nen bissl schlecht gebastelt geht aber ;)^^ -
joa das ";" am ende ist überflüssig......ändert aber nichts daran dass es immer noch nicht geht
