ich habe drei php-dateien
index.php
function.php
mit der dritten stelle ich formulare dar.
problem 1:
wenn ich mich ausloggen will, bringt er mir die fehlermeldung
das ist die zeile, wo "mysql_close" steht.
problem 2:
wenn ich auf der formularseite ne sqlabfrage machen will, fehlt mir die verbindung zur datenbank. aber ich denke das ganze läuft serverseitig und wenn ich andere dateien include, haben die die selben variablen wie die anderen dateien.
index.php
PHP-Code:
session_start();
include("formular.php");
include("function.php");
if($anmelden) check($username, $passwort);
if(!isset($_SESSION['angemeldet']) || !$_SESSION['angemeldet'])
anmelden();
//Hauptseite
if($_SESSION['startseite'] or $zurueck)
{ $_SESSION['startseite']=false;
willkommen();
}
//Abmelden
elseif($abmelden)
{ //schließen der Datenbankverbindung
mysql_close($_SESSION['datenbank']);
//schließen der Session
session_unset();
session_destroy();
anmelden();
}
//Adressansicht
elseif($adressen) adressen($adressen);
PHP-Code:
function check($bn, $passwd)
{ session_start();
$db_server="localhost";
$db_user="root";
$db_passwort="";
$db_name="raumerfassung";
//Herstellen der Datenbankverbindung
$db = mysql_connect($db_server, $db_user, $db_passwort);
mysql_select_db($db_name);
//Benutzername und Passwort werden überprüft
$erg=mysql_query("Select Passwort From Benutzerverwaltung Where Nutzername='$bn'");
if((mysql_num_rows($erg)>0) and (mysql_result($erg,0)==md5($passwd)))
{ $_SESSION['datenbank']=$db;
$_SESSION['angemeldet']=true;
$_SESSION['startseite']=true;
}
else mysql_close($db);
}
problem 1:
wenn ich mich ausloggen will, bringt er mir die fehlermeldung
mysql_close(): supplied argument is not a valid MySQL-Link resource in C:\xampp\htdocs\index.php on line 19
problem 2:
wenn ich auf der formularseite ne sqlabfrage machen will, fehlt mir die verbindung zur datenbank. aber ich denke das ganze läuft serverseitig und wenn ich andere dateien include, haben die die selben variablen wie die anderen dateien.
Kommentar