Problem mit Login

bist du sicher das dein query ohne leerzeichen funktionieren kann?

PHP:
$sql="SELECT
            id,
            name
      FROM
            mitglieder
      WHERE
            name = '" . $_POST["name"] . "'
      AND
            pw1 = '" . md5($_POST["pwd"]) . "'
";

eigentlich müsstest du auch eine genau angabe dazu bekommen, wo ein fehler auftritt (zeile). ich kann aber eigentlich keinen erkennen
 
Zuletzt bearbeitet:
mach es mal so:
PHP:
<?php
// Session starten
session_start ();

include("db.php");

echo $_POST['name']."<br />".$_POST['pwd'];

$sql="SELECT id, name FROM mitglieder WHERE name='".$_POST['name']."' AND pw1='".md5($_POST['pwd'])."'";


$result = mysql_query ($sql) or die("Fehler:  ".mysql_error()."<br />SQL-Query: ".$sql);  

if (mysql_num_rows ($result) > 0)
{
// Benutzerdaten in ein Array auslesen.
$data = mysql_fetch_assoc ($result);

// Sessionvariablen erstellen und registrieren
$_SESSION["user_id"] = $data["id"];
$_SESSION["user_name"] = $data["name"];


header("Location: index.php?section=intern");
ob_end_flush ();
}
else
{
header("Location: index.php?section=error");
ob_end_flush ();
}
?>
 
Eine MySQL-Abfrage sollte man zum debuggen und um eine gewisse Übersicht zu schaffen, nicht in eine Zeile schreiben.

In Zeile 7 steht
PHP:
echo $_POST['name']."<br />".$_POST['pwd'];
Ich sehe da keinen Fehler. Kann es sein das du uns Phantasicode postest und den code falsch kopiert hast?
 
Zuletzt bearbeitet:
kann es sein, dass du in db.php irgendwo ein ; vergessen hast, oder ein anderer Fehler besteht?
 
Zuletzt bearbeitet von einem Moderator:
Setz die Codes einfach auch noch rein ;)
Hab auch noch den Code von Index.php mit dabei gemacht weillt dort ja alles eingefügt ist vll ist da ein Fehler?

db.php
PHP:
<?php
$verbindung = mysql_connect ("localhost",
"xxx", "xxx")
or die ("keine Verbindung m&ouml;glich.
 Benutzername oder Passwort sind falsch");

mysql_select_db("xxx")
or die ("Die Datenbank existiert nicht.");
?>


index.php
PHP:
<?php
session_start();
ob_start ();
include("db.php");
error_reporting(E_ALL ^ E_NOTICE);  
// die Konfigurationsdateien lesen.  
include "links.php";  
?>
<html>
<head>
<title></title>
<link rel=stylesheet type="text/css" href="style_main.css">
</head>
<body>

<div style="position: absolute; left: 0px; top: 0px;">
<img src="Grafiken/layout.jpg" border="0">
</div>

<div style="position: absolute; left: 480px; top: 480px;">
<?
include ("Templates/login.htm");
?>
</div>

<div style="position: absolute; left: 737px; top: 20px; width: 184px;">
<?
include ("Templates/menu.htm");
?>
</div>

<div style="position: absolute; left: 174px; top: 530px; width: 671px;">
<?
include ("haupt.php");
?>
<?
include("wio.php");
?>
</div>

</body>
</html>

lg
 
Glückwunsch. Du hast es geschafft das ich mir dumm vorkomme :p
Was du jetzt mal bitte machst ist folgendes:
  • alle Zeilen vom Code auskommentieren, außer Zeile 7
  • Code ausführen und schauen ob Fehler auftaucht
  • Kein Fehler: Zeile für Zeile von oben an, die Kommentare wieder aufheben und jeweils ausführen
  • Bis der Fehler kommt
 
Und ich versteh jetzt leider nicht was du willst was ich machen soll ^^

Und noch weniger versteh ich nicht warum es nicht klappt da der selbe code bei einem anderen Projekt auch geklappt hat.

lg
 
Hi,

mit den von ZodiacXP empfohlenen Arbeitsschritten sollst du die Fehlerquelle im Code "einkreisen" ;)

mfg Maik
 
Zurück