Probleme bei Loginsystem

Original geschrieben von XsilentX
Ausgabe: SELECT * FROM user WHERE (name LIKE 'Administrator') AND (password='password')

Probiers doch mal wie es von Shorty und mir empfohlen wurde.
Denn deiner Ausgabe zuentnehmen hast du dies nicht getan.
In diesem Fall macht es auch keinen großen Unterschied ob du Like oder einfach nur Where.

also wenn du denn Folgenden Code nutzt dürfte es Funktionieren.
Code:
user_sql="SELECT * FROM user WHERE name='$name' AND password='$password'";

MfG
 
@Lark: Anscheinend hat er es bereits mit diesem Syntax versucht, ist aber jedoch zum demselben Ergebnis gekommen.
 
Na warten wir mal den weiteren Code ab und schauen dann, wo der Fehler liegt. Irgendwas muss da ja falsch sein ;).
 
PHP:
<?
session_start();
?>
<head>
<meta http-equiv="refresh" content="5; URL=index.php">
</head>
<?
require("config.php");
mysql_select_db($db_name,$db_connect);

$user_sql="SELECT * FROM user WHERE (name='$name') AND (password='$password')";
$user_result=mysql_query($user_sql);

if($user_result) echo "ja<br>";
else echo "nein<br>";

echo $name;
echo "<br>";
echo $password;
echo "<br>";
echo $user_sql;

/*     WHERE (name LIKE '$name') AND (password='$password')


if(mysql_num_rows($user_result) > 0) {

              while($user=mysql_fetch_array($user_result)) {
                         session_register(   $session_id,
                                             $session_name,
                                             $session_teamname,
                                             $session_ar_news,
                                             $session_ar_games,
                                             $session_ar_teamadmin
                                          );

                         $session_id=$user['id'];
                         $session_name=$user['name'];
                         $session_teamname=$user['teamname'];
                         $session_ar_news=$user['ar_news'];
                         $session_ar_games=$user['ar_games'];
                         $session_ar_teamadmin=$user['ar_teamadmin'];

                         echo "Einloggen erfolgreich!<br>Bitte warten...";

              }


} else {
              echo "Einloggen fehlgeschlagen";
}
*/
mysql_close();
?>
 
PHP:
<?
...
include("config.php"); 
mysql_select_db($db_name,$db_connect); 

$user_result=mysql_query("SELECT * FROM user WHERE name='$name' AND password='$password'"); 
$user_numrows=mysql_num_rows($user_result);

if($user_numrows > 0) {
   echo "Ja<br>";
} else {
   echo "Nein<br>";
}

//if($user_result) echo "ja<br>"; 
//else echo "nein<br>"; 

echo $name; 
echo "<br>"; 
echo $password; 
echo "<br>"; 
echo $user_sql;
...
?>

Ich würde es damit nochmal testen...

Edit: Und wo ist überhaupt dein mysql_connect();?
 
Zuletzt bearbeitet:
Danke erstmal für die Hilfe, muss leider morgen früh auf und geh jetzt schlafen.

mysql_connect() steht in der config.php
 
Hmm ausserdem würde ich mir angewöhnen einzurücken ,es hat seine Vorteile, auch wenn man sie erst nicht sieht ,bei der Fehlerbehebung und im generellen Code Veräständis bringt da ssehr viel ;)
 
die config funktioniert!
aber zur verfolständigung:

PHP:
//  ** Datenbank **
$db_host = "localhost";
$db_name = "usr_web14_1";
$db_user = "web14";
$db_pass = "pweingabe";

$db_connect = mysql_connect("$db_host","$db_user","$db_pass") or die ("Verbindungsfehler!");
 
Hi,

probier noch mal die Methode von Shorty und setzt noch "or die( mysql_error());" in die query ein.

MfG
 
Zurück