hurra, endlich... gestern in der Shoutbox haben welche vermutet er sei tot (nicht wirklich)... ![]()
Beiträge von stayawayknight
-
-
Ich fürchte aber, dass das eine unvollendete bleiben wird, da mir die Motivation an dem Projekt gänzlich fehlt.

So geht's mir auch immer, da setzt man sich was tolltes in den Sinn, arbeit zwei Tage lang, dann wirds langweilig man lässt sich total ablenken und irgendwann wirft man's dann in Papierkorb. Leeren nicht vergessen. -
Perfekt, danke tut!
-
Hallo ihr alle,
heute mal ein Php Anliegen.
Ich weiß das es das massenhaft im Internet gibt, aber keine der dort genannten Lösungen funktioniert.Mein Script:
Spoiler anzeigen
PHP
Alles anzeigen<form action="index.php" method="get"> <p>Ihre E-Mail-Adresse:<br /> <input type="Text" name="email" value="" size="50" maxlength=""></p> <p> <input type="Submit" name="speichern" value="speichern"> </p> <?php if ($_GET['email'] <> "") { writemail($_GET['email']); } else { echo "Fehler: E-Mailadresse nicht ausgefüllt!<br/>"; } function writemail($mail) { $handle = fopen("waiting.txt", "a+"); fwrite($handle, $mail); fclose($handle); } ?>
So die Frage: Wie kann ich mit fwrite (ohne ggf. anderen Funktionen) den zu schreibenden Text in eine neue Zeile des .txt Dokuments schreiben?
Bin leider absoluter Php-Neuling...
Das Script ist auch nur für Übungszwecke gedacht.Hoffe ihr könnt mir helfen,
viele Grüße,
stayaway -
Naja, bei einer Verschlüsselung sollte man eigentlich einen Schlüssel/Key mitgeben können, damit nicht jeder das entschlüsseln kann...
-
Naja ich bezweifle dass man logarithmische Gleichungen oder e Funktion in der 7. hatte um nur ein paar Beispiele zu nennen.
Auch Ableitungen sind zwar generell etwas grundlegendes, doch hatte das auch noch nicht jeder...
Das wären dann Feinheiten... außerdem war das nur ein Beispiel
-
Bitte mal die Ini anhängen, ich versteh so gar nix von dem was du willst, bzw. ich weiß nicht wie die Ini genau aussieht
-
Keygenerator:
[autoit]$sKey = ""
[/autoit][autoit][/autoit][autoit][/autoit][autoit]
$iLaenge = 10For $i = 1 To $iLaenge
[/autoit][autoit][/autoit][autoit]
$sKey &= Chr(Random(97, 123))
NextMsgBox(0, "", "Key: " & $sKey)
[/autoit]Den Rest würde ich über eine MySql-Datenbank verwalten
-
Ja, als Beispiel würde ich z.B. einen Gleichungslöser interessant finden
-
Ich denk das kannst du sogar selber lösen - zeichne dir mal einen entsprechenden Dreisatz auf und baue diesen dann ins Script ein!
-
Ähm, nein ...
Es geht darum, das sich die User mit etwas neuem befassen, sei es GDI+ oder QuickDraw
Ich dachte es geht um Mahte... finde es schade wenns dann doch wieder um visuelle Darstellung geht -
Naja ungarische Notation ist nun kein Muss bei Variablen, also meiner Meinung nach reicht auch ein einfaches: "$Struct"
Ja, ist ja jedem selbst überlassen -
#include #include #include
[autoit]
Das bringt gar nichts, du musst schon die Datei angeben, die du einbinden willst!
z.B.#include <Misc.au3>
[/autoit] -
Wird das etwa ein Bot?
Wohl eher nicht, wenn kriminell, dann Spaßvirus, würd ich sagen
-
Ups, peinlich, habs verbessert, danke dir!
Das kommt davon wenn man immer diese Regionen aus Kommentaren bastelt... sollte mich mal umgewöhnen. -
Hallo liebe Com,
da ich etwas ähnliches nicht finden konnte, möchte ich hier einmal (vor allem für die Anfänger) erklären, wie man den Quellcode für alle sauber lesbar formatieren kann.Einrücken und Zeilenumbrüche
Einrücken:
Folgendes Script ist nur sehr schwer lesbar:Spoiler anzeigen
[autoit]
[/autoit]
While 1
For $i = 1 To 20
$mauspos=MouseGetPos()
If $mauspos[0]<50 Then
MsgBox(0, "kleiner", "kleiner 50")
Else
If $mauspos[1]=10 Then
funktion()
EndIf
EndIf
Next
WEnd
Func funktion()
For $i=1 To 50
For $x = 1 To 10
If $x<5 Then
Return
EndIf
Next
Next
EndFunc
Um diesen Quellcode übersichtlicher zu formatieren, bietet es sich an den Quellcode entweder per Leertaster oder mithilfe der Tabulatortaste sauber einzurücken. Stattdessen kann man auch einfach die Tidy-funtkion von Scite benutzen (Strg+t), dann wird der gesamte Quellcode sauber eingerückt und sonstige "Schönheitskorrekturen" werden vorgenommen. Demnach würde das Script nun so aussehen:Spoiler anzeigen
[autoit]
[/autoit]
While 1
For $i = 1 To 20
$mauspos = MouseGetPos()
If $mauspos[0] < 50 Then
MsgBox(0, "kleiner", "kleiner 50")
Else
If $mauspos[1] = 10 Then
funktion()
EndIf
EndIf
Next
WEnd
Func funktion()
For $i = 1 To 50
For $x = 1 To 10
If $x < 5 Then
Return
EndIf
Next
Next
EndFunc ;==>funktion
[autoit]
Der Quellcode ist nun um einiges besser lesbar als davor. Doch man kann noch mehr machen, z.B. mit Zeilenumbrüchen:
Anders als in den meisten Programmiersprachen ist es durch den Autoitcompiler nicht möglich, mehrere Befehle/Funktionen hintereinander ohne Verschachtelung aufzurufen.
Das heißt man muss zwangsweise jeden Befehl in eine neue Zeile schreiben, oder man verschachtelt
mehrere Befehle ineinander. Bsp:MsgBox(0, "", _StringReverse(StringUpper("Ich bin ein String")))
[/autoit]
Zwischen selbstdefinieren Funktionen empfiehlt es sich immer, einige leere Zeilen zu lassen, dadurch lässt sich alles meist noch besser lesen. Für unser Beispiel:Spoiler anzeigen
[autoit]
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]
While 1
For $i = 1 To 20
$mauspos = MouseGetPos()
If $mauspos[0] < 50 Then
MsgBox(0, "kleiner", "kleiner 50")
Else
If $mauspos[1] = 10 Then
funktion()
EndIf
EndIf St
Next
WEndFunc funktion()
[/autoit] [autoit][/autoit] [autoit]
For $i = 1 To 50
For $x = 1 To 10
If $x < 5 Then
Return
EndIf
Next
Next
EndFunc ;==>funktionFunc newfunc()
[/autoit] [autoit][/autoit] [autoit]EndFunc ;==>newfunc
[/autoit]Variablen
Variablen kann man zwar benennen wie man will, jedoch ist es praktischer wenn man den Variablen und Arrays sinnvolle Namen gibt, an denen man leicht erkennen kann um was für einen Variablentyp es sich handelt.
Oft empfiehlt sich dabei diese Variante, bei der kleine Buchstaben vor den Variablennamen geschrieben werden, dass ist je nach Variablentyp:Codea für Arrays ($aMousepos = MouseGetPos() ) b für Binarys ($bBinary = StringToBinary("String") c/id für Control-ID ($cButton1 = GuiCtrlCreateButton("left", 5, 10, 25, 25) ) o für Object ($oIE = _IE_CreateEmbedded() ) h für Handles ($hGui = GuiCreate("hey") ) t für DLLStructs ($tStruct = DllStructCreate("xx") ) i für Integer ($iZahl = 1 + 2) s für Strings ($sName = InputBox("Name", "Wie heißt du?") ) n für Float ($nZahl = 1 / 3= f für Boolean ($fOn = True)Kommentare
Es hilft, viel zu kommentieren, so findet man sich nach langer Scriptpause schnell wieder im Script zurecht.
Es muss nicht jede einzelne Zeile kommentiert werden, aber nach bestimmten Abschnitten sollte immer mal wieder eine kurze Erklärung folgen. Bei eigens definieren "größeren" Funktionen ist es fast Pflicht, eine Parameterbeschreibung und ähnliches mitzuliefern. (dazu gibt's von Seubo ein sehr schönes Programm, welches dir dabei so manche Arbeit abnimmt: DescribeIt)Regions
Autoit bietet auch Regionsmarkieren an, mit denen man bestimmte Scriptabschnitte markieren kann.
Es empfiehlt sich eine Markierung zu Beginn des Abschnitts und eine am Ende zu machen.
Der Beginn wird mit #Region markiert, das Ende mit #EndRegion.Für unser Beispiel von oben:
Spoiler anzeigen
[autoit]
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]
#Region Hauptschleife
While 1
For $i = 1 To 20
$aMauspos = MouseGetPos()
If $aMauspos[0] < 50 Then
MsgBox(0, "kleiner", "kleiner 50")
Else
If $aMauspos[1] = 10 Then
funktion()
EndIf
EndIf St
Next
WEnd
#EndRegion Hauptschleife#Region Funktionen
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]
Func funktion()
For $i = 1 To 50
For $iX = 1 To 10
If $iX < 5 Then
Return
EndIf
Next
Next
EndFunc ;==>funktionFunc newfunc()
[/autoit] [autoit][/autoit] [autoit]EndFunc ;==>newfunc
[/autoit]
#EndRegion FunktionenSonstiges
[autoit]
Bei if-Abfragen gibt es einElseIf
[/autoit]. Dadurch brauchst du nicht mehrere If-Abfragen zu koppeln. Bei vielen dieser ElseIfs
eignet sich meist eine Select-Abfrage oder eine Switch-Abfrage besser.
An den Plus-Minus Zeichen am Rand von Scite, könnt ihr bestimmte Codeabschnitte (Schleifen, Funcs, Regionen, Abfragen) "falten", also einklappen. So könnt ihr bereits fertige Scriptteile ausblenden.
Wenn mir noch was einfällt, werd ich hierdran weiterschreiben, vielleicht habt ihr ja noch Ideen für wichtige Dinge die hier noch unbedingt reingehören!Danke an Progandy, für die Regionskorrektur und den Hinweis an das Falten in Scite!
Viele Grüße,
stayaway -
[autoit]
#include <Misc.au3>
[/autoit][autoit][/autoit][autoit][/autoit][autoit]While 1
[/autoit]
_MouseTrap(0, 0, 0, 0)
WEndGeht das wirklich nicht?
-
Verdammt, stimmt, da bin ich wohl genauso falsch gelegen

-
Zum selber reininstalieren: Leg im Programmpfad einen Ordner für solche Erweiterungen an, frag dann im Hauptscript immer ab, was für Dateien darin liegen (Stichwort: _FileListToArray) und führe diese dann aus, bzw. beziehe sie mit ein.
-
Wollt ich eigentlich auch schon immer mal sagen, dass das hier wirklich ein klasse Forum ist

Ach ja, es heißt Autoit (= Automatisiere es), nicht AutoIT (AutoIT würde mit Informationstechnologie zusammenhängen)