Gegen Bilderklau - Das Original (https://www.gegen-bilderklau.net/index.php)
- Design, Website, Copyright (https://www.gegen-bilderklau.net/board.php?boardid=80)
--- Homepagehilfe (https://www.gegen-bilderklau.net/board.php?boardid=27)
---- Homepagehilfe - Archiv (https://www.gegen-bilderklau.net/board.php?boardid=139)
----- [PHP & MySQL] Login (PHP+MySQL) (https://www.gegen-bilderklau.net/thread.php?threadid=122137)


Geschrieben von Startpost-Retter am 10.11.2007 um 16:04:

  Login (PHP+MySQL)

Oh man >.<
ich finde den Fehler einfach nicht, das Problem ist nämlich folgendes:

Ich habe eine Tabelle "Login". Dort etwas über ein Formular einzutragen klappt fehlerfrei, es kann sich also angemeldet werden.
Doch wenn ich anschließend einen Login mit diesen Daten machen möchte, und das Formular dafür dann ausfülle, sagt der immer das nicht alle Felder ausgefüllt sind...

Hier mal die Codes, ich hoffe mir kann jemand helfen ^^

Formular
code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
<table>
<tr>
<td valign="top"><form action="/cantara/login.php" method="post">
<table>
<tr>
<td colspan="2"><u><b>Einloggen</b>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</u></td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td>Name:</td>
<td><input type="text" name="name"></input></td>
</tr>
<tr>
<td>Passwort:</td>
<td><input type="password" name="passwort"></input></td>
</tr>
<tr>
<td><input type="submit" value="Einloggen"></input></td>
</tr>
</table>
</form>


login.php
code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
<?php
      session_start();
      include('var.inc.php');
      if ((!isset($name)) OR (!isset($passwort)))
      {
      die ("Sorry, aber ohne Name bzw. Passwort geht es nicht !");
      }
      $conn = @ mysql_connect($dbserver,$dbuser,$dbpass);
      if (!$conn)
      {
      die ("Sorry, Verbindungsversuch zur Datenbank ist fehlgeschlagen !");
      }
       mysql_select_db($dbname,$conn);
      $query = "SELECT * FROM login WHERE name = '".$name."'";
      $result =  mysql_query($query,$conn);
      $zeileholen =  mysql_fetch_array($result,MYSQL_ASSOC);
      mysql_close($conn);
      if (!$zeileholen)
      {
      die ("Sorry, aber dieser Name ist leider nicht bekannt !");
      }
      if ($zeileholen["passwort"] <> $passwort)
      {
      die ("Sorry, aber dieses Passwort passt nicht zum Usernamen !");
      }
      $level = $zeileholen["level"];
       session_register('name');
       session_register('level');
      header ("Location:admin.php");
      ?>



Wenn noch irgendwelche Codes oder was gebraucht werden, einfach sagen ^^


Forensoftware: Burning Board, entwickelt von WoltLab GmbH