Warning: mysql_fetch_array()

tut_mav

Grünschnabel
hi all..
ich hoffe ihr könnt mir helfen.. ich versteh das ganze nicht mehr :(

habe ein login script gebastlet.. das folgendermasen aufgebaut ist:
form mit username und passwort -> dass an verify.php geschickt wird!

verify.php
PHP:
<?php
    $test = "123";
	session_start();
	include('var.inc.php');
	if ((!isset($username)) OR (!isset($passwort)))
		{
			die ("Sorry, aber ohne Name bzw. Passwort geht hier nichts !");
		}
	$conn = @mysql_connect($dbserver,$dbuser,$dbpass);
	if (!$conn)
		{
			die ("Sorry, Verbindungsversuch zur Datenbank ist fehlgeschlagen !");
		}
	mysql_select_db($dbname,$conn);
	$query = "SELECT pass, level FROM $dblogin WHERE name = '".$username."'";
	$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["pass"] <> $passwort)
		{
			die ("Sorry, aber dieses Passwort passt nicht zum Usernamen !");
		}
	$level = $zeileholen["level"];
	session_register('username');
	session_register('level');
	header ("Location:admin.php?action=admin");
?>

var.inc.php
PHP:
<?php

	// Datenbank Variablen
	
	$dbserver 	= "localhost";  // Datenbankserveradresse
	$database	= "divx";  // Name der Datenbank
	$dbuser		= "root";			// Username des Datenbankbenutzers 
	$dbpass		= "";			// Passwort des Datenbankbenutzers
	
	$dblogin	= "dbusers";	//Tabelle für LoginDaten
?>

nun zum problem.. wenn ich mich anmelden möchte.. bekomme ich folgenden Fehler:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in D:\xampp\htdocs\mav\divxdatabase\admin\verify.php on line 17
Sorry, aber dieser Name ist leider nicht bekannt !
 
Okay dann kann nur der SQL-Query falsch sein oder die Zeile

PHP:
 $zeileholen = mysql_fetch_array($result,MYSQL_ASSOC);

Wenn im SQL-Query was falsch ist dann nur spalten und tabellen namen!
Der Syntax des Queries scheint korrekt zu sein.
Gucke mal alle spaltennamen nach ob sie richtig geschrieben sind oder ob es sie gibt.

Der andere Fehler könnte in dem mysql_fetch_array liegen... lass mal das MYSQL_ASSOC weg. also nur:



PHP:
    $zeileholen = mysql_fetch_array($result);
 
also.. zeilenbezeichnungen in der table.. von phpmyadmin

dbuser
- id
- name
- pass
- level

1 eintrag vorhaneden
also nicht das ich keinen eintrag gemacht hätte.. wäre ja sehr doof :)

und zum zweiten MYSQL_ASSOC weglassen geht au ned!
 
Ergänze mal sämtliche mysql_ Funktionen um den Zusatz or die(mysql_error()), dann solltest du realtiv zügig rausbekommen, was genau da im Argen ist.
 
Nein

$conn = mysql_connect($dbserver,$dbuser,$dbpass) or die(mysql_error());

Wenn du natürlich sowieso mit einer @ schon alle Fehlermeldungen unterdrückst, die die Funktion aufwerfen könnte, dann weiss ich nicht, wie du dem Problem auf die Schliche kommen willst :rolleyes:
 
dau.. bin ich doof..

in var.inc.php
$database

und in verify.php
$dbname

looool... klar das es nicht geht..
sry jungs..
aber danke :D
 
Zurück