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. Sublig

Beiträge von Sublig

  • [MultiGraph UDF] - dynamischer GDI+ LineGraph (als Software-Oszilloskop geeignet)

    • Sublig
    • 30. Mai 2015 um 02:34

    Gibt es noch irgendwo die Autoit-Version davon?

    MfG

  • Datenbank nutzen, aber wie?

    • Sublig
    • 3. Oktober 2011 um 15:19

    Also wenn du das Tutorial verstanden hast dann sollte das für dich jetzt doch nicht mehr so schwer sein!

  • [Tutorial] Login + Registrierung über eine MySql-DB [+ Hilfedateien]

    • Sublig
    • 2. Oktober 2011 um 22:02

    Mein Problem ist ich bekomme die Werte nicht wenn ich die Seite über das AutoIt-Script aufrufe.

    Meine login.php:

    PHP
    <?php
    // PHP-Code Beginn
    
    
    require_once('db_config.php');
    // Die Datenbankverbindungsdaten einbinden, damit die Funktion "mysql_connect" funktioniert
    
    
    
    
    mysql_connect($host, $user, $pass);
    // Öffnet eine Verbindung zu dem MySql-Server
    
    
    mysql_select_db($dbase);
    // Wählt die Datenbank $dbase aus
    
    
    $Benutzername = mysql_real_escape_string($HTTP_GET_VARS['benutzername']);
    // In der Variable steht der String der in der Url nach "benutzername=" übermittelt wurde
    
    
    $Passwort = mysql_real_escape_string($HTTP_GET_VARS['passwort']);
    // In der Variable steht der String der in der Url nach "passwort=" übermittelt wurde
    
    
    
    
    $result = mysql_query("SELECT * FROM User_Daten WHERE Benutzername='" . $Benutzername . "'");
    // Sendet die Anfrage an die MySql-DB: "Wähle alle Daten aus der Tabelle User_Daten wo der Benutzername gleich $Benutzername ist"
    // !!! Achtung !!! - Habt ihr vorher den Namen der Tabelle verändert müsst ihr logischerweise auch den neuen Namen verwenden
    
    
    $row = mysql_fetch_row($result);
    // mysql_fetch_row($result) gibt ein Array zurück mit allen Daten aus der Spalte in der der Benutzername gleich $Benutzername ist
    
    
    if ($row)
    // Wenn ein Datensatz gefunden wurde
    {
    //  ... Benutzername ist also schonmal vorhanden in der DB
    
    
       
    
    
    
        if ($Passwort == $row[1])
        // Wenn das übermittelte Passwort in MD5 mit dem Passwort aus der DB übereinstimmt
        {
            // Passwort stimmt
    
            echo 1;
            // Gib eine 1 aus
        }
        else
        //  Ansonsten
        {
            // Passwort stimmt nicht
    
            echo 2;
            // Gib eine 2 aus
        }
    }
    else
    // Ansonsten
    {
    // Benutzername nicht vorhanden
    
    
    echo 0;
    // Gib eine 0 aus
    }
    
    
    // PHP-Code Ende
    ?>
    Alles anzeigen

    Hab ich so geändert dass das Passwort nicht mehr verschlüsselt ist...

    Mein AutoIt-Script:

    [autoit]

    #include <Inet.au3>

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

    _Login("Hallo","Hallo")
    ; Ein Loginbeispiel zum Testen:
    ; Benutername: Test
    ; Passwort: Hallo

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

    Func _Login($sBenutzername = "", $sPasswort = "")
    ;$iRValue = _INetGetSource("http://123.bplaced.net/DB/login.php?benutzername=" & $sBenutzername & "&passwort=" & $sPasswort)
    $iRValue = _INetGetSource("http://123.bplaced.net/DB/login.php?benutzername=Test&passwort=testtest")
    MsgBox(1,"",$iRValue)
    ; Statt <URL> tragt ihr hier bitte die URL zur login.php-Datei auf dem Webspace ein
    ; Öffnet die Seite und führt dabei die login.php-Datei aus. Die php-Datei arbeitet nun ihren Code ab und gibt entweder ...
    ; 0 - Benutzername stimmt nicht (nicht vorhanden) oder ...
    ; 1 - Passwort und Benutzername stimmt oder ...
    ; 2 - Passwort stimmt nicht
    ; ... aus

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

    Switch $iRValue ; je nach Rückgabewert der login.php-Datei wird nun weiter verfahren:
    Case 0 ; - Benutzername stimmt nicht (nicht vorhanden)
    MsgBox(16,"Error","Benutzername ist nicht registriert!")
    Case 1 ; - Passwort und Benutzername stimmt
    MsgBox(32,"Info","Erfolgreich eingeloggt!")
    Case 2 ; - Passwort stimmt nicht
    MsgBox(16,"Error","Passwort ist falsch!")
    EndSwitch
    EndFunc ;==>_Login

    [/autoit]

    Wenn ich den Link im Browser aufrufe passt alles, dann bekomme ich einen Rückgabewert. Aber wenn ich es über das AutoIt-Script probiere bekomme ich keinen Rückgabewert...

    Kann mir jemand helfen?

    Edit: Problem gelöst dank Seubo
    HttpSetUserAgent()

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™