Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Einloggen auf Website (https://www.delphipraxis.net/155408-einloggen-auf-website.html)

pinky1990 21. Okt 2010 20:28

Datenbank: MySQL • Version: 1 • Zugriff über: Php

Einloggen auf Website
 
habe folgenden Code:

Delphi-Quellcode:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
var
  http: TIdHTTP;
  s: String;
  Params: TStrings;
begin
  http := TIdHTTP.Create(nil);
  try
     //wenn die Übertragungsmethode POST ist
    Params := TStringList.Create;
    try
      Params.add('username='+Edit1.Text);
      Params.Add('passwort='+Edit2.Text);
      s := http.Post('http://xxx-xxxxx.xx/upp/xxx/xxxxx.php', Params);
    finally
      Params.free;
    end;

    ShowMessage(s); //Zeigt den Quellcode der Eregbnis- / Login- / oder sonstwas - Seite an
  finally
    http.free;
Und das mein php script:
Code:
<?php

$root_path = realpath(dirname(__FILE__).'/../../') . '/';

include("$root_path/upp/inc/class_template.php");
include("$root_path/upp/inc/config.php");
include("$root_path/upp/inc/funktionen.php");
require_once("$root_path/upp/errorHandling/mainErrorHandling.php");

$action = $_POST["action"];

$loggedin = false;

switch($action)
{
   case "login":
      $passwort = $_POST["passwort"];
      $username = $_POST["username"];
      $passwort = md5($passwort);
      
      $SQL = new mysqli(DB_HOST, DB_USER, DB_PW, DB_NAME);
        $query = $SQL->prepare("SELECT password, aktiv FROM upp_users WHERE username = ?");
        $query->bind_param("s", $username);
        $query->execute();
        $query->bind_result($password, $aktiv);
        $query->fetch();
      
      if($passwort == $password)
      {
            if($aktiv == 1) $loggedin = true;
      }
      
      break;
}

?>
So mit dem überprüfe ich ob die beiden eingaben in Edit Feld korreckt sind sprich username und Passwort.
Etz sollte aber wen der User existiert und das passwort korreckt ist form2 kommen wie mach ich das hab davon leider kein plan.

mfg

wicht 21. Okt 2010 20:39

AW: Einloggen auf Website
 
Gibt dein Delphi-Programm den Parameter "action" mit? Den vermisse ich hier. Ansonsten Debug-Ausgaben ins PHP bauen und mal mit einem Browser testen (dazu evtl von POST auf GET umstellen, temporär)?

Hm, und vielleicht wäre es nicht schlecht, wenn du vor dem Posten deine Rechtschreibung/Grammatik mal überprüfst...

Luckie 21. Okt 2010 20:41

AW: Einloggen auf Website
 
Warum kommt mir das so bekannt vor? http://www.delphi-forum.de/viewtopic...ighlight=login

Wenn schon Crosspostings erstellt werden, dann bitte auch verlinken.

wicht 21. Okt 2010 20:43

AW: Einloggen auf Website
 
Da muss ich mich ja schon fast für meine Antwort schämen.
Und ich bin nichtmal auf das ominöse "form2" eingegangen :( .. 0 Punkte für wicht.

Luckie 21. Okt 2010 20:53

AW: Einloggen auf Website
 
Wenn die Antwort in s steht, dann brauchst du doch nur noch gucken, was drin steht. Wenn das drin steht, was bei einem erfolgreichen Login drin steht, dann ruf Form2 auf.

Stichworte: if, pos, ...

wicht 21. Okt 2010 20:59

AW: Einloggen auf Website
 
Und die Form öffnest du vermutlich mit "Form2.Show", wenn du mit den herrlichen globalen Form-Variablen arbeitest...

pinky1990 21. Okt 2010 21:05

AW: Einloggen auf Website
 
Was meinst du mit
Zitat:

Wenn die Antwort in s steht, dann brauchst du doch nur noch gucken, was drin steht. Wenn das drin steht, was bei einem erfolgreichen Login drin steht, dann ruf Form2 auf.

Luckie 21. Okt 2010 21:16

AW: Einloggen auf Website
 
Na da wird dcoh was unterschiedliches drin stehen wenn der Login erfolgreich war oder nicht.

pinky1990 21. Okt 2010 21:32

AW: Einloggen auf Website
 
Ja aber wie überprüf ich des?

Luckie 21. Okt 2010 21:34

AW: Einloggen auf Website
 
Liest du auch meine Antworten? Mit pos und if.


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:57 Uhr.
Seite 1 von 3  1 23      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz