Matthias: PHP+Mysql login

Sers MIteinander,

hab ein login.php die folgendermaßen aussieht

<html>
<body>
<?php
  $db_host="Webserver";
  $db_user="";
  $db_password="";
  $mydb = mysql_connect($db_host, $db_user, $db_password);
  if (!$mydb) {
  header("Location: http://blablabla/response_server.htm");
  }
  $dbname = "mysql";
  mysql_select_db($dbname, $mydb)
    or die("Keine Verbindung zur Datenbank");
?>
<html>
<body>

_____________________________________________________________________

OK in meinem Formular heisst natürlich das Benutzername-Feld = db_user und das passwort-Feld = db_password

Soweit sogut, aber ich habe meine Mysql Datenbank unter Windows laufen und es funkt nicht.

Muss ich irgendetwas noch beachten in den Einstellungen der DB oder auf dem Apache. Ihr merkt ich bin ne Leie, aber genau deshalb frag ich ja.

Vielen Dank im Voraus

  1. hi,

    $dbname = "mysql";
      mysql_select_db($dbname, $mydb)
        or die("Keine Verbindung zur Datenbank");

    glaub kaum dass deine datenbank mysql heisst...

    mfg
    comunicout

    --
    fütter mein ego !
    welcome to electro-smog therapy
    1. hi,

      $dbname = "mysql";
        mysql_select_db($dbname, $mydb)
          or die("Keine Verbindung zur Datenbank");

      glaub kaum dass deine datenbank mysql heisst...

      mfg
      comunicout

      Doch so heisst eine, die als Standarddb dabei ist nach der Installation, mein Problem ist glaube ich, die User und Passwort angaben in der DB, ich weiss nicht wie ich die Informationen über DB_user und DB_password in der Datenbank eingebe, wo und wie, ich nutze PHPMYADMIN

      1. hi,
        lass dir doch erstmal die sql-fehlermeldung ausspucken..
        zudem (weiß ja nicht wie dein richtiges script ausschaut) setzt
        du die beiden variablen (db_user, db_pass) am anfang des scriptes
        auf "". damit kann keine verbindung hergestellt werden...

        mfg
        comunicout

        --
        fütter mein ego !
        welcome to electro-smog therapy
        1. ok,

          ich hab jetzt meine db_host=192.168.125.10, das ist meine interne IP des Servers, meine Datenbank heisst mysql

          Ich hab das Problem das wenn ich das Formular abschicke, in der URL leiste nur die action des Formulars also www.#####.de/login.php aufgeführt wird und nix passiert, also

          1. wie finde ich raus ob meine DB überhaupt richtig läuft
          2. wenn ich phpmyadmin starte kann ich in eine Userliste gehen und dort steht auch der user root ohne passwort, d.h. doch ich kann mit root ohne passwort auch connecten
          3. wenn ich die Userdaten in der DB habe, muss ich sie dann irgendwie im PHP mit Variablen schreiben ????
            __________________________________________meine login.php

          <html>
          <body>
          <?php
            $db_host=192.168.125.10;
            $db_user="admin";
            $db_password="mat_lana";
            $mydb = mysql_connect($db_host, $db_user, $db_password);
            if (!$mydb) {
            header("Location: http://1256.org/response_server.htm");
            }
            $dbname = "mysql";
            mysql_select_db($dbname, $mydb)
              or die("Keine Verbindung zur Datenbank");
          ?>
          </body>
          <html>

    2. Guten Morgen liebe SelferInnen und SelferAußen,

      glaub kaum dass deine datenbank mysql heisst...

      "mysql" ist die Datenbank der Datenbanken in MySQL. Darin stehen alle Zugriffsrechte. Also solltest Du keinesfalls einen Zugriff ohne Passwort und über HTTP ermöglichen, sondern nur direkt an der Console oder zumindest über eine gesicherte ssh-Verbindung.

      Ich hoffe für Dich, dass Dein Server nicht im öffentlichen Netz hängt, sondern nur zum Üben im PN da ist.

      Grüße

      Chris (C)

  2. Hallo Matthias,

    <html>
    <body>

    <title>...</title> fehlt

    <?php
      $db_host="Webserver";
      $db_user="";
      $db_password="";
      $mydb = mysql_connect($db_host, $db_user, $db_password);

    das funktioniert? (ein ... or die("...") wäre nicht falsch)

    $dbname = "mysql";
      mysql_select_db($dbname, $mydb)
        or die("Keine Verbindung zur Datenbank");
    ?>

    was machst du jetzt mit der geöffneten Verbindung?

    OK in meinem Formular heisst natürlich das Benutzername-Feld = db_user und das passwort-Feld = db_password

    d.h. die Inhalte selbiger sind im Script als $_POST['db_user'] bzw. $_POST['db_passwort'] zu finden (ich hoffe nicht als $_GET['...'])

    Soweit sogut, aber ich habe meine Mysql Datenbank unter Windows laufen und es funkt nicht.

    was funktioniert nicht?
    Was willst du jetzt eigentlich wissen?

    Grüße aus Nürnberg
    Tobias

    ps: nein, ich beantworte keine Fragen per E-Mail.

    --
    Selfcode: sh:( fo:) ch:? rl:( br:< n4:& ie:% mo:| va:) de:] zu:) fl:( ss:| ls:[ js:|
    1. hi,

      $dbname = "mysql";
        mysql_select_db($dbname, $mydb)
          or die("Keine Verbindung zur Datenbank");
      ?>
      was machst du jetzt mit der geöffneten Verbindung?

      geöffnete db-verbindungen werden automatisch geschlossen, wenn das php-script zuende ist.
      die() beendet das php-script augenblicklich.

      gruss,
      wahsaga

      1. Hallo wahsaga,

        was machst du jetzt mit der geöffneten Verbindung?
        geöffnete db-verbindungen werden automatisch geschlossen, wenn das php-script zuende ist.

        ich weiß. Aber Matthias macht keinerlei Datenbankabfragen, für die er die Verbindung braucht - also für was öffnet er sie überhaupt?

        Grüße aus Nürnberg
        Tobias

        --
        Selfcode: sh:( fo:) ch:? rl:( br:< n4:& ie:% mo:| va:) de:] zu:) fl:( ss:| ls:[ js:|