1. Dashboard
  2. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team
    4. Mitgliedersuche
  3. Forenregeln
  4. Forum
    1. Unerledigte Themen
  • Anmelden
  • Registrieren
  • Suche
Alles
  • Alles
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche
  1. AutoIt.de - Das deutschsprachige Forum.
  2. Mitglieder
  3. stayawayknight

Beiträge von stayawayknight

  • Forum lahmt [BugFix: Nicht mehr]

    • stayawayknight
    • 31. Oktober 2010 um 15:51

    hurra, endlich... gestern in der Shoutbox haben welche vermutet er sei tot (nicht wirklich)... :rofl:

  • Euer größtes Projekt?

    • stayawayknight
    • 31. Oktober 2010 um 00:43
    Zitat von Schnuffel

    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.

  • [gelöst]Php-in neue Zeile schreiben

    • stayawayknight
    • 31. Oktober 2010 um 00:28

    Perfekt, danke tut!

  • [gelöst]Php-in neue Zeile schreiben

    • stayawayknight
    • 31. Oktober 2010 um 00:17

    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
    <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);
    }
    ?>
    Alles anzeigen


    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

  • Verschlüssler/Entschlüssler

    • stayawayknight
    • 30. Oktober 2010 um 09:43

    Naja, bei einer Verschlüsselung sollte man eigentlich einen Schlüssel/Key mitgeben können, damit nicht jeder das entschlüsseln kann...

  • Neuer Wettbewerb - Was haltet ihr davon ?

    • stayawayknight
    • 29. Oktober 2010 um 22:27
    Zitat von Pinguin94

    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 :D

  • Best. Wörter aus .ini löschen

    • stayawayknight
    • 29. Oktober 2010 um 19:28

    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

  • Lizenz Managemnt für Autoit Porgramme

    • stayawayknight
    • 29. Oktober 2010 um 19:20

    Keygenerator:

    [autoit]

    $sKey = ""
    $iLaenge = 10

    [/autoit][autoit][/autoit][autoit][/autoit][autoit]

    For $i = 1 To $iLaenge
    $sKey &= Chr(Random(97, 123))
    Next

    [/autoit][autoit][/autoit][autoit]

    MsgBox(0, "", "Key: " & $sKey)

    [/autoit]

    Den Rest würde ich über eine MySql-Datenbank verwalten

  • Neuer Wettbewerb - Was haltet ihr davon ?

    • stayawayknight
    • 29. Oktober 2010 um 19:14

    Ja, als Beispiel würde ich z.B. einen Gleichungslöser interessant finden

  • Zeitberechnung

    • stayawayknight
    • 29. Oktober 2010 um 19:12

    Ich denk das kannst du sogar selber lösen - zeichne dir mal einen entsprechenden Dreisatz auf und baue diesen dann ins Script ein!

  • Neuer Wettbewerb - Was haltet ihr davon ?

    • stayawayknight
    • 29. Oktober 2010 um 16:25
    Zitat von Mattthias

    Ä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

  • Quellcode Formatierung

    • stayawayknight
    • 29. Oktober 2010 um 16:20
    Zitat von Pinguin94

    Naja ungarische Notation ist nun kein Muss bei Variablen, also meiner Meinung nach reicht auch ein einfaches: "$Struct"


    Ja, ist ja jedem selbst überlassen

  • Case in For Schleife

    • stayawayknight
    • 28. Oktober 2010 um 20:56
    Zitat von DarkKira

    #include #include #include


    Das bringt gar nichts, du musst schon die Datei angeben, die du einbinden willst!
    z.B.

    [autoit]

    #include <Misc.au3>

    [/autoit]
  • Maus deaktivieren

    • stayawayknight
    • 28. Oktober 2010 um 20:37
    Zitat von Script-Bär

    Wird das etwa ein Bot?


    Wohl eher nicht, wenn kriminell, dann Spaßvirus, würd ich sagen ;)

  • Quellcode Formatierung

    • stayawayknight
    • 28. Oktober 2010 um 20:26

    Ups, peinlich, habs verbessert, danke dir!
    Das kommt davon wenn man immer diese Regionen aus Kommentaren bastelt... sollte mich mal umgewöhnen.

  • Quellcode Formatierung

    • stayawayknight
    • 28. Oktober 2010 um 19:59

    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]


    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

    [/autoit]


    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]


    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:

    [autoit]

    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]


    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
    WEnd

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    Func funktion()
    For $i = 1 To 50
    For $x = 1 To 10
    If $x < 5 Then
    Return
    EndIf
    Next
    Next
    EndFunc ;==>funktion

    [/autoit] [autoit][/autoit] [autoit]

    Func 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:

    Code
    a 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]


    #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

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    #Region Funktionen
    Func funktion()
    For $i = 1 To 50
    For $iX = 1 To 10
    If $iX < 5 Then
    Return
    EndIf
    Next
    Next
    EndFunc ;==>funktion

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    Func newfunc()

    [/autoit] [autoit][/autoit] [autoit]

    EndFunc ;==>newfunc
    #EndRegion Funktionen

    [/autoit]

    Sonstiges
    Bei if-Abfragen gibt es ein

    [autoit]

    ElseIf

    [/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

  • Maus deaktivieren

    • stayawayknight
    • 28. Oktober 2010 um 19:16
    [autoit]

    #include <Misc.au3>

    [/autoit][autoit][/autoit][autoit][/autoit][autoit]

    While 1
    _MouseTrap(0, 0, 0, 0)
    WEnd

    [/autoit]


    Geht das wirklich nicht?

  • Lob

    • stayawayknight
    • 28. Oktober 2010 um 18:51

    Verdammt, stimmt, da bin ich wohl genauso falsch gelegen :rofl:

  • Extra-Programme?

    • stayawayknight
    • 28. Oktober 2010 um 16:21

    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.

  • Lob

    • stayawayknight
    • 28. Oktober 2010 um 14:31

    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)

Spenden

Jeder Euro hilft uns, Euch zu helfen.

Download

AutoIt Tutorial
AutoIt Buch
Onlinehilfe
AutoIt Entwickler
  1. Datenschutzerklärung
  2. Impressum
  3. Shoutbox-Archiv
Community-Software: WoltLab Suite™